0

私は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);
               }
           }
       }
4

2 に答える 2

0

私はしばらくこの問題を抱えていました。それを修正したのは、マニフェストのバージョン コードとバージョン名が、Google Play 開発コンソールのものと一致していることを確認することでした。

技術的には、これらのサービスを機能させるには、アプリを「公開」する必要がありますが、バージョン コードとバージョン名を、公開したバージョンのコードと名前に一致させることでもうまくいきます。

お役に立てれば!:)

于 2015-01-13T19:17:29.113 に答える