65

私のアプリは、デバイスでのアプリ内購入手順の「実際の」テストを受ける準備ができているようです。しかし、Play ストアで「発行元はこのアイテムを購入できません」というエラー メッセージが表示されます。さて、これをどのようにテストすればよいでしょうか?テストのためだけにダミーのアカウントを使用して再インストールすることで、電話の構成を失いたくありません。開発者コンソールの [設定] - [ライセンス テスト] で、[テスト アクセス権のある GMail アカウント] の下にメール アドレスを追加しましたが、何も変わりません...簡単な方法を見逃したのかもしれませんが、今は非常に混乱しています!

4

13 に答える 13

43

開発者は自分から何かを購入することはできません。完全にテストするには、開発者コンソールでテスト アカウントを作成し、それがプライマリ アカウントであるデバイスにアプリをインストールする必要があります。他に方法はありません。http://developer.android.com/google/play/billing/billing_testing.htmlを参照してください

于 2013-01-17T03:02:06.927 に答える
21

これは、すべての要件を 1 つの回答にまとめようとする試みです。これは私のために働いた最も簡単なプロセスです:

  1. 新しい Gmail アカウントをセットアップするか、開発者アカウントではない既存の Gmail アカウントを使用します。
  2. [設定] > [アカウントの詳細] > [ライセンス テスト] で、Google Play デベロッパー コンソールにテスト アカウントのメール アドレスをリストします。
  3. デバイスで [設定] > [アカウント] に移動し、開発者アカウントを選択し、その他メニューをタップして [削除] を選択し、デバイスからアカウントを削除します。後でもう一度追加できます。
  4. アプリの署名付きリリース バリアントをビルドします。
  5. アプリをアルファ版として Play ストアにアップロードして公開し、アクティブになるまで数時間待ちます。または、内部テスト チャネルをセットアップして、アップデートをより迅速に取得します
  6. デバイスにアプリのデバッグ バージョンが既にインストールされている場合は、それを削除する必要があります。または、この手法を使用して、デバッグ バージョンとリリース バージョンを並行して実行します (ただし、最初にデバッグ バージョンを削除する必要があります)。
  7. リリース バージョンをデバイスにダウンロードします。アプリの URL に直接移動して Play ストアからこれを行うことができるようですが、これを試みるたびに「アイテムが見つかりません」というメッセージが表示されました。アプリを自分のサーバーにアップロードし、そこからデバイスにダウンロードしました。
  8. リリース バージョンをデバイスにダウンロードします。または、この手法を使用してキーストアから Android Studio のリリース ビルドに署名し、Android Studio からデバイスにアプリをデプロイします。
  9. デバイスでリリース バージョンを実行します。Play ストアのアルファ版がまだ有効になっていない場合は、アプリのバージョンがアプリ内課金用に構成されていないというエラーが表示されます。アルファ版の準備ができたら、テスト プロセスに進むことができます。
  10. 支払い画面に到達したら、実際の支払い情報を入力する必要がありますが、購入に対して請求されることはありません. クレジット カード情報を Google テスト アカウントに追加するのではなく、既存の PayPal アカウントを使用することにしました。
于 2014-09-22T23:52:25.667 に答える
14

その間、私はSKU IDを「android.test.purchased」( http://developer.android.com/google/play/billing/billing_testing.htmlを参照)に変更することで自分自身を助けました。これにより、「種類」のウォークスルーが可能になります。購入プロセスとそれで少し遊んでください。

ただし、これは私の意見ではスムーズな解決策ではなく、開発者は「実際の」ユーザーが見たり体験したりするものを見ることができず、偽の名前のブラックボックスからいくつかの結果コードを受け取るため、部分的に満足するだけです(そのようにタイトルが付けられています)そして、GooglePlayインターフェースを超えてそれを作ることはできません。

于 2013-01-12T19:59:53.497 に答える
4

アプリをアンインストールし、Play ストアに移動して非開発者アカウントに切り替え、アプリをダウンロードしてインストールすることで、これを解決しました。

于 2014-05-19T17:11:21.103 に答える
3

アプリをストアにアップロードするために使用したのと同じアカウントを使用して、そのアイテムを購入しようとしています。

abc@gmail.com を使用して Android ストアにアプリをアップロードし、abc@gmail.com を使用してそのアプリで購入しようとすると、そのエラーが発生します。

別の Google Play ストア アカウントを使用して購入してみてください。たとえば、他の人の電話で購入してみてください。

結論:自分で購入することはできません。

于 2016-08-29T16:54:06.577 に答える
3

私自身の落とし穴を要約すると:

  • アプリをアルファまたはベータ チャンネルにアップロードする
  • アプリを公開します (ベータまたはアルファ チャネルで公開しても、テスター リスト以外のユーザーにはアプリが表示されませんでした)
  • アカウントを「テスター」リストに追加します
  • 「テスター」リンク (「https://play.google.com/apps/testing/ < package_name>」のようなもの) に移動し、「参加」をクリックします (これは私が見逃したものです)
  • アプリ内アイテムを公開する
  • アプリのリリース (!) バージョンをビルドし、デバイスにアップロードします。
  • デバイス バージョンとマーケット バージョンが同じリリース キーで署名されていることを確認します。

  • マーケットのバージョン番号がビルド gradle で定義されているものより小さくないことを確認してください

于 2016-06-22T09:25:55.223 に答える
0


私は同じエラーに直面していましたが、失敗の主な理由が 2 つあったことを解決しました

于 2014-02-01T19:35:30.220 に答える
0

APK を Eclipse から携帯電話に手動でインストールして手動で開くと、同じ問題に直面しました。正しい手順は、アルファ テストのために Google Play に送信し、アルファまたはベータ テスターに​​公開されるまで数時間待つことです。これはもちろん、管理、作成、アプリへのアクセスを提供する必要があります。開発者は、数時間後にテスターに​​提供するリンクが記載された電子メールを受け取ります。それが起こったら、それをあなたのコミュニティに転送してください。モバイルで追加の Google アカウント (コミュニティに属するもの) を作成し、その Gmail を開いてリンクを押します。テスターとしてアプリを自動的にダウンロードする Google Play に誘導します。インストールして、ガスを購入..ただ!!

于 2015-05-26T22:58:59.937 に答える
0

私はこのエラーを解決しました

  1. テストに署名済み apk を使用
  2. アプリ内製品名と同じ SKU 名
  3. アプリ内アイテムは有効なステータスです
  4. アプリは公開ステータスを表示する必要があります
于 2014-09-12T10:18:42.583 に答える
-1

この結果が得られたのは、アプリを開発環境で実行したからだと思います。

アプリ内課金をテストするには、アプリに署名する必要があります。詳細については、こちらこちらをご覧ください。

これは確かに迷惑であり、開発サイクルを長引かせます:(

于 2013-12-19T06:34:01.063 に答える