【问题标题】:In App Purchase finished outside of an iPhone app在 iPhone 应用程序之外完成的应用程序内购买
【发布时间】:2010-10-22 16:52:53
【问题描述】:

我正在实施应用内购买订阅模式。

假设我有一个 iPhone 3 用户,他从我的应用程序开始整个购买过程,然后退出应用程序,只是为了继续并在我的应用程序之外填写他的应用程序商店凭据,直到他完成购买。

我的应用如何知道交易是在启动时进行的? 另外,如果我确实获得了此信息,我怎么能知道它不是已过期的旧订阅期的旧购买?

最后但并非最不重要的一点是,如果设备支持多任务处理并且购买已完成,而我的应用程序在后台,我将如何在返回前台时收到通知?

谢谢

投资回报率

【问题讨论】:

    标签: iphone in-app-purchase subscription


    【解决方案1】:

    您是否阅读过 Apple 的文档 - In App Purchase Programming Guide?我相信它回答了你所有的问题。

    【讨论】:

    • 好的,以防万一有人对答案感兴趣,因为购买是在应用程序之外进行的,所以应用程序本身没有调用 finishTransaction 方法,因此应用程序在再次启动时会收到通知大约相同的购买。
    【解决方案2】:

    - (void)recordTransaction:(SKPaymentTransaction *)transaction 方法可以解决您的大部分问题。

    一旦你正确实现了这个方法,你只需要检查应用内购买是否完成。其余的由支付方式处理。

    谢谢

    【讨论】:

      猜你喜欢
      • 2011-08-26
      • 2012-09-07
      • 1970-01-01
      • 2011-09-06
      • 2010-11-13
      • 1970-01-01
      • 2011-12-12
      相关资源
      最近更新 更多