簡體   English   中英

android中的google inapp詳細信息

[英]google inapp details in android

我在google inapp上工作,下面是我的代碼,我想獲取我所有inapp產品的所有信息,但是如何將arraylist對象與字符串進行比較,則顯示for循環錯誤“無法將元素類型對象轉換為字符串”

ArrayList skuList = new ArrayList();
       skuList.add("premiumUpgrade"); 
       skuList.add("gas");
       Bundle querySkus = new Bundle();
       querySkus.putStringArrayList("ITEM_ID_LIST", skuList);

       Bundle skuDetails = mService.getSkuDetails(3, getPackageName(),"inapp", querySkus);

       int response = skuDetails.getInt("RESPONSE_CODE");
       if (response == 0)
       {
           ArrayList responseList 
              = skuDetails.getStringArrayList("DETAILS_LIST");

           for (String thisResponse : responseList)
           {
               JSONObject object = new JSONObject(thisResponse);
               String sku = object.getString("productId");
               String price = object.getString("price");
               if (sku.equals("premiumUpgrade")) 
               {
                  // mPremiumUpgradePrice = price;
                   Log.i("price", price);
               } else if (sku.equals("gas")) { 
                  // mGasPrice = price;
                   Log.i("price", price);
               }
           }
       }

好的,您嘗試這樣做嗎:將STRING添加到ArrayList的定義中

ArrayList<String> responseList 
              = skuDetails.getStringArrayList("DETAILS_LIST");

因為您沒有定義數組列表中的內容,所以不能盲目轉換。

我有一段時間了。 為我解決的是確保清單中的版本代碼和版本名稱與Google Play開發者控制台上的版本代碼和版本名稱匹配。

從技術上講,要使這些服務正常工作,必須“發布”您的應用程序,但是將版本代碼和版本名稱與已發布版本的代碼和名稱相匹配也可以解決問題。

希望這可以幫助! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM