Вопрос или проблема
У меня есть приложение с ограничением по объему хранилища, в котором пользователь может постоянно увеличить свое хранилище с помощью внутриигровых покупок, таких как:
- Увеличить лимит на 50 МБ
- Увеличить лимит на 100 МБ
- Увеличить лимит на 200 МБ
- и т.д.
Каждый из вариантов можно купить несколько раз для увеличения лимита хранилища. Поскольку увеличение лимита является постоянным, я бы рассматривал их как неистекаемые, но я также читал, что неистекаемые товары, как правило, покупаются только один раз.
Документация Apple:
Истекаемый: продукт, который используется один раз, после чего он истощается и должен быть куплен снова.
Неистекаемый: продукт, который покупается один раз и не истекает или не уменьшается с использованием.
Какой вариант был бы лучшим с точки зрения руководящих принципов Apple? И с технической точки зрения?
Ответ или решение
Определение типа продукта: потребляемый или непотребляемый
При выборе между потребляемым и непотребляемым продуктом для увеличения лимита хранилища в вашем приложении необходимо учитывать несколько ключевых аспектов, включая правила Apple, влияние на пользователя и технические моменты реализации.
1. Определение потребляемых и непотребляемых товаров
Согласно официальным рекомендациям Apple:
- Потребляемые продукты — это товары, которые используются один раз, после чего они исчезают и должны быть приобретены снова.
- Непотребляемые продукты — это товары, которые можно купить один раз, и они не истекают и не уменьшаются в ходе использования.
2. Ваше предложение
В вашем случае, пользователь может увеличить лимит хранилища много раз (например, на 50 МБ, 100 МБ, 200 МБ и т.д.), что создает антитезу против обычного определения непотребляемого товара. Это связано с тем, что увеличение лимита не является одноразовой покупкой, а процессом, в котором пользователь может добавлять таймлапсы, особенно актуальные для его нужд в хранении.
3. Логика выбора
С точки зрения правил Apple, несмотря на факт, что каждое увеличение лимита является постоянным, данный продукт ближе к классу потребляемых товаров. Это связано с тем, что:
- Каждый раз, когда пользователь вносит оплату, он фактически "использует" возможность увеличения лимита, хотя и навсегда.
- Увеличение лимита хранилища для пользователя можно воспринимать как своеобразное «потребление» дополнительных ресурсов, даже если эти ресурсы навсегда.
4. Техническая реализация
На техническом уровне следует предусмотреть:
- Корректное управление состоянием пользователя: вам необходимо отслеживать сколько именно дополнительного места было куплено.
- Обеспечение четкой информации пользователю о его текущем лимите и доступных для него опциях для покупки.
- Возможно, будет полезно использовать серверное подтверждение транзакций для обеспечения сохранности данных о покупках для дальнейшего восстановления или если приложение переустанавливается.
5. С точки зрения пользователя
С точки зрения пользователя, постоянное увеличение лимита звучит более логично как потребляемый продукт. Пользователь понимает, что покупая увеличение, он фактически принимает решение о том, насколько много места он желает купить, и в дальнейшем будет принимать решения о новых покупках по мере необходимости.
Заключение
На основе вышеизложенного, рекомендуется классифицировать увеличение лимита хранилища как потребляемый продукт. Этот подход соответствует правилам Apple и соответствует логике потребителей. Также важно четко информировать пользователей об условиях и особенностях приобретения, что обеспечит лучшую прозрачноcть и надежность вашего приложения.