2022年3月5日土曜日

[App Review][開発備忘録] App Reviewでリジェクトされた内容と対応方法(App内課金)


こんばんわ、えむです(*•̀ᴗ•́*)

おかげさまで、本日「ひらがなげーむ」をアップデートすることができました٩(ˊωˋ*)و

今回初めてApp内課金を実装しましたが、色々なサイト様を参考にさせていただき、無事開発することができました。

少しずつですが、自分のアプリが出来上がっていくのは嬉しいですね👏



さて、今回のリリースでも、審査で一度却下されています(^^;

その審査内容と対応方法についてまとめます。

※この対応方法はあくまで私のアプリについてとなりますで、同じ指摘でお悩みの方は、ご参考程度にお願いいたします。


--------------------------------------

(App Review指摘内容 原文ママ)

Guideline 2.1 - Information Needed

We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app.


Next Steps

To help us proceed with the review of your app, please reply to this message providing the steps for locating the in-app purchases in your app.

--------------------------------------

(Google翻訳)

ガイドライン2.1-必要な情報

アプリのレビューを開始しましたが、アプリ内でアプリ内購入を見つけることができないため、続行できません。

次のステップ

アプリのレビューを進めるために、このメッセージに返信して、アプリ内のアプリ内購入を見つけるための手順を提供してください。

--------------------------------------


指摘の内容としては、今回追加したApp内課金(広告非表示オプション)は、アプリのどこから購入するのか、というものでした。

確かに、App内課金についての仕様や、購入したらどうなるかなど、どこにも記載しないままレビュー依頼していました・・・(^^;そりゃダメですね。

今回のレビュー指摘に対する対応としては、App内課金の方法、および課金したらどうなるかをまとめた資料を作成しました。

↓実際の資料です


(英語の説明はちょっと怪しいかもしれません・・・笑)

これで返信した結果、すんなり通って無事リリースとなりました─=≡Σ((( •̀ω•́)



では、レビュー前に先方に資料の受け渡しや説明をする方法ですが、おそらくAppStoreConnectの「App Reviewに関する情報」に記載するので良いと思います。

(まだ私自身試していませんので、「違うよ!」という方いらっしゃいましたらコメントいただけるととても嬉しいです)



次回アップデート時には、上記の方法でレビュー時に仕様説明を行おうと思います(*•̀ᴗ•́*)و ̑̑


2022年2月12日土曜日

[ひらがなげーむ]公開一週間で100ダウンロード突破!本当にありがとうございます!

 

こんばんわ、えむです(*•̀ᴗ•́*)

本日で「ひらがなげーむ」を公開して1週間がたちました٩ˋ*)و

👉「ひらがなげーむ」はこちら👈

なんと、本日時点でダウンロード数が100件を突破!!

もう本当に嬉しいです、ダウンロードいただいたみなさま本当にありがとうございます!๐·°(˃˂·

ダウンロードいただいた方に長く遊んでいただけるよう、また、今後もたくさんの方に遊んでいただけるよう、引き続きアプリの改良を続けてまいります。


----------------------------------------

今回ダウンロードいただいた方の中には、デバイスが「デスクトップ」の方がいらっしゃるようでした。

私のアプリは主にiPhoneやiPad向けで作成しており、デスクトップでご利用していただくことは想定しておりませんでしたので、画面が少々お見苦しいことになっていると思います。(すみません・・・)

次回アップデート時にはなるべく見やすいデザインにしたいと思います!

よろしくお願いしますm(_ _)m


2022年2月9日水曜日

[App Review][開発備忘録] App Reviewでリジェクトされた内容と対応内容



こんばんわ、えむです(*•̀ᴗ•́*)


先日初めてアプリをリリースしました٩(ˊωˋ*)و


リリースしたアプリについてはこちら

「ひらがなげーむ」リリースのお知らせ


リリースにあたっては、App Reviewで一度リジェクトされており、すんなりリリース・・・というわけにはいきませんでした(^^;

今回の記事では、App Reviewでリジェクトされた内容と対応内容についてまとめようと思います。

※本内容はあくまで私のアプリについてになります。同じ内容でリジェクトされてこの記事をご覧になった方は、ご自身のアプリにあった対応をお願いいたします。



------(AppReview 原文ママ)----------

Guideline 1.3 - Safety - Kids Category



You have selected the Kids category for your app, but it includes links out of the app or engages in commerce without first obtaining parental permission.


Next Steps


To resolve this issue, please update your app to add a parental gate before the user can leave the app or engage in commerce. You must also ensure that the parental gate cannot be disabled.


Resources


For more information on parental gates, please review the Kids Apps resource page.


Guideline 2.1 - Information Needed



Before we can proceed with the review of your app, we need additional information about how it complies with Guideline 1.3.


Next Steps


To help us proceed with the review of your app, please provide complete and detailed responses to the following questions.


• Does your app include third-party analytics? If so, please provide details about what data is collected for this purpose.

• Does your app include third-party advertising? If so, please provide a link to the ad network's publicly-documented practices and policies for kids apps.

• Will the data be shared with any third parties? If so, for what purposes and where will this information be stored?

• Is your app collecting any user or device data for purposes beyond third-party analytics or third-party advertising? If so, please provide a complete and clear explanation of all planned uses of this data.


Once you reply to this message in App Store Connect with the requested information, we can proceed with your app's review.


Please see attached screenshots for details.



(Google翻訳)
ガイドライン1.3-安全性-キッズカテゴリー


アプリにキッズカテゴリを選択しましたが、アプリ外のリンクが含まれている、または最初に保護者の許可を得ずに商取引を行っています。

次のステップ

この問題を解決するには、ユーザーがアプリを離れたり商取引を行ったりする前に、アプリを更新して保護者のゲートを追加してください。また、親ゲートを無効にできないことを確認する必要があります。

資力

親ゲートの詳細については、KidsAppsリソースページを確認してください。


ガイドライン2.1-必要な情報


アプリのレビューを進める前に、アプリがガイドライン1.3にどのように準拠しているかについての追加情報が必要です。

次のステップ

アプリのレビューを進めるために、次の質問に完全かつ詳細に回答してください。

•アプリにサードパーティの分析が含まれていますか?その場合、この目的で収集されるデータの詳細を提供してください。
•アプリにサードパーティの広告が含まれていますか?その場合は、子供向けアプリに関する広告ネットワークの公に文書化された慣行とポリシーへのリンクを提供してください。
•データは第三者と共有されますか?もしそうなら、この情報はどのような目的でどこに保存されますか?
•アプリは、サードパーティの分析やサードパーティの広告以外の目的でユーザーまたはデバイスのデータを収集していますか?もしそうなら、このデータのすべての計画された使用の完全で明確な説明を提供してください。

App Store Connectでこのメッセージに要求された情報を返信すると、アプリのレビューを進めることができます。

詳細については、添付のスクリーンショットを参照してください。

------------------------------------------


Guideline 1.3 - Safety - Kids Category」について


これは私が年齢設定を「0〜5歳」にしたために指摘された内容でした。
対象年齢が「0〜5歳」の場合キッズカテゴリーとして見つけてもらいやすくなるそうですが、反面ガイドラインが厳しくなります。
今回はキッズカテゴリーにするならリンクにペアレンタルゲートを作れ、という指摘でした。


(ペアレンタルゲートについて)
ペアレンタルゲートの仕組みは、大人が行うレベルのタスクを画面に表示し、それを完了しないと操作を続けられないようにするというものですApp Store Reviewガイドラインでは、保護者に無断で子どもが売買に関与したり、App外へのWebサイト、ソーシャルネットワーク、その他のAppにアクセスしたりすることを防ぐため、「子ども向け」カテゴリのAppにはペアレンタルゲートを設定することが求められています。効果的な方法の1つは、ゲートに毎回表示される問題と答えの組み合わせをランダム化することで、子どもが対応方法を記憶できないようにすることです。



私のアプリではリンクは、広告、プライバシーポリシー、お問い合わせに貼っていました。
私のアプリは私が自前で広告プログラムを組んでおり、広告内容もお子様向けのものに限定しております。
そのため、今回の対応は年齢設定を「4歳以上」に変更する(「0〜5歳」をやめる)こととしました。

App Reviewには以下のとおり返信しました。(実際は英語で返信してます)
私はキッズカテゴリーを使うのをやめました。


Guideline 2.1 - Information Needed」について

こちらは、広告はサードパーティのものか?子どもが見ても大丈夫な広告だと公の文書で証明できるか?変な情報はとってないか?と、指摘されたものだと解釈しました(;´Д`A

先に書きましたが、私が挿入している広告はサードパーティのものではなく自前です。
また変な情報もとっておりませんので、その旨下記のようにApp Reviewに返信しました。(実際は英語です)
広告はサードパーティのものではなく、私のプログラムによって表示しております。

 Amazonで購入可能な商品の内、子供向けのおもちゃを選択し広告対象にしています。

 広告のURLをプログラムに記述し、ランダムに表示させています。広告表示プログラムの一部は、添付ファイルを参照してください。

 このアプリではデータを第三者とは共有致しません。また、ユーザーやデバイスデータも収集致しません。


※広告が自前プログラムであることを証明するために、Xcodeの画面を一部ハードコピーとって添付しました。




これで返信して審査がとおり、無事リリースすることができました。



以上が私の対応内容となります。
今回初めての審査でしたので、英語でレビュー結果が返ってくるとは思っておらず、見た瞬間ドキドキしました...

ただ、一連のアプリリリース作業を通じて色々と勉強になりました。

今後もまた新たな発見がありましたら、備忘録としてまとめていこうと思います(*•̀ᴗ•́*)و ̑̑



(最後に)
私のアプリのAppReview対応についてまとめましたが、「その解釈違うよ!」など、誤認識・不備等ありましたら、お知らせ頂けるととても嬉しいです。


2022年2月7日月曜日

[ひらがなげーむ]アプリリリースのお知らせ


こんばんわ、えむです(*•̀ᴗ•́*)

昨日やっとAppleの承認がおり、アプリリリースができました!


ひらがなをテーマとしたゲームを色々詰め込んでいます(*•̀ᴗ•́*)و ̑̑

今はまだ数が少ないですが、これからどんどんアップデートしていきますので、

お楽しみに!٩ˋ*)و


👉アプリインストール方法👈

①App Storeで検索する場合

 「ひらがなげーむ」と検索いただくと表示されます。

②以下URLからApp Storeを開く

 AppStoreの「ひらがなげーむ」リンク


-------------------------------------

【ひらがなげーむ】

遊び感覚でひらがなを覚える、シンプルなゲーム集です。

おうちの方がお声がけしながら、ぜひ一緒に遊んでください!


◆ ゲーム内容 ◆

◇ ひらがなどーれ ◇

イラストの頭文字のひらがなを当てるゲームです


◇ めくってみよう ◇

パネルの下に隠れたイラストが何かを当てるゲームです


◇ みつけてみよう ◇

たくさんあるイラストの中から、お題を見つけるゲームです


◇ かいてみよう ◇

ひらがなの書き順を学習できるゲームです。お絵かきもできます


◇ しりとり ◇

しりとりゲームです

-------------------------------------

【ひらがなげーむ デモ】


【おまけげーむ デモ】





2022年1月30日日曜日

[SwiftUI]iOSアプリ申請:つまった所と解決方法の備忘録


こんばんわ、えむです(*•̀ᴗ•́*)

先日やっと作成したアプリの申請準備ができました。
現在はTestFlightでテスト中で、終わればいよいよ申請というところです٩ˋ*)و



アプリ申請の準備をするにあたって、つまって2、3日悩んだ箇所がありました(^^;
今後も新規アプリをリリースする際は同じ手順を踏むので、備忘録として今回の記事にまとめようと思います。


①Bundle IDの不一致
Apple DeveloperでAppIDを登録する際にBundle IDを登録するのですが、これは自分で作ったアプリのBundle IDと一致していなければなりません。
不一致の場合、Provisioning profileと紐付けができないためです。
なのですが、この辺りをよく理解していなかったため、何の疑いもなく異なったIDを登録してしまいました(^^;




※画像のそれぞれの画面の、「これ」と書いた所のIDが一致していないといけない。


後からxcode上でBundle IDを修正することは可能だったのですが(下記参考サイト)、私のやり方が悪かったのか、結果的に取り返しがつかないぐらいプロジェクトがぐちゃぐちゃになりました笑

そのため、プロジェクトを新しく作り直し、Bundle IDを作成し直しました。
作成し直したBundle IDをApple Developerに登録し、不一致を解消させました。



②Provisioning profileとプロジェクトの紐付けができていない
Bundle IDも直したことだしもう大丈夫だろうと思ったら、次はXcodeでArchiveを作成する際にエラーが出て全然前に進まなくなりました(^^;



↓ ↓ ↓エラー内容↓ ↓ ↓

Failed to create provisioning profile.

There are no devices registered in your account on the developer website. Plug in and select a device to have Xcode register it.


プロビジョニングプロファイルの作成に失敗しました。

開発者のWebサイトのアカウントにデバイスが登録されていません。 プラグインしてデバイスを選択し、Xcodeに登録させます。


No profiles for ‘xxxx’ were found.

Xcode could’t find any iOS App Development provisioning profiles matching ‘xxxx’


「xxxx」のプロファイルが見つかりませんでした。

Xcodeは、「xxxx」に一致するiOSアプリ開発プロビジョニングプロファイルを見つけることができませんでした


※xxxxはプロジェクトのBundle ID

↑ ↑ ↑エラー内容↑ ↑ ↑


どうやらProvisioning profileがプロジェクトに取り込まれていなかったみたいです。
参考にしたサイト(以下参考サイト)によると、Provisioning profileはダウンロードしてダブルクリックするとXcodeに取り込まれるとなっていたのですが、どうも私の端末では無理だったようです・・・
いくつかのProvisioning profile取り込み手順について書かれたサイトを見ましたが、どれも「ダブルクリックで取り込む」になっていたので、解決に少し苦労しました(^^;

具体的な解決方法は以下のとおりです。
 ①Xcodeを開き、プロジェクトの「Signing & Capabilities」を選択。
 ②Automatically manage signingのチェックを外す。
 ③Provisioning profileで、ダウンロードしたProvisioning profileを選択する。
  (Provisioning profileに問題がある場合は、横のIマークをクリックすると教えてくれます)



これで解決できました(*•̀ᴗ•́*)و ̑̑



ここまでつまった所と解決法を記載しましたが、あくまで私の解決方法になります。
間違いや、もっと別の解決方法がありましたら、コメントいただけると幸いです。




--------(参考サイト)----------------------------------------------------------

👀【Xcode 10】 iOS Bundle Identifier (Bundle ID) を変更する。👀

https://qiita.com/BMJr/items/ff51f9fa4d8eab957222


👀2021年版)iOSアプリをAppStoreで公開する手順まとめ👀

https://zenn.dev/moutend/articles/feebf0120dce6e6426fa


---------------------------------------------------------------------------------

 

当ブログは、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイトプログラムである、Amazonアソシエイト・プログラムの参加者です。

[App Review][開発備忘録] App Reviewでリジェクトされた内容と対応方法(App内課金)

こんばんわ、 えむ です(*•̀ᴗ•́*) おかげさまで、本日「ひらがなげーむ」をアップデートすることができました ✧ ٩ (ˊωˋ*) و ✧ 今回初めてApp内課金を実装しましたが、色々なサイト様を参考にさせていただき、無事開発することができました。 少しずつですが、自分のア...