iPhone + In App покупка + доступ к кнопкам предупреждений - PullRequest
1 голос
/ 02 февраля 2010

Я реализовал покупку в приложении в своем приложении. Во время тестирования (в среде SandBox), когда я нажимаю на любую заблокированную функцию, я получаю предупреждающее сообщение из iTunes «Хотите купить функцию xxx за $ xxx?» С кнопками «Отмена / Купить».

Я хочу знать, могу ли я получить доступ к этим кнопкам Отмена / Купить, потому что я хочу реализовать что-то, основываясь на том, на какую кнопку нажимает пользователь. ИЛИ ЖЕ. Есть ли способ достичь, как сделать что-то, если пользователь нажимает кнопку Отмена, и делать что-то еще, если пользователь нажимает кнопку Купить.

1 Ответ

3 голосов
/ 02 февраля 2010

Чтобы отреагировать на нажатие пользователя, вам необходимо реализовать следующий метод

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

В рамках метода вам необходимо проверять состояние каждой транзакции и действовать в соответствии с требованиями. Поэтому вы проверяете свойство транзакции каждой транзакции: это может быть SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestored или SKPaymentTransactionStatePurchasing. Проигнорируйте последнее, что просто означает, что транзакция еще не завершена. Для SKPaymentTransactionStatePurchased и SKPaymentTransactionStateRestored вам необходимо предоставить пользователю только что купленную функцию / контент. Для SKPaymentTransactionStateFailed вы можете показать сообщение об ошибке. В этом случае будьте осторожны: если код ошибки SKErrorPaymentCancelled, то технически это не ошибка. Пользователь добровольно решил отменить и не покупать. Apple рекомендует рассматривать эту ситуацию не как ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...