2016-03-31 3 views
0

вот мой простой вопрос: разрешено для моего приложения iOS заставить пользователей войти в мою собственную систему управления учетными записями, чтобы я мог связать их с моим бэкэндом, когда они хотят приобрести невозобновляемую подписку?Apple inapp Непродолжительная подписка на покупку, требуется принудительная регистрация?

Это предыстория: У меня есть подписка на возобновляемую подписку. Для хорошего количества пользователей я вижу, что квитанция Apple не содержит информации об этой подписке; массив in_app пуст. Это правильно в соответствии с API:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html в-приложение покупки квитанция расходуемого продукта или не возобновлять подписку добавляется к получению, когда покупка сделана. Он хранится в квитанции, пока ваше приложение не завершит эту транзакцию. После этого момента, он удаляется с получением в следующий раз квитанцию ​​обновляется, например, когда пользователь делает еще одну покупку, или если ваше приложение явно обновляет квитанцию ​​

Для некоторых пользователей, я до сих пор можно увидеть купите в квитанции, но давайте рассмотрим ошибку Apple и следуем их документации API к письму. (Подробнее о том, почему это ошибка здесь https://forums.developer.apple.com/thread/22345)

Чтобы восстановить покупку пользователя, мне нужно что-то идентифицировать. Я мог бы создать уникальный токен, сохранить его в цепочке ключей iCloud и использовать его для обнаружения покупки в этой учетной записи Apple, но поскольку мое приложение поддерживает создание учетной записи, я бы скорее использовал этот механизм. Else Я использую два разных метода определения покупки бок о бок: токен keyclain iCloud или учетная запись пользователя.

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

+0

невозобновляемая подписка: означает, что пользователь может купить это снова? – Maulik

+0

Yessir. При отсутствии возобновляемой подписки на приложение/бэкэнд можно отслеживать продолжительность действия подписки. – Yasper

ответ

1

От Apple:

невозобновляемых подписки. Подписки, которые не включают , доставляют эпизодический контент. Примеры включают доступ к базе данных исторических фотографий или сбор карт полетов. Это ответственность вашего приложения , чтобы сделать подписку доступной на всех устройствах пользователя и позволить пользователям восстановить покупку. Этот тип продукта часто используется, когда у ваших пользователей уже есть учетная запись на вашем сервере, которую вы можете использовать для идентификации их при восстановлении контента. Истечение срока действия и продолжительность подписки также предоставляется вашему приложению (или вашему серверу ) для реализации и обеспечения соблюдения. https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html

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

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

+0

Хорошо. Я убедился, что заставить пользователя сделать это, не будет вызывать отклонение приложения.Спасибо – Yasper

+0

@Yasper Это то, что вы делаете только для своих пользователей. У вас могут быть соответствующие сообщения оповещения, которые описывают, почему вы заставляете их входить в систему для покупки подписки. У Apple не будет проблем, если у вас есть контент на основе электронной почты пользователя или входа в систему. Вы предоставляете контент (подписку) на основе их личности (электронной почты или идентификатора). – Maulik