読者です 読者をやめる 読者になる 読者になる

ノラプログラマーの技術メモ

ネットで調べても出てこなかった情報を載せていきたい技術系ブログ。

子供向け教育iPhoneアプリの審査が通らなかった時の解決法

子供向けのiPhoneアプリをバージョンアップしようとしたらリジェクトされてしまった。

拒否された理由は以下の通り。

Reasons

24.3: Apps in the Kids Category must get parental permission or use a parental gate before allowing the user to link out of the app or engage in commerce
24.3

We noticed you have selected the Made for Kids option for your app, assigning it to the Kids Category, but it includes links out of the app or engages in commerce without first obtaining parental permission. This is not in compliance with the App Store Review Guidelines.

Specifically, your app includes access to external content or allows the user to engage in commerce, without first obtaining parental permission. For example, we found the following features in your app:

  • Linking to website content via Safari or web views
  • Signing up for ranking

See the attached screenshots for more information.

Please update your app to require parental permission or incorporate a parental gate before the user can leave the app or engage in commerce, and ensure that the parental gate cannot be disabled. For more information on parental gates, please see the Parental Gates page in the App Store Resource Center. Alternatively, you may revise your app to remove these features.
Screenshot_0.png
Screenshot_1.png
Screenshot_2.png

google先生による翻訳は以下のような感じ。

の理由

24.3:キッズカテゴリー内のアプリは、親の許可を得るか、APPのうちにリンクや商業に従事することをユーザに許可する前に、親のゲートを使用する必要があります
24.3

私たちは、子供のカテゴリに割り当てること、あなたはあなたのアプリケーションのために子供のオプションのために作らを選択している気づいたが、それはアプリからのリンクが含まれていたり最初に親の許可を得ずに商取引を行っています。これはApp Storeのレビューガイドラインを遵守していない。

具体的には、あなたのアプリケーションは、外部のコンテンツへのアクセスが含まれていたり、ユーザーが最初に親の許可を得ることなく、商業に従事することができます。例えば、我々はあなたのアプリケーションで、以下の機能が見つかりました:

  • SafariやWebビューを経由してWebサイトのコンテンツへのリンク
  • ランキングにサインアップ

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

ユーザーがアプリを残したり、商業に従事し、親のゲートは無効にすることはできませんことを保証することができる前に、保護者の許可を必要とするか、または親のゲートを組み込むアプリを更新してください。親のゲートの詳細については、App Storeのリソースセンターでは保護者ゲイツページを参照してください。代わりに、これらの機能を削除するには、アプリを改訂することがあります。
Screenshot_0.png
Screenshot_1.png
Screenshot_2.png

どうやらアプリを教育カテゴリに入れると、外部アクセスするアプリは「parental gate(親の承認)」なる仕組みが必要らしい。ガイドラインにもそれっぽいことが書いある。

ParentalGateって何?と思って調べてみると、大人(主に親)が解除できる仕組みとのこと。例えば、四則演算に正解すると機能が解除されるなど。

確かにアプリにランキング機能をつけた時にappleのgame centerを利用しないで自前のランキングシステムにアクセスするように作ったのだった。それはアプリのランキングボタンを押すと、safariが起動して外部のwebページが表示される仕組みだ。

仕方ないので、ランキングボタンが押されたら以下のようなparental gateダイアログが表示されるようにして再審査を依頼。

f:id:kawai_norimitsu:20140610100730p:plain

すると1週間後に無事に審査に通った。

ちなみにandroidアプリはこんな制限がないので、このダイアログは表示されないようにしてある。

いろいろ面倒臭いなあ。