2015-10-26 6 views
0

Я разрабатываю приложение IOS, которое можно скачать бесплатно, и для внутренних дополнительных ежемесячных сервисов добавлена ​​концепция In-App Purchase Автообновление подписки, но во время реализации & тестирование Я столкнулся с таким количеством вопросов, Я представляю здесь случаи, я не знаю, что мой подход верный или нетIOS In-App Purchase Auto-Renewal Subscription

Случай 1: С одного устройства, использующего один идентификатор яблока, могу ли я подписаться на услуги для двух разных пользователей приложения, если да, то он будет взимать два раза каждый месяц? и если я хочу отказаться от подписки, сервисы для одного пользователя, поэтому от управления я могу контролировать?

Корпус 2: У меня есть два устройства IOS с двумя разными идентификаторами Apple с первого устройства. Я зарегистрирую приложение и подписал услуги для приложения через 2 месяца. Первое устройство создало проблему, поэтому на втором устройстве я загрузил приложение и пение , поэтому мой текущий абонемент месяца будет действительным или недействительным. Если действует так, что следующее обновление произойдет с первого идентификатора яблочного устройства или идентификатора apple device device, если это недействительно, это означает, что пользователь не может изменить свой телефон в течение периода подписки.

Дело 3: У меня есть два устройства IOS с одним и тем же идентификатором Apple с первого устройства. Я зарегистрирую приложение и подписал услуги для приложения через 2 месяца. Первое устройство создало проблему, поэтому на втором устройстве я загрузил приложение и пение, поэтому мое текущее подписное письмо было бы действительным или недействительным?

Как я могу проверить все вышеприведенные случаи ??

+0

Подписка связана с идентификатором Apple, поэтому в случае, если будет выставлена ​​только одна подписка. Чтобы активировать подписку на другом устройстве, вам необходимо нажать кнопку «Восстановить покупки». Это охватывает случай 3 и также должен охватывать случай 2 - пользователь должен войти в систему с уже подписанным Apple ID, когда они восстанавливают покупку на втором устройстве – Paulw11

ответ

0

Я думаю, что кое-что о моем вопросе кто-нибудь может проверить это:
Простого поток:
1. Войти в приложении, используя User1 ([email protected]).
2. Покупка/покупка подписки с использованием Apple-ID ([email protected]).
3. В магазине успешных покупок магазина по покупке транзакций в двух местах по одному на местном телефоне и второй базе данных Back-End Server, после чего на флаге пользователя сервера в качестве платного пользователя.
4. На Back-End сервере cronjob запустится и проверяет, что срок действия любой подписки истек. Если да, то проверьте, будет ли обновление Apple завершено или нет. Если обновление завершено, чем флаг пользователя, остается в платной версии, для перехода на Free User.
5. Теперь на каждом лотерее мы проверим местную квитанцию ​​по телефону, сохраним квитанцию ​​и пользователь входа в систему, все, что соответствует пользователю, будет продолжено как платный пользователь. Если пользователь изменит свой телефон, чтобы местная квитанция не была найдена, он должен использовать опцию «Восстановление покупки».

Случай 1: Мы можем ОГРАНИЧЕНИЯ пользователя использовать один идентификатор Apple для приложений на покупке пользователя

1. На одном телефоне я с входом на другой пользователем ([email protected]) и пытаются купить услуги с таким же идентификатор Apple ID.
1.1 На том же телефоне, если мы обнаружили предыдущую транзакционную квитанцию ​​с user1, поэтому мы не разрешим пользователю2 покупать с одним и тем же идентификатором Apple и попросим использовать другой идентификатор Apple.
1.2 На том же телефоне пользователь удаляет приложение и устанавливает его снова, чем все локальные квитанции пропущены, чем мы должны проверять транзакцию с серверным сервером и обнаруживаем эту транзакцию с помощью user1, поэтому мы не разрешаем пользователю2 покупать с одним и тем же идентификатором Apple и запрашиваем для использования другого идентификатора apple.


Случай 2:
2.1 Если пользователь изменит телефон с разным идентификатором Apple, по-прежнему user1 считает подписанным пользователь, потому что автоматическое обновление продолжить предыдущий идентификатор Apple и наш сервер проверить в фоновом режиме.
2.2 Если пользователь отключил автоматическое обновление от первого яблочного идентификатора, чем наш серверный сервер, считайте его свободным пользователем, чем пользователь, который должен выполнить новую покупку с нового идентификатора Apple на втором телефоне.

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

+0

Привет, Ritesh. Вы нашли правильный поток? Я в той же лодке, что и ты. –