Уведомление об отмене автообновления для покупки в приложении - PullRequest
5 голосов
/ 10 июня 2011

Я работаю над приложением для iPhone и хочу внедрить новую модель автоматического обновления для покупок в приложении. Я могу успешно осуществлять транзакции и даже могу подписаться на приложение, но что, если пользователь отменяет подписку с автоматическим продлением?

Как я смогу узнать, что он был отменен, и поэтому не продолжать разрешать доступ (после истечения срока действия)?

Ответы [ 2 ]

4 голосов
/ 05 ноября 2011

Срок действия подписки пользователя можно узнать, отправив подтверждение получения на серверы Apple.Посмотрите на рисунок 1-3 в Руководстве по программированию для покупок в приложении .

. В основном это следующие шаги:

  1. На устройстве получите квитанцию ​​о транзакции дляпокупка в приложении.Либо тот, который вы сохранили во время транзакции, либо по телефону [SKPaymentQueue restoreCompletedTransactions].
  2. Отправьте эту квитанцию ​​на ваш сервер.(Это предпочтительнее, чем пытаться выполнить проверку квитанции на серверах Apple непосредственно из приложения, поскольку для этого потребуется сохранить общий секретный ключ на устройстве.)
  3. Отправить квитанцию ​​на серверы Apple с вашего сервера,и в ответе ищите ключ с именем expires_date (выраженный в милли секундах с 1 января 1970 г. по Гринвичу).

Я использовал это руководство, чтобы помочь мне на сервереside: Проверка поступлений в Apple App Store для покупок в приложениях с помощью PHP и cURL .

Невозможно определить, включено или выключено автоматическое обновление пользователя.Apple не дает вам доступ к этой информации.Единственный способ - дождаться истечения срока годности без продления.

2 голосов
/ 29 сентября 2013

если статус квитанции 21006 и есть ключ с именем cancellation_date, тогда это отмена, вы можете найти новую дату истечения срока действия в этом ключе, но это отформатированная дата, если вам нужно лучшее значение для анализапроверка на receipt['latest_expired_receipt_info']['cancellation_date_ms'] такая же как expires_date

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