приложение отклонено - PullRequest
8 голосов
/ 27 февраля 2012

я разработал приложение для онлайн-журнала с невозобновляемым типом подписки.

Руководство разработчика Apple гласит:

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

, и недавно я отклонил мое приложение от Apple по следующим причинам:

11.6: Content subscriptions using IAP must last a minimum of 7 days and be available to the user from all of their iOS devices
17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected

, так что ... как я могу отслеживать пользователей, а такжеподписка пользователя на моем Сервере , чтобы назначить правильный срок годности для журналов?как сказал здесь яблоко https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html (в модель продукта сервера)

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

Я уверен, что кто-то пошел на это ... У кого-нибудь были такие же проблемы?

1 Ответ

2 голосов
/ 27 февраля 2012

Вы можете попробовать этот подход:

При первом запуске приложение регистрируется на вашем сервере и возвращает уникальный ключ. Сохраните его на стороне сервера и клиента.
После каждой покупки отправляйте на свой сервер unique_token и сохраняйте связь между unique_token и приобретенным продуктом. Если пользователь регистрируется в вашей службе (login & pass), отправьте также unique_token и свяжите идентификатор продукта непосредственно с пользователем.

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

* * 1007 Плюсы: * * 1008
  • Регистрация не обязательна.
  • Вам не нужно использовать UDID.

Минусы:

  • Намного сложнее. (спасибо Apple)
  • Если пользователь удаляет приложение без регистрации, все покупки теряются. Однако некоторые обходные пути могут быть возможны (например, отправьте на сервер также MAC-адрес интерфейса Wi-Fi / Bluetooth [я не знаю, нужен ли какой-либо частный API, или это опять-таки другое руководство Apple))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...