我正在尝试实施应用内购买,似乎工作正常。当我尝试购买商品时,对话框会显示价格。但是,当我将我的电子邮件帐户(或其他与开发人员帐户没有任何联系的电子邮件)放入“许可证测试”列表中进行测试购买时,使用我的Gmail帐户登录后,对话框显示以下错误:
我读了很多帖子,但是我不知道会发生什么...
我正在使用计费客户端库
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.
}
});
}
有帮助吗?
答案 0 :(得分:0)
您是否将在App产品中创建的Sku设置为在App产品订阅中处于活动状态? 我目前正在努力。因此,如果您简短地解释您的问题,我可以帮助您。
答案 1 :(得分:0)
就我而言,在使用保留的测试ID(例如android.test.purchased
)时,我错误地试图购买订阅而不是产品。