В приложении покупайте iOS и Android, которые могут быть связаны с пользователем моего приложения - PullRequest
0 голосов
/ 09 января 2019

У меня есть свои собственные модули управления пользователями для моей системы (вход в систему и регистрация). У меня есть приложение для iOS, где пользователь может приобрести премиум-доступ к контенту приложения через IAP. У меня также есть приложение на других платформах; веб и андроид. С других платформ также они могут приобрести такой доступ. Я не хочу, чтобы мой пользователь приобрел такой же доступ, если он уже приобрел на другой платформе. то есть, если он / она приобрел доступ в iOS, ему должно быть разрешено использовать премиум-доступ, когда он / она переключается на Android. Для этого мне нужно связать купленный IAP с моим собственным модулем управления пользователями. Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Вам необходим кросс-платформенный идентификатор для каждого пользователя и привязка транзакций (независимо от источника) к этому идентификатору пользователя. Для каждого типа квитанции (Apple, Google и т. Д.) Вам необходимо убедиться, что вы обновляете их соответствующим образом для обеспечения точности статуса подписки.

Поскольку пользователи смогут отменять только с того устройства, на котором они зарегистрировались (т.е. не могут отменить подписку Apple на Android), вы должны указать источник регистрации и направить их туда для управления своей подпиской.

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

В качестве альтернативы, если вы не хотите создавать и управлять этим самостоятельно, вы можете посмотреть на управляемое решение, такое как RevenueCat , которое обрабатывает все это из коробки. ( Отказ от ответственности: я работаю там )

0 голосов
/ 09 января 2019

Вам необходимо определить настройки конфигурации для вашего приложения. Он будет содержать сведения о приобретенном модуле, срок действия и т. Д. При открытии приложения (или периодической проверке) получите эти параметры с сервера и настройте модули на основе этих параметров.

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

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