非消耗品のアプリ内購入を復元するための復元ボタンを UI に追加することは必須ですか。
Angry Birds や他のアプリ/ゲームのように自動的に行う方法はありますか?
非消耗品のアプリ内購入を復元するための復元ボタンを UI に追加することは必須ですか。
Angry Birds や他のアプリ/ゲームのように自動的に行う方法はありますか?
はい、理由は非消耗品であるためです。アプリを削除して再インストールすると、ユーザーは購入を失うことになるため、非消耗品を復元するオプションを含める必要があります。
それについては、次のリンクを参照してください。
個人的体験
私の 1 つのゲームでは、インストールされている非消費型 IAP にアプリ内購入を統合し、Apple は私のアプリを拒否し、購入を復元するための復元ボタンを 1 つ挿入し、アプリをレビュー中です。
Apple がIn-App Purchase Guidelinesで述べているように:
アプリ内購入ストアの設計
アプリ内購入ストアは魅力的で、わかりやすく、使いやすいものでなければなりません。この目標を達成するには、次の設計ガイドラインに従ってください。
ユーザーが不足している可能性のあるアイテムや、別のデバイスで既に購入したアイテムを確認できる「在庫を確認する」ボタンを提供します。以前の購入の復元を自動的に開始すると (ユーザーに iTunes Store パスワードの入力を求めるプロンプトが表示されます)、ユーザーが混乱する可能性があることに注意してください。
コードでは、restoreCompletedTransactions()
メソッドを呼び出してこれを実装します。