私は開発者アカウントを持っており、Google Playに自分のアプリを公開しています。その後、広告とアプリ内購入について作業を開始しました。アプリ内購入の場合は、このレポを使用しています:https://github.com/anjlab/android-inapp-billing-v3 私はAndroidsテスト製品ID(android.test.purchased)を使用して最初にテストし、期待通りに機能しました。そのテストIDを使用して、私はその製品を購入することができ、その製品が購入されたかどうかをチェックすることもできます。Googleアプリ内課金をテストしようとしていますが、奇妙な動作があります
次に、デベロッパーコンソールを使用してマーチャントアカウントを作成し、商品を追加しました。アプリで使用する販売者IDと商品IDが見つかりました。
アンドロイドテストプロダクトIDを使用する代わりに、LICENCE_KEYとしてmineを使用し、MERCHANT_IDを追加しました(これはテストプロダクトIDでは使用しませんでした)。ここでBillingProcessorのコンストラクタは次のとおりです。
bp = new BillingProcessor(MainActivity.this, LICENCE_KEY, MERCHANT_ID, MainActivity.this);
最後に、私はアルファにこの新しいAPKのバージョンをロールアウトし、私はクローズドアルファテスターのリストを持っている別のアカウントのGmailアドレスを追加しました。 ここで奇妙な部分が来る:私のコンピュータのアルファに新しいアカウントを選んだので。電話のGoogle Playアプリで、ユーザーを新しいアカウントに切り替え、アプリをダウンロードしました。私はこれが正しいバージョンであることを確認した。また、適切なユーザーの「自分のアプリとゲーム」内のライブラリにアプリがあることを確認しました。その後、アプリ内購入を試みましたが、「Googleアカウントにログインしてください、認証が必要です」というテキストが表示されます。私も同様のエラーメッセージを見ましたが、テスターリストなどで電子メールを追加するのを忘れていました。
新品のGmailアカウントを作成してテスターリストに追加してから、新しい携帯電話を新しいアカウントで使用しても同じエラーメッセージが表示されることさえありました。 現時点では何が起こっているのかわからないので、私は開発コンソール内のサポートチャットで尋ねます。彼らはそれがうまくいかなかった理由を知らなかったので、私は電子メールで答えを待たなければなりませんでした。数日後、彼らは私にメールを送り、私の電話でChromeのキャッシュとCookieをクリアしてみるべきだと言いました。私はやったがまだ解決していない。 だから、誰かが同じことを経験している、またはこれのための素晴らしい解決策を知っているそれは素晴らしいだろう