如何显示国家明智的价格InApp购买V3?

时间:2017-11-29 04:33:07

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

在我的Android应用程序中,我在自定义按钮上显示购买产品的价格。我想根据国家显示这些价格,例如。如果以印度价格打开的应用程序应该是INR,如果以美国价格打开应该是美元等。

我试过

private void getSkuDetails(Inventory inventory) {

        for (int i = 0; i < myData.INAPP_SKUS.length; i++) {

            SkuDetails skuDetails = inventory.getSkuDetails(myData.INAPP_SKUS[i]);

            if (skuDetails != null) {
                System.out.println(">>>> Price::::" + skuDetails.getPrice());
                System.out.println(">>>> Type::::" + skuDetails.toString());
            } else {
                System.out.println(">>>>> It is null.....");
            }
        }
    }

但每个SKU始终skuDetails null

  • 我还在Play商店发布了我的应用并测试了这个。但是,我仍然是skuDetail

那么,如何根据国家/地区显示这些应用内商品价格?

2 个答案:

答案 0 :(得分:0)

您可以添加多个字符串文件,例如ta,en后缀。

在不同的语言/国家/地区字符串文件中使用以下字符串

印度卢比

<string name="currency_symbol">\u20B9</string>

表示欧元符号

<string name="currency_symbol">&#8364;</string>

如需其他标志,请参阅此链接,它会对您有所帮助......

了解更多信息

链接1:https://gist.github.com/bzerangue/5484121

链接2:https://developer.android.com/guide/topics/resources/localization.html

答案 1 :(得分:0)

首先,请确保您可以在自己的应用中进行购买。 第二,你可以尝试清除你的google play sotre缓存。

getSkuDetails API将返回正确的价格和货币取决于用户的IP或信用卡国家/地区。 如果你没有配置错误,你将不会得到null结果。