Android IAPv3返回JSON中的货币符号不可读

Android IAPv3返回JSON中的货币符号不可读,android,in-app-billing,in-app-purchase,android-billing,Android,In App Billing,In App Purchase,Android Billing,我正在使用Google Play计费库进行IAPs。它工作正常,除了价格查询 这是查询库存(从logcat检索日志)时返回的JSON的样子: 当我使用getPrice()检索本地化价格时,它看起来是这样的:1,10┬á? 我在onCreate() 然后在onIabSetupFinishedI调用 iap_helper.queryInventoryAsync(this); 检查下面的链接,它正在为我工作: 您在请求库存时未传递产品id。我认为,如果您在请求库存时没有通过sku_产品,因为没有得

我正在使用Google Play计费库进行IAPs。它工作正常,除了价格查询

这是查询库存(从logcat检索日志)时返回的JSON的样子:

当我使用
getPrice()
检索本地化价格时,它看起来是这样的:
1,10 ?

我在
onCreate()

然后在
onIabSetupFinished
I调用

iap_helper.queryInventoryAsync(this);

检查下面的链接,它正在为我工作:

您在请求库存时未传递产品id。我认为,如果您在请求库存时没有通过sku_产品,因为没有得到特定产品的响应,那么它会给出随机价格

List additionalSkuList=新列表();//你可以拿数组列表 相反,我不确定它是否起作用

添加(SKU_苹果)
添加(SKU_香蕉)

iap_helper.queryInventoryAsync(true,additionalSkuList,
mQueryFinishedListener)


希望它能解决您的问题。

检查我下面的答案。如果您仍然有问题,请检查此链接并从marketbilling源文件夹更新您的代码。检查此问题:与您的问题相比似乎是相同的。让我知道我的答案对你是否有帮助。不,我是否提供额外的SKU清单没有区别。它在这两种情况下都会返回正确的IAP项目列表,其中包含正确的详细信息,但货币符号除外。默认价格在我的开发者控制台中设置为0.89欧元,在我的国家/地区设置为1.10欧元(含税),因此数值似乎是正确的。只有€(欧元符号)变成了一个字符垃圾。
iap_helper = new IabHelper(this, app_key);
iap_helper.enableDebugLogging(true);
iap_helper.startSetup(this);
iap_helper.queryInventoryAsync(this);
    IabHelper.QueryInventoryFinishedListener mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {

    public void onQueryInventoryFinished(IabResult result, Inventory inventory)       {

          if (result.isFailure()) {
             // handle error
             return;
           }

           String applePrice =
              inventory.getSkuDetails(SKU_APPLE).getPrice();
           String bananaPrice =
              inventory.getSkuDetails(SKU_BANANA).getPrice();

           // update the UI   
      }

    }