2013-04-14 1 views
1

Я внедряю In-App Purchase в своем приложении и тестирую существующие приложения, чтобы получить некоторые идеи. Но я нашел сценарий, который я очень смутил.Покупка в приложении: покупка предметов на одном устройстве с использованием нескольких идентификаторов Apple

Я установил приложение iOS и приобрел расширенные уровни. Позже я удалю это приложение, выйду из существующей учетной записи магазина iTunes и снова войдите с другим идентификатором Apple, а затем снова заново установите это приложение (это же приложение). Я обнаружил, что мне не нужно снова покупать расширенные уровни, и я могу использовать эти расширенные уровни, хотя я переустановил его, используя другой идентификатор Apple. Я совершенно смущен этим ... так что купленные предметы привязаны к устройству, если мы используем несколько идентификаторов Apple на одном устройстве?

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

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

Любые предложения и комментарии приветствуются. Большое спасибо.

+2

Как сохранить обновление приложения в результате покупки (файл, NSUserDefaults, keychain, ...)? Какую проверку вы делаете с ответом IAP на серверах Apple? – Wain

+0

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

ответ

0

Когда приложение запускается, оно должно принять решение о том, какие покупки inApp относятся к вам. Это можно сделать несколькими способами, из которых несколько:

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

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

2) Проверьте наличие ключей на устройстве, чтобы узнать, существует ли указание на покупку inApp. Я не совсем уверен, но в этом случае я думаю, что keyring будет зависеть от последнего человека, который был «зарегистрирован» на устройстве. Часть, о которой я не уверен, заключается в том, был ли этот вход в iCloud, iTunesStore, последним входом в любой из них или что-то еще. (Я хотел бы получить разъяснения от кого-то.)

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

4) Если приложение имеет свой собственный логин и/или соединяет вас с логином на Facebook или аналогичным, он может использовать этот логин для проверки своего собственного сервера приложений, чтобы узнать, какие покупки приложений у вас должны быть.

Поэтому я бы сказал, что все зависит от того, как программируется конкретное приложение. Руководства Apple могут устанавливать некоторые ограничения на эти варианты. (Я был бы признателен за разъяснения по этому поводу.)

0

Apple попросит вас сделать покупки у пользователя на всех устройствах, принадлежащих ему на основе его идентификатора apple.

Другие сценарии зависят от вас. Как приложение. вы протестировали.

Смежные вопросы