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

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

我们的应用程序因未正确显示应用程序内购买项目的本地化价格而被亚马逊拒绝。评论者说我们显示的是美国价格,同时显示英镑货币符号。我们正在使用 Apportable SDK用于跨平台开发。

在调试版本中使用 Apportable 的 StoreKitAmazon (TARGET_APP_STORE=amazon) 时,我只能使用 Amazon SDK Tester 进行测试,而且我的 JSON 文件只能返回一组价格值,而不管语言环境如何。我似乎无法旁加载 APK 的发布版本(由于 Amazon DRM)以连接到 Amazon 的生产环境。所以在提交审核之前,我无法在现场生产环境中进行测试。 Reference: Testing Your App with SDK Tester

但是在发布版本中使用 Apportable 的 StoreKit (TARGET_APP_STORE=google, GOOGLEIABV3=true) 时,如果我在我的 Android 设备 (Nexus 7) 上将设备的语言环境设置为英语(英国),我会看到价格/货币符号不匹配, Lollipop 5.0).所以这个问题也出现在 Google Play Store 版本中。 Reference: Testing In-app Billing

但我怀疑如果我的设备设置为访问英国 AppStore(Google Play Store 或 Amazon AppStore),价格会与本地货币相匹配。

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

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

顺便说一句,我们的 iOS 版本通过访问 SKProduct 的 price 和 priceLocale 属性并使用正确的 NSNumberFormatter 来检索区域设置的正确价格和货币符号。但是 Apportable SDK 对这些类的实现似乎没有返回正确的值。此外,在 iOS 上,我们使用沙盒化 iTunes 用户帐户在备用 App Store 中进行测试。

设备:Nexus 7、Lollipop 5.0; HTC One,奇巧 4.4.2; 适用SDK:1.1.23.1

最佳答案

显然,在亚马逊英国商店中创建一个新帐户非常容易 http://amazon.co.uk ,您将能够下载免费应用程序而无需输入账单或付款信息。这将只允许开发人员测试 Amazon Appstore 中已有应用的应用内购买的本地化。

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

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

因此,在 Google 和 Amazon 允许开发人员像在 iOS 中一样在不同国家/地区创建沙盒用户帐户之前,这是我能找到的最佳解决方案。

关于android - 在 Apportable 的 StoreKit 和 StoreKitAmazon 中测试本地化价格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624262/

相关文章:

android - 检索已使用 Firebase Auth 注册的用户列表

android - "No command ' ionic ' found"和 "workon: command not found"

android - 为 Google Android 应用内购买伪造签名字符串

android - 应用内结算是否需要在用户设备上安装 Google Play 服务?

android - 应用内结算 : Is ProductID and SubscriptionID the same?

android - CKEditor 4.4.7 不显示在任何移动浏览器上

android - 使方法在android中连续运行

ios - Swift IAP 确保付款进入数据库

ios - 应用内购买不适用于 iOS 7

android - 应用内账单签名验证