2017-12-12 11 views
2

アプリの請求を有効にしようとしています。 Google PlayのコンソールでIn-app-productsを作成し、ライセンスキーを取得しました。製品を購入しようとするとき。私はこの画像エラーを取得します。ここでアプリ内購入サーバーから情報を取得中にエラーが発生しました[DF-AA-20]

enter image description here

私はBillingProcessorを作成するために使用するコードです。

bp = new BillingProcessor(this, LICENSE_KEY, MERCHANT_ID, new BillingProcessor.IBillingHandler() { 
     @Override 
     public void onProductPurchased(@NonNull String productId, @Nullable TransactionDetails details) { 
      showToast("onProductPurchased: " + productId); 
      updateTextViews(); 
     } 
     @Override 
     public void onBillingError(int errorCode, @Nullable Throwable error) { 
      showToast("onBillingError: " + Integer.toString(errorCode)); 
     } 
     @Override 
     public void onBillingInitialized() { 
      showToast("onBillingInitialized"); 
      readyToPurchase = true; 
      updateTextViews(); 
     } 
     @Override 
     public void onPurchaseHistoryRestored() { 
      showToast("onPurchaseHistoryRestored"); 
      for(String sku : bp.listOwnedProducts()) 
       Log.d(LOG_TAG, "Owned Managed Product: " + sku); 
      for(String sku : bp.listOwnedSubscriptions()) 
       Log.d(LOG_TAG, "Owned Subscription: " + sku); 
      updateTextViews(); 
     } 
    }); 

LICENSE_KEYは、Google Playコンソールのライセンスキーで、MERCHANT_IDはnullです。

これは商品を購入する方法です。 PRODUCT_IDは、私は私のGoogle Playのコンソールで使用製品1である

bp.purchase(this,PRODUCT_ID); 

、ここに私のアプリ内製品の例があります。

enter image description here

この問題を解決するためにどのように任意のアイデア?答えがないDF-AA-20問題を持つstackoverflow質問が1つしかありません。それについてインターネット上に情報はありません。私はエミュレータと私のAndroid携帯電話を使用しようとしました。

+0

はあなたがグーグルのキャッシュPlayストアをクリアしようとした持っている虐待のために一時停止/禁止されていますか?複数の電子メールIDを使用している場合は、電話で変更してみてください。あなたの質問のログをキャプチャしてアップロードしてください。 –

+0

@AmodGokhale私は試しましたが、助けにはなりませんでした。私は1つの電子メールを使用します。しかし、私が何かを購入しようとすると、地下鉄のサーフと言うと、彼らはアプリの購入で完璧に動作します。ライセンスキーとGoogleサンプルプロジェクトを接続しようとしましたが、動作しませんでした。私は私のgoogleのコンソールで何かが間違っていたと思いますか?あなたがこの製品リストから十分な詳細を持っていない場合、私はあなたに私の問題を解決するのに役立つ何を提供することができますか?前もって感謝します ! –

+0

トランザクションが失敗したときにあなたの質問にログをアップロードできますか? –

答えて

1

「DF-AA-20」は、Playストアには何も公開されていないアプリを意味します。これは通常次のいずれかの理由によるものです。

  • あなたはまだそれを公開していません。アプリ内課金をテストするには、少なくともアルファにプッシュする必要があります。詳細についてはthe testing IAB docs を参照してください
  • あなたのアプリや開発者アカウントが
+0

私はまず彼らが私のアプリを公開するのを待たなければならなかった、それは問題だった、今私はこれに関連しない別のエラーが出る。 –

+0

Google Playから文字通りダウンロードしたアプリからアプリを購入することで、このエラーコードが実際に発生しました。そして、私は問題なく稼働している他のアプリを持っているので、私のアカウントは禁止されていません。同じデバイスに複数のユーザーがいて、そのうちの2人がアルファテストに招待されていないかどうかは疑問です。 –

0

私はこのスキンを使用して私の製品を購入したときにテストをしましたが、この例外がありました。
あなたのSKUを確認してください!
SkuはCAPSでなければなりません! [a-z] [0-9]のみ!

+0

私のskuを確認しても問題ありませんでしたが、https://developer.android.com/google/play/billing/billing_testing.htmlサイトで見つかったように、私は少なくともalphaのために私のアプリを公開する必要がありますテスターは、アプリ請求をテストする前に、私はそれが問題だったと思う、彼らが私のアルファ出版を可能にするときに表示されます。 –

+0

@MiljanRakitaはあなたの問題を解決しましたか? – Kriti

関連する問題