Подписки AppStore - Вопрос - PullRequest
       5

Подписки AppStore - Вопрос

1 голос
/ 16 августа 2011

Я прочитал в документации Apple, что StoreKit не восстанавливает подписки самостоятельно. Вместо этого мне нужно обрабатывать это самостоятельно, сохраняя данные транзакции на моем сервере. Это нормально, но мне разрешено связывать эту квитанцию ​​только с одним UDID (тот, который ее купил), или это приведет меня к отклонению?

Если это не правильный путь, как бы я подошел к этому для поддержки нескольких устройств? (поскольку они не имеют одинаковый UDID)

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Если подписка обновляется автоматически, транзакция не пройдет метод paymentQueue: updateTransactions.Обновление просто происходит в магазине.Если вы хотите проверить его, вам нужно:

  • Подтвердить квитанцию ​​на сервере приложений, если вы храните квитанцию ​​там.

  • Подтвердите квитанцию ​​на вашем iOS-клиенте

(http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/VerifyingStoreReceipts/VerifyingStoreReceipts.html#//apple_ref/doc/uid/TP40008267-CH104-SW1)

) Чтобы избежать тестирования на автообновление при каждом запуске / активации, вы должны сохранить endDate периода подписки для тестированиядля последующего обновления.

См. также:

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW4

С помощью метода restoreTransactions вы получаете все транзакции для зарегистрированных в Aplle-ID. Найдите транзакцию, котораясвязан с вашим продуктом и проверьте квитанцию ​​на возможные продления. Если транзакция не может быть найдена, пользователь не совершил покупку ни на одном устройстве.

Однако в песочнице, похоже, есть ошибка. Подписки иногда получаютобновляется, иногда нет. Трудно проверить ....

0 голосов
/ 16 августа 2011

Вам не нужно хранить данные транзакции на вашем сервере. Вы можете инициировать восстановление предыдущей транзакции покупок с помощью -[SKPaymentQueue restoreCompletedTransactions].

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