如何通过在Android中使用应用内购买来获取不同国家/地区的应用价格

时间:2017-09-12 10:22:27

标签: android in-app-purchase in-app-billing android-billing android-inapp-purchase

假设我的应用程序位于不同国家/地区的Play商店中。根据国家/地区,应用价格变化,所以我想根据国家/地区获取应用价格。 怎么做?

Bundle querySkus = new Bundle();
                querySkus.putStringArrayList(GET_SKU_DETAILS_ITEM_LIST, skuPartList);
                Bundle skuDetails = null;
                try {
                    skuDetails = mService.getSkuDetails(3, mContext.getPackageName(),
                            ITEM_TYPE_INAPP, querySkus);
                } catch (RemoteException e) {
                    e.printStackTrace();
                }

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

                    for (String thisResponse : responseList) {
                        JSONObject object = null;
                        try {
                            object = new JSONObject(thisResponse);
                            String sku = object.getString("productId");
                            String price = object.getString("price");

                            Log.d("IabHelper", "Test sku = " + sku + " && price = " + price);


                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

                }

以上代码根据我的国家/地区给我了应用程序的价格。来自其他国家的其他用户将如何获得它? 谷歌播放服务是否处理它或我是否需要使用不同的代码?如果是,那么如何?

0 个答案:

没有答案