【问题标题】:iPhone + In App purchase + access alert message buttonsiPhone + 应用内购买 + 访问警报消息按钮
【发布时间】:2010-02-02 05:13:48
【问题描述】:

我已经在我的应用程序中实现了应用内购买。在测试时(使用沙盒环境),当我点击任何锁定的功能时,我会收到来自 iTunes 的警告消息“你想以 $xxx 购买 xxx 功能吗?”,带有取消/购买按钮。

我想知道我可以访问这些取消/购买按钮,因为我想根据用户点击的按钮来实现一些东西。或者。如果用户点击“取消”按钮,是否有任何方法可以实现类似的操作,如果用户点击“购买”按钮,则可以执行其他操作。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    要对用户的点击做出反应,需要实现以下方法

    - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;
    

    在方法中,您需要检查每笔交易的状态并按要求行事。因此,您检查每个事务的 transactionState 属性:它可以是 SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestoredSKPaymentTransactionStatePurchasing。忽略后者,这仅意味着事务尚未完成。对于SKPaymentTransactionStatePurchasedSKPaymentTransactionStateRestored,您需要向用户提供刚刚购买的功能/内容。对于SKPaymentTransactionStateFailed,您可能会显示错误消息。在这种情况下要小心:如果错误代码是SKErrorPaymentCancelled,那么从技术上讲这不是错误。用户自愿决定取消而不购买。 Apple 建议您不要将此情况视为错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多