アプリ内購入プロジェクトは現在完全に機能していますが、購入をテストする必要があり、購入が正常に完了すると元に戻せませんか? アプリの購入とアプリのフル バージョンへのアップグレードを 1 回だけ実行できるのに、どうすればテストできますか?
5 に答える
- デバイスからアプリを削除します
- XCodeの製品メニューから「クリーン」を実行します
- お使いのデバイスで、[設定]、[ストア]、[Apple ID]に移動し、サインアウトします
- どのアカウントにもサインインしていないため、アプリを再起動します。以前のアプリ内購入は認識されず、同じテストユーザーアカウントで再度購入/ダウンロードできます。
アプリを削除して再インストールすると、製品を再購入できます。同じコード フローとほぼ同じユーザー エクスペリエンスに従います (2 回目は無料で再購入できることを知らせるダイアログが表示されます)。また、完全にクリーンなテストを行っていることを確認するために、iTunes Connect でさらに多くのテスト ユーザーを作成することもできます。
ストアキットの実装が思い通りに機能することを確認するために、1 日に何度もアプリを削除して再インストールするのに数週間を費やしました。
あなたがしなければならないのは、デバイスからアプリを削除することです。これにより、アプリ内購入の詳細を保存した可能性のあるNSUserDefaultsがすべて消去されます。
アプリをもう一度実行したら、もう一度購入すると、ストアキットから次のように通知されます。
「これはすでに購入しています。[OK]をタップして、無料で再度ダウンロードしてください。」
[OK]をタップすると、最初のアプリ内購入時に行ったのと同じ一連のイベントが発生するため、何度もテストできます。
満足するまで、偽のデータを使用して、アプリで単体テストを使用します。
(テストコードを作成 - 使用するモジュールごとに)
より良い答えを得るには、あなたのプロセスについてもっと説明する必要があると思います。