0

ですが、私はAndroidのプレイ課金ライブラリ:onSkuDetailsResponseにResponseCodeは0ですが、skuDetailsListのサイズも、私は今、新たなプレイ課金ライブラリ基本的に</p> <p>を使用しています0

を購入するために使用可能な項目を照会するためのマニュアルを参照して続きます
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder(); 
      params.setSkusList(skuList).setType(itemType); 
      mBillingClient.querySkuDetailsAsync(params.build(), 
        new SkuDetailsResponseListener() { 

         @Override 
         public void onSkuDetailsResponse(int responseCode, 
                 List<SkuDetails> skuDetailsList) { 
          listener.onSkuDetailsResponse(responseCode, skuDetailsList); 
         } 

ただし、responseCodeは0であり、リストも空です。しかし、私はonBillingSetupFinishedが成功したことを確認しました。 SkuDetailsParams.Builderに提供されたskuListは空ではなく、skuList(sku_id)内の値もGoogle Play Consoleで指定したProduct IDと同じです。

理由を知っていますか?ありがとう!!

+0

リリース鍵ストアで署名付きapkを実行していない場合、1つの問題が発生する可能性があります。 – KERiii

答えて

0

あなたのGoogle Playコンソール設定に問題があるようです。

ことを確認してください:

  • アプリが(PRODにしたり、@gmailアカウントがユーザーのアルファ/ベータグループである)プレイ中にコンソールに公開されているが
    • 私はまた、あなたのテストを追加することをお勧めします@
  • を充電し、ライセンスの問題されるのを避けるためにlicense testers listにGmailアカウントは、テストアプリケーションの正しい署名とバージョンコードが公開1
  • に等しいあり
  • あなたのSKUのすべては、あなたのPlayストアアプリは、あなたがテストしている携帯電話で正しく動作する
  • を公表します(たとえばアプリケーションを購入することができます)

とセットアップが完了した後、いくつかの時間を待っています。

+0

ありがとう!!最後に、私はPlay Consoleにアプリを置いておらず、リリースapkでテストしたので、これらのアイテムを照会することができます。しかし、コードラボのサンプル(https://codelabs.developers.google.com/codelabs/play-billing-codelab)が、Play Consoleでアプリのリリースを行わずにアプリ内アイテムを直接クエリできる理由が非常に不思議です。 – TheOska

関連する問題