启用了许可证测试的应用内购买错误[DF-BA-AH-01]

时间:2018-08-07 15:26:53

标签: android in-app-purchase in-app-billing

我正在尝试实施应用内购买,似乎工作正常。当我尝试购买商品时,对话框会显示价格。但是,当我将我的电子邮件帐户(或其他与开发人员帐户没有任何联系的电子邮件)放入“许可证测试”列表中进行测试购买时,使用我的Gmail帐户登录后,对话框显示以下错误:

Testing purchase error

我读了很多帖子,但是我不知道会发生什么...

我正在使用计费客户端库

 compile 'com.android.billingclient:billing:1.1'

这是代码的一部分:

private void initBilling(){
        mBillingClient = BillingClient.newBuilder(this).setListener(this).build();
        mBillingClient.startConnection(new BillingClientStateListener() {
            @Override
            public void onBillingSetupFinished(@BillingClient.BillingResponse int billingResponseCode) {
                if (billingResponseCode == BillingClient.BillingResponse.OK) {
                     BillingFlowParams flowParams = BillingFlowParams.newBuilder()
                          .setSku(CORRECT_SKU)
                          .setType(BillingClient.SkuType.SUBS) 
                          .build();
                     int responseCode = mBillingClient.launchBillingFlow(NameOfActivity.this, flowParams);
                }
            }
            @Override
            public void onBillingServiceDisconnected() {
                // Try to restart the connection on the next request to
                // Google Play by calling the startConnection() method.
            }
        });
    }

有帮助吗?

2 个答案:

答案 0 :(得分:0)

您是否将在App产品中创建的Sku设置为在App产品订阅中处于活动状态? 我目前正在努力。因此,如果您简短地解释您的问题,我可以帮助您。

答案 1 :(得分:0)

就我而言,在使用保留的测试ID(例如android.test.purchased)时,我错误地试图购买订阅而不是产品。