我们的应用被亚马逊拒绝,原因是没有正确显示应用内购买商品的本地化价格。评论者说我们显示的是美国价格,同时显示了磅货币符号。我们正在使用Apportable SDK进行跨平台开发。
使用苹果的StoreKitAmazon时(TARGET_APP_STORE=amazon)在调试构建中,我只能用Amazon SDK Tester进行测试,而且我的JSON文件只能返回一组价格值,不管是哪种语言环境。我似乎无法侧载APK的发布版本(因为Amazon DRM)连接到Amazon的生产环境。因此,在提交审查之前,我无法在实际生产环境中进行测试。Reference: Testing Your App with SDK Tester
但在发布版本中使用Appportable的StoreKit(TARGET_APP_STORE=google,GOOGLEIABV 3 =true)时,如果我在Android设备(Nexus 7,Lollipop 5.0)上将设备的区域设置设置为英语(英国),我会看到价格/货币符号不匹配。因此,这个问题也出现在Google Play商店版本中。Reference: Testing In-app Billing
但我怀疑,如果我的设备被设置为访问英国应用商店(Google Play商店或亚马逊应用商店),价格将匹配当地的货币。
一般来说,是否有办法将我的设备设置为访问非美国应用商店以测试购买?我是否必须使用非美国信用卡在美国境外建立谷歌帐户或亚马逊帐户?
如果有人对如何在Android或Kindle Fire设备上测试这一点有建议,我将不胜感激。
顺便说一句,我们的iOS版本通过访问SKProduct的price和priceLocale属性,并使用适当的NSNumberFormatter来检索该区域设置的适当价格和货币符号。但Apportable SDK对这些类的实现似乎没有返回正确的值。此外,在iOS上,我们使用沙箱iTunes用户帐户在其他应用商店中进行测试。
设备:Nexus 7、棒棒糖5. 0;HTC One,奇巧4.4.2;适用的SDK:1.1.23.1
1条答案
按热度按时间qzlgjiam1#
显然,在亚马逊英国商店的http://amazon.co.uk上创建一个新账户非常容易,你将能够下载免费的应用程序,而无需输入账单或付款信息。这将只允许开发人员测试亚马逊应用商店中已有应用程序的应用内购买本地化。
但是,如果您需要在该帐户上使用Amazon的Live App Testing功能,则需要输入账单地址。
我还没有尝试过类似的技术与临时谷歌钱包帐户的Google Play商店。
所以在谷歌和亚马逊允许开发者像在iOS中那样在不同的国家创建沙箱用户账户之前,这是我能找到的最好的解决方案。