iPhone - Как узнать пользователя iTunes моего приложения - PullRequest
3 голосов
/ 11 октября 2010

Есть некоторые приложения, которые, кажется, распознают пользователя iTunes на iPhone. Мне нужно разработать приложение, которое поддерживает In-App Purchase типа «Подписка». Apple хочет, чтобы мое приложение предоставляло подписку на устройстве каждого пользователя (iPhone, iPod, iPad). Для этого я могу создать систему подписки на стороне сервера, которая связывает подписку с видом только что созданного пользователя на моем сервере. Чтобы сделать что-то лучше, я предполагаю, что если мое приложение может знать пользователя iTunes, который подписывается на мой сервис на iPhone, оно может хранить его на моем сервере. Если пользователь также загружает приложение на iPad, мое приложение может попросить сервер понять, является ли текущий пользователь iPad тем же, который подписался на мою услугу на iPhone, и, если это так, может предоставить услугу на iPad. Итак, может ли мое приложение знать, какой пользователь iTunes подписывается на мою услугу (с покупкой из приложения)?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

Ответ: Я НЕ МОГУ!поэтому единственный способ управлять подписками на нескольких устройствах - это создать своего рода «регистрацию подписки», которая позволяет пользователю зарегистрировать свою подписку, чтобы он / она мог войти с других устройств и восстановить подписку.

0 голосов
/ 11 октября 2010

Соглашение SDK, по-видимому, говорит о том, что ваше приложение будет отклонено, если вы попросите и потребует, чтобы пользователь отправил вам свой идентификатор учетной записи iTunes.

Вам нужно будет найти способ использовать вместо этого анонимный идентификатор транзакции.

0 голосов
/ 11 октября 2010

Вам не нужно знать учетную запись iTunes для этого (на самом деле, я думаю, что нет способа выяснить это задокументированным способом).

На каждом устройстве вы можете восстановить предыдущие покупки, позвонив в службу IAP. Это вернет список предыдущих покупок, которые были сделаны с использованием текущей учетной записи iTunes. Вам следует связаться с сервером приложений, чтобы получить контент на основе этих восстановленных покупок.

Из Руководства по программированию IAP :

Для восстановления транзакций ваш приложение вызывает очередь платежей метод restoreCompletedTransactions. За каждую непотребляемую покупку, Ранее было завершено, приложение Магазин генерирует новое восстановление сделка. Транзакция восстановления включает в себя копию оригинала сделка. Ваше приложение процессы восстановления транзакций извлечение исходной транзакции и используя его, чтобы разблокировать купленный содержание

...