在我的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
。
skuDetail
。那么,如何根据国家/地区显示这些应用内商品价格?
答案 0 :(得分:0)
您可以添加多个字符串文件,例如ta,en后缀。
在不同的语言/国家/地区字符串文件中使用以下字符串
印度卢比
<string name="currency_symbol">\u20B9</string>
表示欧元符号
<string name="currency_symbol">€</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结果。