вот мой простой вопрос: разрешено для моего приложения 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 откажется от представления приложения с таким сообщением, как «Ваши пользователи должны иметь возможность покупать вещи, не проходя свой длительный процесс регистрации аккаунта»?
невозобновляемая подписка: означает, что пользователь может купить это снова? – Maulik
Yessir. При отсутствии возобновляемой подписки на приложение/бэкэнд можно отслеживать продолжительность действия подписки. – Yasper