IAP в кроссплатформенном

Я интегрировал In App Purchase (автоматическое продление подписки) в iOS и Android. Оба работают нормально. У меня есть определенные сомнения по поводу проверки IAP с использованием кросс-платформ, таких как:

  1. Как несколько пользователей при входе в одно приложение, как работает подписка для одного конкретного? (Например, если у пользователя A стандартный план и после выхода из приложения. Если пользователь B входит в систему с тем же планом, у которого есть премиальный план. Как iTunes будет управлять планом IAP для конкретного пользователя?)

  2. Кроме того, что если пользователь, у которого есть устройство Android, при переключении на iOS, то как проверить IAP с Android на iOS или наоборот? (как Нетфликс)

  3. Что, если пользователь А, купивший стандартный план на Android, теперь переключится на iOS и обновится до платинового плана. Таким образом, по окончании стандартного плана подписки стандартный план будет остановлен, а платина продолжится... или стандартный план тоже будет учитываться??

Любая помощь будет оценена. Спасибо


person Mayur Karmur    schedule 14.12.2018    source источник
comment
Вам необходимо отслеживать покупки пользователя по его учетной записи на вашем сервере.   -  person Paulw11    schedule 14.12.2018
comment
@MayurKarmur: как вы справились с этими сценариями на сервере. У меня те же вопросы, что и у вас. Эта ссылка на мой вопрос: https://stackoverflow.com/questions/56521855/handle-iap-subscription-in-cross-platform   -  person Shah Paneri    schedule 10.06.2019


Ответы (1)


Как сказал @Paulw11, вам нужно будет управлять подписками на своем собственном сервере. Любая проверка квитанции будет проверяться только в отношении учетной записи этого пользователя App Store или Play Store на устройстве, а не вошедшего в систему пользователя вашего приложения. Очевидно, Apple не может подтвердить покупку Google или наоборот.

Чтобы ответить на ваши вопросы напрямую:

  1. Apple просматривает только учетную запись App Store на устройстве, чтобы узнать, совершил ли этот пользователь покупку или нет. Apple не будет выполнять никаких проверок вашего вошедшего в систему пользователя.
  2. Вам нужно сохранить квитанцию ​​(в каком бы магазине они ни покупали) для пользователя на вашем сервере. Когда пользователь входит в систему на любом устройстве, вы можете проверить свой сервер, чтобы узнать, истек ли срок подписки или нет.
  3. Невозможно обновить/перекрестить между двумя платформами. Как только пользователь А приобретет стандартный план на Android, ему потребуется использовать свою учетную запись Play Store для управления подпиской. Посмотрите на большие кроссплатформенные приложения, такие как Netflix или HBO, чтобы увидеть, как они справляются с обменом сообщениями с пользователями.

Существует инструмент RevenueCat, который стоит проверить. По сути, это серверная часть как услуга по подписке, которая обрабатывает именно то, что вы пытаетесь сделать.

person enc_life    schedule 17.12.2018
comment
Спасибо @enc_life за ответ. Но у меня все еще есть сомнения в IAP, так как я обновил свой вопрос с сомнением. Не могли бы вы проверить третий пункт? - person Mayur Karmur; 17.12.2018
comment
@MayurKarmur Я обновил свой ответ, чтобы ответить на ваш третий вопрос. - person enc_life; 17.12.2018