在购买应用程序后启用按钮

时间:2017-11-11 22:39:52

标签: in-app-purchase

我在查找如何编码按钮时遇到问题

Enter.isenabled = False

成为

Enter.isenabled = true

购买自动续订订阅后。任何有关这方面的见解都会很棒,这是我需要的最后一步才能开始我的应用程序!

1 个答案:

答案 0 :(得分:0)

假设这是iOS。非常简单,您需要使用SKPaymentQueue方法实现paymentQueue:updatedTransactions:委托。

在那里你必须处理SKPaymentTransaction的状态变化。可能的状态包括SKPaymentTransactionStatePurchasingSKPaymentTransactionStatePurchasedSKPaymentTransactionStateFailedSKPaymentTransactionStateRestoredSKPaymentTransactionStateDeferred

switch(transaction.state) {
  case SKPaymentTransactionStatePurchasing:
       disableUI();
       break;
  case SKPaymentTransactionStatePurchased:
       unlockContent();
  case SKPaymentTransactionStateRestored:
  case SKPaymentTransactionStateDeferred:
  case SKPaymentTransactionStateFailed:
       enableUI();
       queue.finishTransaction(transaction);
}

以上是一个糟糕的伪代码,但应该说明基本的想法。