アプリケーションを公開して Billing Library v3 を使用する前に、アプリケーションで実際の購入をテストしようとしています。また、以前に別のデバイスで購入したアイテムの購入に問題があります。
ここに私の行動があります:
- .apk に署名して開発者コンソールにアップロードしました。
- アップロードした .apk に実際の購入アイテムを追加しました。
- 開発者以外の Gmail アカウントを開発者コンソールのテスト アカウントに追加しました。このアカウントは両方のテスト デバイスでプライマリ アカウントとして使用されます。
- 署名済みの .apk を両方のテスト デバイスにアップロードしました。
- 最初のデバイスでアプリケーションを実行し、アイテムを購入しました。すべて正常に動作しています。
- 今、他のデバイスでアプリケーションを実行しようとしています。アプリケーションの起動時に、行われた購入を確認します。そして、以前に購入したアイテムは null と表示されます。しかし、この 2 番目のデバイスで再度購入しようとすると、「この購入は既に所有しています」という応答が返されます。
これは未公開のアプリまたはテスト アカウントの問題ですか? 送信された「開発者ペイロード」文字列は両方のデバイスで同じであると確信していますが、2番目のデバイスではペイロードをイベントチェックせず、応答で inventory.getPurchase(SKU_OF_THE_ITEM) で null を返すだけなので、そうではないと思いますqueryInventoryAsync() の場合。
誰かが同じ問題を抱えていましたか?