我正在实施应用内购买订阅模型。
假设我有一个 iPhone 3 用户,他从我的应用程序开始整个购买过程,然后退出应用程序,只是为了继续并在我的应用程序之外填写他的应用程序商店凭据,直到他完成购买。
我的应用程序如何知道交易是在启动时进行的?另外,如果我确实得到了这个信息,我怎么能告诉它不是一个已经过期的旧订阅期的旧购买?
最后但并非最不重要的一点是,如果设备支持多任务处理并且购买已完成,而我的应用程序在后台,我将如何在返回前台时收到通知?
谢谢
罗伊
我正在实施应用内购买订阅模型。
假设我有一个 iPhone 3 用户,他从我的应用程序开始整个购买过程,然后退出应用程序,只是为了继续并在我的应用程序之外填写他的应用程序商店凭据,直到他完成购买。
我的应用程序如何知道交易是在启动时进行的?另外,如果我确实得到了这个信息,我怎么能告诉它不是一个已经过期的旧订阅期的旧购买?
最后但并非最不重要的一点是,如果设备支持多任务处理并且购买已完成,而我的应用程序在后台,我将如何在返回前台时收到通知?
谢谢
罗伊
你读过 Apple 的文档 - In App Purchase Programming Guide吗?我相信它回答了你所有的问题。
- (void)recordTransaction:(SKPaymentTransaction *)transaction 方法可以解决您的大部分问题。
一旦你正确地实现了这个方法,你只需要检查应用内购买是否完成。其余的由支付方式处理。
谢谢