Подтвердить что ты не робот

Использование универсальных элементов покупки в приложении для динамического диапазона цифровых продуктов

Есть ли у вас что-то похожее на приведенный ниже сценарий?

Рассмотрим приложение, которое предоставляет аудиокниги:

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

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

Поэтому мы планируем создать набор общих "расходных" элементов IAP, таких как "Книга стоимостью 0,99 доллара", "Книга стоимостью $1,99" и т.д. Затем в приложении хорошо отобразите соответствующий элемент IAP для книг, как указано авторами, когда они добавили его в нашу систему.

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

Будет ли Apple одобрять эту реализацию?
Соответствует ли это их политике IAP?

Ive нашел некоторые подобные довольно старые темы на форуме, но ответы были непонятными. Вы реализовали что-то подобное и получили одобрение от Apple?

4b9b3361

Ответ 1

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

Ответ 2

Apple приняла наше решение, как описано в вопросе.

Дело в том, что @RomOne и @ge0rges правильно подсвечивают, что вам нужно предоставить возможность восстановить элементы позже.

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

Мы также сохраняем связанный с покупкой продукт Product-app от iTunesConnect, а также идентификатор пользователя, цену и дату, чтобы иметь подробный реестр всех покупок.

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

Ответ 3

Ключевым моментом здесь является обеспечение того, чтобы эти покупки были восстановлены, всегда. Поэтому удостоверьтесь, что вы сохранили "идентификаторы" или, тем не менее, идентифицируете другой элемент таким образом, который связан непосредственно с идентификатором Apple (не учетной записью, а Apple ID).