0

我现在使用新的Play结算图书馆的Android Play结算库:onSkuDetailsResponse responseCode是0,但skuDetailsList的尺寸也为0

基本上,我跟着来查询可用项目的文档,购买

SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder(); 
      params.setSkusList(skuList).setType(itemType); 
      mBillingClient.querySkuDetailsAsync(params.build(), 
        new SkuDetailsResponseListener() { 

         @Override 
         public void onSkuDetailsResponse(int responseCode, 
                 List<SkuDetails> skuDetailsList) { 
          listener.onSkuDetailsResponse(responseCode, skuDetailsList); 
         } 

但是,responseCode是0,列表也是空的。但我检查了BillingSetupFinished是否成功。提供给SkuDetailsParams.Builder的skuList不是空的,并且skuList(sku_id)中的值也与Google Play控制台上指定的产品ID相同。

有谁知道原因?谢谢!!

+0

如果您没有运行签名apk和发行密钥库,则可能会出现一个问题。 – KERiii

回答

0

听起来就像您的Google Play控制台安装有问题。

请检查:

  • 您的应用发布在游戏控制台(以PROD或您的@gmail帐户是用户的α/β组)
    • 我还建议将您的测试@ Gmail帐户为license testers list,以避免被收取费用和许可证发放
  • 具有正确的签名和测试应用程序的版本号是等于公布一个
  • 所有的SKU都还发表
  • Play商店应用程式可以正常工作,你正在测试的手机上(可以让你购买应用为例)

,并等待一段时间,设置完成后。

+0

谢谢!最后,我可以查询这些项目,因为我没有将应用程序放到Play控制台,只是用发布apk进行测试。但我很好奇为什么代码实验室示例(https://codelabs.developers.google.com/codelabs/play-billing-codelab)可以直接查询应用内商品,而无需在Play控制台中发布应用。 – TheOska

相关问题