我已将 Android 计费库更新到2.0 版(本月发布)。
除了微小的变化(在这里报告没用)我已经编辑了这一行以支持新的库版本:
cl = BillingClient.newBuilder(mActivity).setListener(this).build();
这样:
cl = BillingClient.newBuilder(mActivity).enablePendingPurchases().setListener(this).build();
因为如发行说明所述enablePendingPurchases()
是必需的(并且没有此应用程序崩溃)。
为了让所有 Sku 完成删除 Sku 硬编码的方法(老实说,我不认为删除它们应该如何改进),我尝试使用以下代码进行查询querySkuDetails()
:
SkuDetailsParams.Builder spb = SkuDetailsParams.newBuilder();
cl.querySkuDetailsAsync(spb.build(), new SkuDetailsResponseListener() {
@Override
public void onSkuDetailsResponse(BillingResult br, List<SkuDetails> ls) {
}
});
但是BillingResult
如果5 DEVELOPER_ERROR
我将方法调用放在onBillingClientSetupFinished
.
以前的版本没有问题,我想知道我是否遗漏了一些东西来正确支持新版本。
计费服务能够连接到其后端,但此操作由于某种原因失败。所以似乎错误是我使用的方式,querySkuDetails()
因为尽管我得到的状态代码是,但onSkuDetailsResponse
总是返回代码。5 DEVELOPER ERROR
onBillingSetupFinished
OK