【发布时间】:2019-11-29 19:57:22
【问题描述】:
我认为已正确遵循文档中的所有步骤,但我无法到达 querySkuDetailsAsync 的回调,没有报告错误。该应用程序与 IAB 一起正常工作,现在我只是从旧库迁移到新的 'com.android.billingclient:billing:2.0.3' 但有很多问题。 另一个问题,在新库中是否还需要使用 Play Console 中的 License Key?我没有在新库中找到有关使用它的文档。
我可以正确无误地到达这一行billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->
Sku id 正确
private void setupIab()
{
billingClient = BillingClient.newBuilder(getApplicationContext()).enablePendingPurchases().setListener(this).build();
billingClient.startConnection(new BillingClientStateListener()
{
@Override
public void onBillingSetupFinished(BillingResult billingResult)
{
if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK)
{
List<String> skuList = new ArrayList<> ();
skuList.add("test_sku_1");
SkuDetailsParams params = SkuDetailsParams.newBuilder().setSkusList(skuList).setType(BillingClient.SkuType.INAPP).build();
billingClient.querySkuDetailsAsync(params, (billingResult2, skuDetailsList) ->
{
// Process the result.
if (billingResult2.getResponseCode() == BillingClient.BillingResponseCode.OK && skuDetailsList != null)
{
}
});
}
}
@Override
public void onBillingServiceDisconnected()
{
// Try to restart the connection on the next request to
// Google Play by calling the startConnection() method.
}
});
}
最好的问候
【问题讨论】:
-
需要登录querySkuDetailsAsync
-
@GMG:你是如何解决这个问题的?我现在正在尝试从 v2 更新到 v3,我遇到了完全相同的问题。我可以连接到计费服务;但是,永远不会调用
querySkuDetailsAsync回调。我也没有收到任何错误。
标签: android in-app-purchase in-app-billing google-play-developer-api play-billing-library