在 iOS 中测试 IAP 边缘案例(例如:缺少信用卡信息等)

Posted

技术标签:

【中文标题】在 iOS 中测试 IAP 边缘案例(例如:缺少信用卡信息等)【英文标题】:Testing IAP edge cases in iOS (eg: missing credit card info, etc.) 【发布时间】:2015-07-07 12:00:38 【问题描述】:

我们目前在应用商店中有一款使用 IAP 禁用广告并添加一些功能的应用。

但是,我们注意到一些用户在购买 IAP 时遇到了问题。经过审查,似乎大部分归结为在购买时没有有效的互联网连接。然而,大约有十几个案件无法追查和解决。

其中之一:

    点击购买内购 信用卡安全码尚未填写 购买失败 用户会自动转移到他的 App Store 帐户以填写缺少的代码 用户填写代码并确认购买IAP 用户返回应用程序 购买仍然失败 (!)

结论:用户已付款但尚未收到 IAP。 (当然这可以通过再次点击IAP并免费下载来解决,但这并不理想)

我们正在寻求针对此类极端情况测试解决方案。 但是,测试帐户通常不需要有效的抄送信息。因此..

问题:如何测试此类案例?

【问题讨论】:

很好的问题。在生产中,涉及您自己的钱的一种方法是使用您自己的卡。不理想,我知道,因为您可能想多次运行此测试。如果我是你,我会将此作为错误提交给 Apple。苹果应该提供更好的测试覆盖率。例如,沙盒帐户的假信用卡。鉴于缺乏信用卡信息,Apple 相信沙盒相当于生产,这是一个相当大的信念飞跃。 感谢您的回复。生产购买确实并不理想,因为它会涉及在没有测试的情况下发送一个版本。当然,多次运行测试也有实际意义。 【参考方案1】:

我一直在使用预付信用卡进行测试并确保它通过。

【讨论】:

您是否能够使用测试帐户进行测试,或者仅当版本在 App Store 中时才能进行测试?

以上是关于在 iOS 中测试 IAP 边缘案例(例如:缺少信用卡信息等)的主要内容,如果未能解决你的问题,请参考以下文章

如何从Android Google Play中删除测试IAP购买

Vue&uniapp实现IOS iap支付

iOS 应用内购买沙盒环境产品问题

如何清除测试设备上非消耗品的 iOS IAP 收据?

iOS IAP 无法在 Unity 上运行,“服务不可用”

iOS苹果IAP(内购)中沙盒账号使用注意事项