web-dev-qa-db-ja.com

ユーザーはこの購入の対象外です-アプリの課金

私は得ています

"User is not eligible for this purchase"

テストとして購入しようとしたときのGoogle Playからのメッセージ。

Google Playで歌ったapkをアップロードし、課金アイテム(アプリ製品)を公開し、apkをドラフトとして保存しましたが、それでもこのエラーが発生します。

また、テストユーザーのデバイスから購入しようとしていました。

22
asish

編集:

このエラーの実際の理由:

権限のないユーザーがアイテムを購入しようとすると、このメッセージが表示されます。

そのため、アプリが公開されていない場合、テストを行わないユーザーが購入しようとすると、このエラーが発生します。

Google Playはアプリストアの変更を更新するのに時間がかかることに気付きました。そのため、すぐに変更を期待することはできません。むしろ、あなたは待つべきです、私の場合、それは平均2/3時間かかりました。

それでも、不明なエラーが発生している可能性があります。

マイケース:

最初に、テストデバイスから購入しようとしてもまだこのエラーが発生しましたが、しばらく待った後、このエラーが発生しませんでした。だからこそ、ここが理由だったと思います。

次に、アプリが公開されていないため、許可されていないデバイスである非テストデバイスから試行しました。

19
asish

「ユーザーは対象外です」というメッセージが表示される可能性がある追加の状況があります。

ライセンスシステムにおけるこの最近の変更に起因します。

ライセンスキーは、アプリごとに個別に管理されるようになりました。アプリケーションのライセンスキーを表示するには、新しいデザインに切り替えて、アプリケーションのサービスとAPIに移動します

新しいアプリを作成するときに、古い「共有」ライセンスキーを使用できなくなりました。 Google Playデベロッパーコンソールを「新しいデザイン」に切り替え、そのアプリのサービスとAPIのセクションにある特定のアプリごとにライセンスキーを使用する必要があります。

古い共有キーを使用しようとすると、動作は次のようになります。

  1. アプリがまだ公開されていない場合、テスターは「ユーザーはこの購入の対象外です」というメッセージを受け取ります。
  2. アプリが公開されると、ユーザーは購入プロセスを経て購入に対して課金されますが、アプリは「購入成功」メッセージを受け取りません。

TL; DR:新しいアプリごとのライセンスキーを使用していて、正しくコピーされていることを確認します。

2
kpatelPro

テスト目的でのみ Test Account を使用する必要があります。テスト中は、アプリの購入にマーケットアカウントなどを使用することはできません。

From Android Docs

CHECK_BILLING_SUPPORTEDリクエストの同期応答は、バンドルにサーバー応答コードを提供します。 RESULT_OKレスポンスコードは、アプリ内課金がサポートされていることを示します。 RESULT_BILLING_UNAVAILABLE応答コードは、指定したAPIバージョンが認識されていないか、ユーザーがアプリ内購入を行う資格がないため、アプリ内課金を利用できないことを示します (たとえば、ユーザーがアプリ内課金を許可していない国に居住している)。 SERVER_ERRORも返され、Google Playサーバーに問題があったことを示します。

詳細を見る ここ

2
Androider

このエラーは、実行したすべてが完璧で、署名されたAPKを適切な製品IDで使用した場合に発生しますが、使用しているアカウントに適切な有効なクレジットカードの詳細がない可能性があります。 =

したがって、test accountを使用して商品を購入する場合は常に、そのアカウントにvalid credit detailsが必要です。

指定する必要がありますパブリッシャーアカウントの編集プロファイルでテストアカウント

ライセンスとアプリ内課金

テストアカウントボックス

2
Nirali

同じ問題がありました。 Developer Consoleの「旧デザイン」からapkをアップロードして修正しました。手順:

  1. アプリケーションパッケージの名前を変更します。
  2. リリースビルドを作成し、開発者キーで署名します。
  3. それをDeveloper Console Old Designにアップロードします。公開鍵を取得するための新しいデザインへの切り替えについて尋ねられます。しないでください。
  4. Old Designの次のアクションをすべて実行します。
  5. InAppコンテンツを作成して公開したら、新しいデザインに切り替えて、アプリケーションのセキュリティキーを取得します。
  6. あなたのアプリケーションに新しいキーを入れ、再構築し、署名します。
  7. アプリケーションをデバイスにインストールします。
  8. 2〜3時間待ちます。利益。

それを追加しました。 Developer Consoleの「新しいデザイン」に問題があります。私はapkを削除して、「古いデザイン」から新しいアプリを作成し、それが機能しました。アプリのパッケージ名が削除した古いものとまったく同じであるため、価格ポイント(アプリ内アイテム)が自動的に再度追加されました。

また、アプリ固有の新しい公開鍵が使用されていることを確認してください。

2
Tina Zh

ライセンスされたテストアカウントとして@ gmail.comアドレスを入力してください。 Googleアカウントに関連付けられている他のメールアドレスは機能しません。

1
Paul Wagener

「公開されていない」アプリの場合は、Playデベロッパーコンソールの[アカウントの詳細]と[テストアクセスが可能なGmailアカウント]にメールアカウントを入力します。また、24時間待つ必要があります。

1
powder366

Android:versionCodeマニフェストに設定するものは、Google Play Consoleでアクティブなものと同じである必要があります

0
znat

この問題に遭遇し、1日か2日迷惑をかけました。テストデバイスのGmailを削除して、もう一度追加しました。その後、それは動作します。

0
user1439716