2009-11-02 20 views
15

私のアプリの購入プロジェクトは今、完璧に動作していますが、購入をテストする必要があります。購入が正常に完了したら、元に戻すことはできません。アプリの購入をテストし、アプリをフルバージョンにアップグレードするには、一度しかできない場合はどうすればいいですか?アプリの購入方法を何度も何度も何度...?

答えて

0

あなたが満足するまで、間違ったデータであなたのアプリで単体テストを使用してください。

(テストコードを作成 - あなたが使用する各モジュールのために)

私は私がより良い答えを持っているあなたのプロセスのより多くの記述が必要と思います。

+0

テストユーザーの購入をリセットする可能性がある場合は、購入プロセスの途中でアプリケーションの中断などをテストするにはどうすればいいですか?より多くのユーザーアカウントをテストしますか? –

6

アプリを削除して再インストールすると、商品を再購入することができます。同じコードフローとほぼ同じユーザーエクスペリエンスになります(2回目に無料で買い戻すことができるというダイアログが表示されます)。また、iTunes Connectでより多くのテストユーザを作成して、完全にクリーンなテストを行っていることを確認することもできます。

私のストアキットの実装がちょうど好きなように動作するように、アプリを数週間削除して再インストールしました。

11
  1. 「設定」、「ストア」、「アップルID」に行き、あなたのデバイス上で
  2. Xcodeで製品のメニューからデバイス
  3. ファイル名を指定して実行「クリーン」からアプリを削除し、ログアウト
  4. アカウントにログインしていないため、以前のアプリ内購入は認識されず、同じテストユーザーアカウントで購入/再ダウンロードすることができます。
2

あなたがしなければならないことは、デバイスからアプリを削除することだけです。これにより、アプリ内購入の詳細が保存されているNSUserDefaultsがすべて消去されます。

あなたがもう一度あなたのアプリを実行すると、購入1つのより多くの時間を作る、と店キットはこれがあなたに教えてくれます:

「あなたはこれをすでに購入済み無料で再度ダウンロードするには、[OK]をタップします。」

OKをタップすると、最初にアプリ内購入をしたときと同じ一連のイベントが繰り返されるので、何度も何度もテストできます。

9

本当に正しい答えはありません。テストされたデバイスからキャッシュされた購入を削除した場合でも、製品はAppleのサーバーで購入したものとしてマークされ、テスト用のApple IDに関連付けられます。したがって、テストでは正確にはは予想された動作を再現しません。これは、たとえば、製品復元機能の使用例をテストする場合に非常に重要です。 新しいテストアカウントを作成せずにはできませんが、それは本当に大したことではありません。発明されたメールアドレスを使用することもできますそれを検証する)、あなたはそれを使用した後にアカウントを削除することができます。

+0

あなたは正しいです。他の回答のすべての手順を実行しても、同じテストアカウントでログインしてrestoreCompletedTransactionsを呼び出すと、Appleサーバーは以前購入したすべてのアイテムを覚えています。 – DaveAlden

関連する問題