Создание продукта
Способ создания продуктов в Adapty зависит от того, есть ли они уже в сторах:
- Если продукты ещё не созданы в App Store и/или Google Play, создайте их в Adapty и сразу опубликуйте в сторах.
- Если продукты уже есть в App Store и/или Google Play, создайте их в Adapty и подключите существующие продукты из сторов.
Вы также можете создавать продукты программно с помощью Developer CLI.
Создание продукта с публикацией в стор
Прежде чем начать, убедитесь, что настроена интеграция со сторами, которые вам нужны:
Если интеграция с App Store была настроена ранее, проверьте, что вы также добавили ключ App Store Connect API.
Чтобы добавить новый продукт в приложение:
- Перейдите в раздел Products из главного меню Adapty.
-
Нажмите Create product в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, неизрасходуемые (включая пожизненные) и расходуемые покупки.
-
Выберите Create a new product and push to stores.
- Заполните следующие поля:
- Product name: введите название продукта для использования в дашборде Adapty. Название нужно прежде всего для ваших нужд, поэтому выбирайте то, которое будет удобно вам при работе в дашборде Adapty.
- Access Level: выберите уровень доступа, к которому относится продукт. Уровень доступа определяет, какие функции открываются после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа
premiumсоздаётся в Adapty по умолчанию, но вы также можете добавить дополнительные уровни доступа. - Subscription duration: выберите длительность подписки из списка.
- Weekly/Monthly/2 Months/3 Months/6 Months/Annual: длительность подписки.
- Lifetime: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
- Non-Subscriptions: для продуктов, которые не являются подписками и не имеют срока действия. Могут открывать дополнительные функции, расходуемые покупки и т. д.
- Consumables: расходуемые покупки — их можно приобретать многократно и использовать в течение жизни приложения. Примеры: игровая валюта, дополнения. Обратите внимание, что расходуемые покупки не влияют на уровни доступа.
- Price (USD): цена продукта в долларах США. Она будет использоваться как базовая для автоматического расчёта и установки цен по всем странам. Позже вы сможете настроить цены для отдельных стран и регионов.
- Нажмите Save & Continue.
- Настройте информацию о продукте для App Store, если планируете публикацию там:
- Product ID: создайте уникальный постоянный идентификатор для продукта.
- Product group: выберите существующую группу продуктов, созданную в App Store Connect, или нажмите Create new Product Group и задайте её название. После того как Adapty создаст группу, вы сможете выбрать её из выпадающего списка.
- Screenshot: загрузите скриншот встроенной покупки, на котором чётко виден предлагаемый товар или услуга. Скриншот используется только для проверки App Store и не отображается в нём. Требования к размеру и формату скриншота смотрите здесь.
- Нажмите Push data to App Store.
Если это первый продукт для данного приложения, его нужно вручную отправить на проверку в App Store Connect. В дальнейшем этого не потребуется. После завершения проверки статус продукта в Adapty обновится автоматически.
- Настройте информацию о продукте для Google Play, если планируете публикацию там:
- Base Product ID: создайте уникальный постоянный идентификатор для продукта.
- Subscription: выберите существующую группу подписок, созданную в Google Play Console, или нажмите Create new Product Group и задайте её название и ID. После того как Adapty создаст группу, вы сможете выбрать её из выпадающего списка.
Льготный период и период удержания аккаунта будут автоматически установлены в значения по умолчанию согласно правилам Play Store. Вы сможете изменить их позже в Google Play Console.
- Нажмите Push data to Play Store.
- Настройте introductory offer — бесплатный пробный период — выбрав его Free duration из выпадающего списка. На этом этапе можно добавить вводный бесплатный пробный период. После одобрения основного продукта сторами вы сможете добавить другие офферы (например, promotional или win-back), указав их существующие ID из консоли стора.
- Наконец, нажмите Save, чтобы подтвердить создание продукта.
Создание продукта с подключением существующих продуктов из сторов
Прежде чем начать, убедитесь, что вы:
- Настроили интеграцию со сторами, которые вам нужны:
- Создали продукты в нужных сторах:
Если у вас ещё нет созданных продуктов, воспользуйтесь гайдом Публикация в стор — так вы создадите их одновременно и в Adapty, и в сторах.
Чтобы добавить новый продукт в приложение:
- Перейдите в раздел Products из главного меню Adapty.
-
Нажмите Create product в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, неизрасходуемые (включая пожизненные) и расходуемые покупки.
-
Выберите Connect an existing store product.
-
Заполните следующие поля:
-
Product name: введите название продукта для использования в дашборде Adapty. Название нужно прежде всего для ваших нужд, поэтому выбирайте то, которое будет удобно вам при работе в дашборде Adapty.
-
Access Level ID: выберите уровень доступа, к которому относится продукт. Уровень доступа определяет, какие функции открываются после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа
premiumсоздаётся в Adapty по умолчанию, но вы также можете добавить дополнительные уровни доступа. -
Subscription duration: выберите длительность подписки из списка.
- Weekly/Monthly/2 Months/3 Months/6 Months/Annual: длительность подписки.
- Lifetime: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
- Non-Subscriptions: для продуктов, которые не являются подписками и не имеют срока действия. Могут открывать дополнительные функции, расходуемые покупки и т. д.
- Consumables: расходуемые покупки — их можно приобретать многократно и использовать в течение жизни приложения. Примеры: игровая валюта, дополнения. Обратите внимание, что расходуемые покупки не влияют на уровни доступа.
-
Price (USD): цена продукта в долларах США. Если продукт уже есть в сторе, это значение не повлияет на его фактическую цену — можно выбрать любое из списка. Позже вы сможете настроить цены для разных регионов прямо в дашборде Adapty.
-
-
Нажмите Continue.
-
Настройте информацию о продукте для каждого стора:
- App Store:
- App Store Product ID: уникальный идентификатор для доступа к продукту на устройствах. Выберите его из списка. Если продукт не отображается в списке, проверьте его настройки в App Store Connect и убедитесь, что он корректно привязан к этому приложению.
- Play Store:
- Google Play Product ID: идентификатор продукта в Play Store. Выберите его из списка. Если продукт не отображается в списке, проверьте его настройки в Google Play Console и убедитесь, что он корректно привязан к этому приложению.
- Base Plan ID: ID, используемый для определения базового плана продукта в Play Store. При добавлении Product ID подписки в Play Store необходимо указать Base Plan ID. Базовый план определяет ключевые параметры подписки: расчётный период, тип продления (автоматическое или предоплаченное) и цену. Обратите внимание, что в Adapty каждая комбинация одной подписки с разными базовыми планами рассматривается как отдельный продукт.
- Legacy fallback product: резервный продукт, используемый исключительно для приложений со старыми версиями Adapty SDK (версии 2.5 и ниже). Отметив продукт как обратно совместимый в Google Play Console, Adapty может определить, доступен ли он для покупки в старых версиях SDK. Для этого поля укажите значение в формате
<subscription_id>:<base_plan_id>.
- Stripe:
- Stripe Product ID: уникальный идентификатор продукта в Stripe.
- Stripe Price ID: объекты цен в Stripe содержат не только сумму — они также определяют налоговое поведение, объёмные уровни и интервалы подписки. Поскольку у одного продукта может быть несколько цен, укажите нужный ID цены при создании продукта в Adapty.
- Paddle:
- Paddle Product ID: уникальный идентификатор продукта в Paddle.
- Paddle Price ID: объекты цен в Paddle содержат не только сумму — они также определяют налоговое поведение, объёмные уровни и интервалы подписки. Поскольку у одного продукта может быть несколько цен, укажите нужный ID цены при создании продукта в Adapty.
- App Store:
-
Необязательно: вы можете добавить продукты из любого кастомного стора, нажав Add custom store. В окне Manage custom store info можно выбрать существующий кастомный стор или добавить новый и связать с ним продукт. Имейте в виду, что Adapty отслеживает транзакции только из App Store, Google Play и Stripe. Для кастомных сторов транзакции нужно передавать через серверный API Adapty с помощью метода Set transaction.
-
Нажмите Save product, чтобы завершить создание продукта. Синхронизация статусов продуктов может занять до пяти минут, поэтому дождитесь их обновления в таблице.
-
При необходимости вы можете создать офферы для продукта. Чтобы добавить офферы, нажмите Yes, add offers. В противном случае нажмите No, thanks.
Introductory offers создаются в Adapty только при публикации продукта в стор. При импорте или для ранее созданных продуктов introductory offers не синхронизируются и не отображаются в Adapty, однако в приложении они будут работать корректно.
Дальнейшие шаги
Поздравляем! Вы добавили продукты в Adapty. Что дальше?
- Если вы ещё не настроили introductory/promotional офферы, вы можете сделать это сейчас.
- Если офферы уже настроены или вы решили пропустить этот шаг, переходите к настройке пейволов для включения встроенных покупок.
- Если нужно внести изменения в продукты стора (например, установить региональные цены или настроить льготный период), сделайте это в App Store Connect или Google Play Console.
- Прочитайте, как можно редактировать продукты позже.