iOS10.3以降でアプリ内からユーザーにレビューをリクエストするには、StoreKitをインポートした上で
Swift
1SKStoreReviewController.requestReview()
を使用されるかと思いますが、Appleのガイドラインにあるようにこれは365日に3回までしか表示できない仕様となっています。加えて、この関数は開発者が実装したタイミングで必ず発火するとは限らないということです(開発モードの時は発火する)。
このことについて、疑問があります。
例えば、2018年の4月1日と8月1日と12月1日にレビューのリクエストダイアログが表示されたユーザーは、
A. 3回目(2018年12月1日)のダイアログが表示された時点からカウントして次の365日間(2019年12月1日まで)レビューリクエストが表示されない
B. 1回目のダイアログが表示された日から1年経過した時点(2019年4月1日)以降は、過去365日にダイアログが表示された回数が2回となるため、再度レビューが促される
どちらになるのでしょうか。もし後者である場合、365日間の間に3回のレビューチャンスを満遍なく活かしたいので、一度目の評価リクエストダイアログが表示されたらuserDefaultsに日付などを記憶させ、しばらくはrequestReview()が発火しないような処理を考えています(この考え方についても、間違っていればご教示いただければ幸いです)。
よろしくお願いいたします。
requestReview() - SKStoreReviewController | Apple Developer Documentation
Requesting App Store Reviews | Apple Developer Documentation
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/22 16:01