Mug*_*diq 6 objective-c in-app-purchase ios
in-app-purchaseiOS应用程序将要终止时是否可以取消?我处于一种情况,其中用户开始in-app-purchase进程,但同时又终止了该应用程序。我们可以通过以下代码还原InApp购买吗?
- (void)applicationWillTerminate:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)
In-App Purchasing Programming Guide 中描述了购买过程
当您的应用程序被杀死时会发生什么取决于您在购买过程中的位置。
如果尚未提交付款请求,则您无需执行任何操作;不会向用户收费,也不会记录任何交易,您无需采取任何进一步行动。
如果您已提交付款请求但用户未授权付款(通过密码或 TouchID 授权付款的提示由 iOS 在您的应用程序外显示),则不会记录任何交易或将交易报告给您的交易观察员处于“失败”状态。无论哪种方式,都不会向用户收费,您无需采取任何进一步措施。
如果用户已授权交易,但交易尚未呈现给您的交易观察者,或者您的应用程序尚未调用,finishTransaction那么在您的应用程序下次执行时,交易将重新呈现给您的交易观察者。这就是为什么finishTransaction在您完成应用程序逻辑中的购买(解锁功能、增加用户余额或其他任何内容)之前,您的应用程序不会调用是很重要的
因此,总而言之,没有任何方法可以取消购买过程,如果您已经正确实施了交易观察器和购买逻辑,则没有必要这样做。
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |