質問: ios10.3から導入されたアプリ内でレビュー依頼出来る機能の実装を以下のサイト 【iOS】アプリ内からレビューを依頼する 10.3にも未満も対応 を参考にして作成したところ、 ios10.3より上の端末では星のみのレビューで、それ以下の端末では AppStoreでモーダル表示されるレビュー機能などこちらのサイトの紹介通りにうまくいきました。 しかし、このままだとアプリが起動されるたびにレビュー依頼が表示されてしまうので、 そちらの調整に悩んでいたのですが、SKStoreReviewControllerについてのリファレンスやサイトなどを目にすると365日で3回以内で表示しなくてはいけないなどとありましたが、 それはどのように実装すれば良いのでしょうか? それ以上表示されてしまうプログラムだと審査に落ちたりするのでしょうか? 何かご存知の方おられましたら、教えていただけませんでしょうか?
回答: 検証はしていませんが参考までに。 該当クラスのリファレンスに書いてあったか覚えていませんが、利用者の満足度が最も高まった時に表示させることを推奨する というような内容が書かれています。 そのため、ゲームであれば何かをクリアした時やそのアプリの目的が達成された時に表示させるようにすることを求めていると思います。 また年に3回までは公開した場合は、そうなるということだと思います。(ここが実験出来ていないところです。) デバッグではなく、リリースビルドでテストフライトに上げるともしかしたら3回程度で止まるかもしれませんが、少なくともデバッグであれば年に3回しか表示されないとテストが出来なくなるので何度も表示されるのだと思います。 個人的には年に3回以内の表示に頼るのではなく、何回表示されても問題ないように実装するのがベターだと思っています。 もしリジェクトが気になるようでしたら、年内あるいは1年以内に何回表示されるロジックが呼ばれたかを記録しておいてその回数が3回を超えたら表示ロジックを呼ばないようにすることでとりあえず、安心出来ると思います。(誤って表示されないリスクはあるかもしれませんが・・・) 参考になれば幸いです。