アプリの請求を有効にしようとしています。 Google PlayのコンソールでIn-app-productsを作成し、ライセンスキーを取得しました。製品を購入しようとするとき。私はこの画像エラーを取得します。ここでアプリ内購入サーバーから情報を取得中にエラーが発生しました[DF-AA-20]
私は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);
、ここに私のアプリ内製品の例があります。
この問題を解決するためにどのように任意のアイデア?答えがないDF-AA-20問題を持つstackoverflow質問が1つしかありません。それについてインターネット上に情報はありません。私はエミュレータと私のAndroid携帯電話を使用しようとしました。
はあなたがグーグルのキャッシュPlayストアをクリアしようとした持っている虐待のために一時停止/禁止されていますか?複数の電子メールIDを使用している場合は、電話で変更してみてください。あなたの質問のログをキャプチャしてアップロードしてください。 –
@AmodGokhale私は試しましたが、助けにはなりませんでした。私は1つの電子メールを使用します。しかし、私が何かを購入しようとすると、地下鉄のサーフと言うと、彼らはアプリの購入で完璧に動作します。ライセンスキーとGoogleサンプルプロジェクトを接続しようとしましたが、動作しませんでした。私は私のgoogleのコンソールで何かが間違っていたと思いますか?あなたがこの製品リストから十分な詳細を持っていない場合、私はあなたに私の問題を解決するのに役立つ何を提供することができますか?前もって感謝します ! –
トランザクションが失敗したときにあなたの質問にログをアップロードできますか? –