【发布时间】:2017-04-19 10:28:38
【问题描述】:
我正在开发多平台应用程序(网络、iOS、Android)。我的应用程序在全球范围内开始工作,因此当用户购买商品时,我必须保持货币和价格。我的目标国家价格不会自动转换。 Android 计费方式提供默认货币。我没有找到解决方案?
这是我的代码
Bundle querySku = new Bundle();
querySku.putStringArrayList("ITEM_ID_LIST", skuList);
try {
Bundle skuDetails = mIabHelper.getService().getSkuDetails(3, getPackageName(), "subs", querySku);
int response = skuDetails.getInt("RESPONSE_CODE");
if (response == 0) {
ArrayList<String> responseList = skuDetails.getStringArrayList("DETAILS_LIST");
String responseJson = responseList.get(0);
JSONObject responseObject = new JSONObject(responseJson);
currencyType = responseObject.getString("price_currency_code");
price = responseObject.getDouble("price_amount_micros");
此代码始终为我提供我的 sku 默认价格。
例如,如果我用土耳其货币购买此商品,则返回土耳其语(TRY),如果我用欧元购买,则返回土耳其语(TRY)。但在账单用户中看到欧元。
有人有建议吗?
【问题讨论】:
标签: android in-app-purchase currency