0

アプリケーションを公開して Billing Library v3 を使用する前に、アプリケーションで実際の購入をテストしようとしています。また、以前に別のデバイスで購入したアイテムの購入に問題があります。

ここに私の行動があります:

  1. .apk に署名して開発者コンソールにアップロードしました。
  2. アップロードした .apk に実際の購入アイテムを追加しました。
  3. 開発者以外の Gmail アカウントを開発者コンソールのテスト アカウントに追加しました。このアカウントは両方のテスト デバイスでプライマリ アカウントとして使用されます。
  4. 署名済みの .apk を両方のテスト デバイスにアップロードしました。
  5. 最初のデバイスでアプリケーションを実行し、アイテムを購入しました。すべて正常に動作しています。
  6. 今、他のデバイスでアプリケーションを実行しようとしています。アプリケーションの起動時に、行われた購入を確認します。そして、以前に購入したアイテムは null と表示されます。しかし、この 2 番目のデバイスで再度購入しようとすると、「この購入は既に所有しています」という応答が返されます。

これは未公開のアプリまたはテスト アカウントの問題ですか? 送信された「開発者ペイロード」文字列は両方のデバイスで同じであると確信していますが、2番目のデバイスではペイロードをイベントチェックせず、応答で inventory.getPurchase(SKU_OF_THE_ITEM) で null を返すだけなので、そうではないと思いますqueryInventoryAsync() の場合。

誰かが同じ問題を抱えていましたか?

4

1 に答える 1

2

問題が解決したようです。2 台目のデバイスに 2 つのアカウントがあり、Google Play アプリを起動せずにセカンダリ アカウントからプライマリ アカウントに切り替えました。少なくとも 1 回は起動する必要があります。「Accept Agreement」ボックスが表示され、それを受け入れた後、アプリケーションでの購入が正しく処理されます。これが誰かに役立つことを願っています。

于 2013-04-25T20:34:20.930 に答える