android – 从服务器检索信息时出现应用内购买错误[DF-AA-20]

前端之家收集整理的这篇文章主要介绍了android – 从服务器检索信息时出现应用内购买错误[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为空.

这就是我买东西的方式.

bp.purchase(this,PRODUCT_ID);

其中PRODUCT_ID是我在google play控制台中使用的product1,以下是我的应用内商品的示例.

知道如何解决这个问题吗? DF-AA-20问题只有一个stackoverflow问题没有答案.互联网上没有关于它的信息.我曾尝试使用模拟器和我的Android手机.

解决方法

DF-AA-20表示您的应用程序未在Play商店以任何方式发布.这通常是因为:

>你还没有发表它.要测试In-App Billing,必须将其推至至少alpha.见the testing IAB docs欲获得更多信息>您的应用或开发者帐户因滥用而被禁止/暂停>您对包名称/ applicationId进行了一些更改,因此在您的apk中它与Play上的那个不匹配.开发人员有时会通过构建风格来实现此目的

猜你在找的Android相关文章