Проверьте учетную запись подписки inAppPurchase при входе в приложение, какие другие учетные данные - PullRequest
0 голосов
/ 11 октября 2019

Я реализовал автоматически обновляемую покупку inApp в своем приложении. Пользователи должны купить подписку, чтобы завершить процесс регистрации. Все хорошо, но есть одна проблема, с которой я сталкиваюсь.

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

Проблема: -

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

1 Ответ

1 голос
/ 11 октября 2019

Apple не знает ни о каких учетных записях пользователей вашего приложения, а только об основном Apple Id, который совершил покупку. Что вы должны сделать, это сохранить статус подписки для пользователя на вашем сервере и получить его при входе пользователя в систему. Вы можете реализовать логику на стороне сервера, чтобы не позволять нескольким вашим идентификаторам пользователей совместно использовать одну квитанцию ​​Apple.

Настройка сервера для управления подписками - нетривиальная задача, которую, вероятно, лучше объяснить в блоге в другом месте. Вот несколько постов, которые могут помочь вам начать:

  1. Подписки iOS жесткие
  2. Как создать отличную покупку iOS в приложенииСервер подписки
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...