Восстановление покупок в приложении, когда на устройстве есть одна и та же собственная (Apple / Google) учетная запись, но разные учетные записи приложения - PullRequest
0 голосов
/ 10 января 2019

У вас есть мобильное приложение (Android / iOS), которое требует, чтобы пользователь выполнил вход. Мобильное приложение предлагает покупки в приложении. Пользователь совершает покупку в приложении, пока * вошли в систему как X на устройстве (учетная запись Google / учетная запись iTunes) * вошли в мобильное приложение как Y.

Пользователь тогда * удаляет приложение * переустанавливает его * регистрируется как Z в мобильном приложении * восстанавливает покупки.

Что ожидают от нас магазины приложений (Apple / Google)?

Нужно ли нам восстанавливать покупки для пользователя приложения Z, даже если покупки были сделаны пользователем приложения Y только потому, что нативным пользователем является X?

Мы читаем правила, но не можем сказать наверняка.

Вы можете помочь?

Ответы [ 2 ]

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

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

С Apple (их пример - iOS / macOS, но также может быть iOS / Android):

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

С ДоходКат :

Использование внешнего идентификатора пользователя приложения также обеспечивает механизм который восстанавливает покупки в нескольких сценариях:

...

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

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

Отказ от ответственности: я работаю в RevenueCat

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

При просмотре документов, касающихся покупок в приложениях на iOS, покупка всегда привязана к учетной записи устройства или Apple ID в случае iOS.

Восстановление запросов на покупку для учетных данных пользователя App Store

Источник

Так оно и есть, и мы должны с этим работать.

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

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

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

...