在Apportable的StoreKit和StoreKitAmazon中测试本地化价格

时间:2014-12-23 16:27:41

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

我们的应用被亚马逊拒绝,因为我们没有正确显示应用内购买商品的本地化价格。评论员表示,我们正在显示美国价格,同时显示英镑货币符号。我们正在使用Apportable SDK进行跨平台开发。

在调试版本中使用Apportable的StoreKitAmazon(TARGET_APP_STORE = amazon)时,我只能使用Amazon SDK Tester进行测试,而我的JSON文件只能返回一组价格值,无论区域设置如何。我似乎无法侧载APK的发布版本(因为Amazon DRM)连接到亚马逊的生产环境。因此,在提交审核之前,我无法在实时生产环境中进行测试。 Reference: Testing Your App with SDK Tester

但是在发布版本中使用Apportable的StoreKit(TARGET_APP_STORE = google,GOOGLEIABV3 = true)时,如果我在我的Android设备(Nexus 7)上将设备的区域设置为英语(英国),我看到价格/货币符号不匹配,棒棒糖5.0)。因此,此问题也出现在Google Play商店版本中。 Reference: Testing In-app Billing

但我怀疑如果我的设备设置为访问英国AppStores(Google Play商店或亚马逊AppStore),价格将与当地货币相匹配。

一般情况下,有没有办法将我的设备设置为访问非美国应用商店以测试购买?我是否必须使用非美国信用卡在美国境外设置Google帐户或亚马逊帐户?

如果有人就如何在Android或Kindle Fire设备上进行测试提出建议,我将不胜感激。

BTW,我们的iOS版本通过访问SKProduct的价格和priceLocale属性,并使用正确的NSNumberFormatter来检索区域设置的正确价格和货币符号。但Apportable SDK对这些类的实现似乎没有返回正确的值。此外,在iOS上,我们使用Sandboxed iTunes用户帐户在备用应用商店中进行测试。

设备:Nexus 7,Lollipop 5.0; HTC One,Kit Kat 4.4.2; Apportable SDK:1.1.23.1

1 个答案:

答案 0 :(得分:1)

显然,在http://amazon.co.uk的亚马逊英国商店创建新帐户非常容易,您无需输入结算或付款信息即可下载免费应用。这样,开发人员只能为已在Amazon Appstore中的应用进行应用内购买测试本地化。

但是,如果您需要在该帐户中使用亚马逊的Live App Testing功能,则需要输入帐单邮寄地址。

我还没有通过Google Play商店的临时Google电子钱包帐户尝试过类似的技巧。

因此,在谷歌和亚马逊允许开发人员在iOS等不同国家/地区创建沙盒用户帐户之前,这是我能找到的最佳解决方案。