私は得ています
"User is not eligible for this purchase"
テストとして購入しようとしている間のグーグルプレイからのメッセージ。
歌ったapkをグーグルプレイにアップロードし、請求アイテムを(アプリ製品で)公開し、apkをドラフトとして保存しましたが、それでもこのエラーが発生します。
また、テストユーザーのデバイスから購入しようとしていました。
私は得ています
"User is not eligible for this purchase"
テストとして購入しようとしている間のグーグルプレイからのメッセージ。
歌ったapkをグーグルプレイにアップロードし、請求アイテムを(アプリ製品で)公開し、apkをドラフトとして保存しましたが、それでもこのエラーが発生します。
また、テストユーザーのデバイスから購入しようとしていました。
編集:
このエラーの実際の理由:
許可されていないユーザーがアイテムを購入しようとすると、このメッセージが表示されます。
そのため、アプリが公開されていない場合、テストを行っていないユーザーは購入しようとしたときにこのエラーが発生するはずです。
GooglePlayはアプリストアの変更を更新するのに時間がかかることに気づきました。したがって、すぐに変更を期待することはできません。むしろ、待つ必要があります。私の場合、平均2/3時間かかりました。
それでも、私には理解できなかった未知のエラーがあるかもしれません。
私の場合:
最初にテストデバイスから購入しようとしてもこのエラーが発生しましたが、しばらく待ってもこのエラーは発生しませんでした。ですから、ここでの理由はその時だったと思います。
次に、アプリが公開されていないために許可されていないデバイスである非テストデバイスから試しました。
このエラーは、すべてが完璧で、適切な製品IDで署名されたAPKを使用した場合に発生しますが、使用しているアカウントに適切な有効なクレジットカードの詳細がない可能性があることに注意する必要があります。
したがって、テストアカウントを使用していても製品を購入する場合は、そのアカウントに有効なクレジットの詳細が必要です。
パブリッシャーアカウントのプロファイルの編集でテストアカウントを指定する必要があります
ライセンスとアプリ内課金
[アカウントのテスト]ボックス
テスト目的でのみ、テストアカウントを使用する必要があります。テスト中は、マーケットアカウントなどを使用してアプリを購入することはできません。
Androidドキュメントから
CHECK_BILLING_SUPPORTED要求の同期応答は、サーバー応答コードをバンドルに提供します。RESULT_OK応答コードは、アプリ内課金がサポートされていることを示します。RESULT_BILLING_UNAVAILABLE応答コードは、指定したAPIバージョンが認識されていないか、ユーザーがアプリ内購入を行う資格がないため(たとえば、ユーザーがアプリ内課金を許可していない国に居住しているため)、アプリ内課金が利用できないことを示します)。SERVER_ERRORを返すこともできます。これは、GooglePlayサーバーに問題があったことを示します。
詳細はこちらをご覧ください
「ユーザーは資格がありません」というメッセージが表示される可能性のある追加の状況があります。
これは、ライセンスシステムのこの最近の変更に帰着します。
ライセンスキーは、アプリごとに個別に管理されるようになりました。アプリケーションのライセンスキーを確認するには、新しいデザインに切り替えて、アプリケーションのサービスとAPIに移動します
新しいアプリを作成するときに、古い「共有」ライセンスキーを使用できなくなりました。Google Playデベロッパーコンソールを「新しいデザイン」に切り替え、そのアプリの[サービスとAPI]セクションにある特定のアプリごとにライセンスキーを使用する必要があります。
古い共有キーを使用しようとすると、動作は次のようになります。
TL; DR:新しいアプリごとのライセンスキーを使用していることと、それを正しくコピーしていることを確認してください。
私も同じ問題を抱えていました。DeveloperConsoleの「OldDesign」からapkをアップロードして修正しました。手順:
それをしました。DeveloperConsoleの「NewDesign」に問題があります。apkを削除し、「古いデザイン」から新しいアプリを作成しましたが、機能しました。アプリのパッケージ名は削除した古いものとまったく同じであるため、価格ポイント(アプリ内製品)が自動的に再度追加されました。
また、現在アプリ固有の新しい公開鍵が使用されていることを確認してください。
ライセンスされたテストアカウントとして@gmail.comアドレスを入力してください。Googleアカウントに関連付けられている他のメールアドレスは機能しません。
「非公開」アプリの場合は、Playデベロッパーコンソールの[アカウントの詳細]と[テストアクセス権のあるGmailアカウント]にメールアカウントを入力します。また、24時間待つ必要があります。
マニフェストのandroid:versionCode
セットは、GooglePlayコンソールでアクティブなセットと同じである必要があります
私はこの問題に遭遇し、1日か2日悩みました。テストデバイスのGmailを削除して、もう一度追加しました。その後、それは動作します。