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

相關問題