6

我最近在我的应用中实现了应用内购买。好在苹果已经很好地记录了整个过程

使用这些文档,我终于能够通过沙盒测试应用内购买,这是一个非常方便的功能。我已经成功测试了我的应用程序,以便StoreKit当我点击buyButton.

现在这是我的问题。从文档中,它说沙盒模拟了没有财务内容的交易过程。所以我想买多少就买多少(顺便说一句,我买的是消耗品,而且只买消耗品)。此外,沙盒将始终模拟成功的交易,无论如何。那么,是否可以让沙盒模拟失败的事务,更好的是模拟中断的事务?

我想这样做是为了在这些事件发生时捕获可能的错误(尽管我已经读过StoreKit已经处理过的地方)并将它们显示在屏幕上(至少),只是为了通知用户在交易过程中发生了什么。

提前致谢。

4

3 回答 3

0

模拟各种联网情况的最佳方法是使用 Network Link Conditioner 实用程序。这是Apple 文档中提到的有关网络操作测试的事件。

这样您就不会依赖于共享访问点,或者您的同事会干扰您的测试。您还可以轻松模拟更多的情况,而不仅仅是连接/未连接。

这是有关如何在 OSX(用于在模拟器中测试)和 iOS 上安装和使用它的分步说明。

于 2014-02-25T12:13:06.590 回答
0

模拟许多常见网络事务问题的一种简单方法是从在该过程中的各个点使用的 wifi 接入点的背面拔下网络电缆。您可以尝试拔掉 wifi 的 WAN 电缆,然后使用备用或有线访问将您的 IAP 从 iTunes Connect 中的可用性中删除,然后重新启用 wifi 访问。

于 2012-10-11T22:04:06.497 回答
0

iOS 14+。

您可以通过在 App Store Connect 中为特定测试人员 Sandbox Apple ID 启用中断购买,在运行 iOS 14 或更高版本的设备上测试中断购买场景。如果选择此选项,则该沙盒 Apple ID 的设备上购买尝试将在沙盒环境中中断并继续中断,直到取消选择该选项。这允许您测试您的应用程序对中断的处理,以确保无缝的客户体验。

来自文档:测试中断的购买

于 2020-08-24T18:01:11.927 回答