InApp подписки - переносимость - PullRequest
1 голос
/ 17 января 2011

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

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

Ответы [ 7 ]

3 голосов
/ 23 марта 2012

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

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

Для дальнейшего чтения, вот выдержка из сообщения, которое я получил от рецензента Apple относительно моего отказа:

Это было быцелесообразно изменить свое приложение таким образом, чтобы вы могли доставлять подписки на все устройства, принадлежащие одному пользователю, например, с дополнительной регистрацией пользователя.Если вы решите использовать регистрацию пользователя для удовлетворения этого требования, имейте в виду, что регистрация пользователя нецелесообразна.Такая регистрация пользователя должна быть сделана необязательной.Было бы целесообразно дать понять пользователю, что только после регистрации он сможет получить доступ к контенту со всех своих устройств iOS;и предоставить им возможность зарегистрироваться позже, если они захотят получить доступ к контенту на своих других устройствах iOS в будущем.

1 голос
/ 31 марта 2011

Мальчик, это заставляет меня немного испугаться. У меня есть приложение, которое имеет как расходные материалы, так и подписки. Подписки предоставляют пользователям доступ к облачной учетной записи, где они могут хранить контент, захваченный на их iPhone. В процессе создания подписки они создают учетную запись в Интернете. Они предназначены не для покупки подписки, которую они регистрируют, а для последующего использования облачного хранилища.

Похоже, это может быть проблемой с Apple? Я не хотел бы заходить так далеко и обнаруживать, что вся моя бизнес-модель испорчена из-за их политики.

1 голос
/ 17 января 2011

Как насчет использования идентификатора устройства для этого, и когда пользователь должен передать его, он может создать новую учетную запись и перенести эти покупки в новую учетную запись?

1 голос
/ 17 января 2011

Ну, тогда сделайте это необязательным! Просто пусть ваши пользователи как-то узнают, что возможность передачи недоступна незарегистрированным пользователям. Также подумайте о том, чтобы сделать какую-то тихую регистрацию, используя по сути подключенный Apple

0 голосов
/ 18 марта 2011

Это, на мой взгляд, действительно ошибка дизайна со стороны Apple.

Они должны были сделать следующее:

Или
Заставьте -restoreCompletedTransactions вернуть все прошлые транзакции пользователя независимо от типа и позволить приложению правильно их обрабатывать (для подписок: проверьте originalTransaction 's transactionDate)
или
Добавьте к SKPaymentTransaction свойство, которое однозначно идентифицирует покупающего пользователя (без предоставления его личной информации) и затем может быть сохранено в журнале аудита сервера приложения.

К счастью, они распознали ошибки своих способов и попытались исправить их с помощью новых автоматически обновляемых подписок: они фактически включаются при вызове -restoreCompletedTransactions, что также означает, что журналы аудита на серверах больше не нужны .

0 голосов
/ 22 февраля 2011

Разве это не то, для чего -restoreCompletedTransactions в SKPaymentQueue?

http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKPaymentQueue_Class/Reference/Reference.html

0 голосов
/ 17 января 2011

Покупка InApp связана не с устройством, а с учетной записью iTunes. Так что вам не нужна отдельная регистрация для этого. Единственная запутанная проблема для пользователя заключается в том, что он должен нажать «купить подписку» на втором устройстве. Затем он получит сообщение «эта подписка бесплатна, потому что вы ее уже купили». Подобный подход, как и в AppStore - если вы хотите переустановить приложение из AppStore, которое у вас уже есть, вы не увидите его в списке приложений AppStore - вы увидите там ценник и после того, как вы выберете «покупка», вы получите это у вас это бесплатно "сообщение.

Jindra

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