Создание продукта

Способ создания продуктов в Adapty зависит от того, есть ли они уже в сторах:

Вы также можете создавать продукты программно через Developer CLI.

Создайте продукт и добавьте его в стор

Прежде чем начать, убедитесь, что вы настроили интеграцию со сторами, которые вам нужны:

Если вы настраивали интеграцию с App Store некоторое время назад, убедитесь, что вы добавили ключ App Store Connect API.

Чтобы добавить новый продукт в приложение:

  1. Перейдите в раздел Products в главном меню Adapty.
products-tab.webp
  1. Нажмите Create product в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, нерасходуемые покупки (включая пожизненный доступ) и расходуемые покупки.
  2. Выберите Create a new product and push to stores.
push-to-stores.webp
  1. Введите следующие данные:
    • Product name: введите название продукта, которое будет использоваться в дашборде Adapty. Название нужно прежде всего вам, поэтому выбирайте то, которое будет удобно использовать в дашборде Adapty.
    • Access Level: выберите уровень доступа, к которому относится продукт. Уровень доступа определяет, какие функции будут разблокированы после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа premium создаётся в Adapty по умолчанию, но вы также можете добавить дополнительные уровни доступа.
    • Subscription duration: выберите длительность подписки из списка.
      • Weekly/Monthly/2 Months/3 Months/6 Months/Annual: длительность подписки.
      • Lifetime: используйте период Lifetime для продуктов, которые навсегда открывают премиум-функции приложения.
      • Non-Subscriptions: для продуктов, которые не являются подписками и не имеют длительности, используйте Non-Subscriptions. Они могут открывать доступ к дополнительным функциям, расходуемым покупкам и т. д.
      • Consumables: расходуемые покупки можно приобретать несколько раз. Они расходуются в процессе использования приложения. Примеры — внутриигровая валюта и дополнения. Учтите, что расходуемые покупки не влияют на уровни доступа.
    • Price (USD): цена продукта в долларах США. Она будет использоваться как базовая для автоматического расчёта и установки цен для всех стран. Позже вы сможете настроить цены для отдельных стран и регионов.
create-product-push.webp
  1. Нажмите Save & Continue.
  2. Настройте информацию о продукте для App Store, если планируете публиковаться там:
    • Product ID: Создайте постоянный уникальный идентификатор продукта.
    • Product group: Выберите существующую группу продуктов, созданную в App Store Connect, или нажмите Create new Product Group и задайте её название. После того как Adapty создаст её, вы сможете выбрать её из выпадающего списка.
    • Screenshot: Загрузите скриншот встроенной покупки, на котором чётко показан предлагаемый товар или услуга. Этот скриншот используется только для проверки в App Store и не отображается в App Store. Требования к размеру и формату скриншота смотрите здесь.
push-app-store.webp
  1. Нажмите Push data to App Store.

Если это ваш первый продукт для данного приложения, вам нужно вручную отправить его на проверку в App Store Connect. В дальнейшем этого не потребуется. После завершения проверки статус продукта в Adapty обновится автоматически.

  1. Настройте информацию о продукте для Google Play, если планируете публикацию там:
    • Base Product ID: Создайте постоянный уникальный идентификатор продукта.
    • Subscription: Выберите существующую группу подписок, созданную в Google Play Console, или нажмите Create new Product Group и задайте её название и ID. После того как Adapty создаст её, вы сможете выбрать её из выпадающего списка.

    Льготный период и период удержания аккаунта будут автоматически установлены по умолчанию согласно правилам Play Store. Изменить их можно позже в Google Play Console.

push-google-play.webp
  1. Нажмите Push data to Play Store.
  2. Для iOS настройте introductory offer — бесплатный пробный период — выбрав Free duration из выпадающего списка. На этом начальном этапе можно добавить introductory offer с бесплатным пробным периодом. После того как основной продукт будет одобрен сторами, вы сможете добавить другие офферы (например, promotional или win-back), привязав их существующие ID из консоли стора.
intro.webp

Introductory offer не синхронизируются с Google Play автоматически. В отличие от App Store, в Google Play нет отдельного типа «introductory offer» — пробные периоды и скидочные предложения настраиваются как офферы базового плана. Создайте оффер в Google Play Console и привяжите его к продукту Adapty.

  1. Наконец, нажмите Save, чтобы подтвердить создание продукта.

Создайте продукт и подключите существующие продукты из стора

Перед началом убедитесь, что вы:

  • Настроили интеграцию со сторами, которые вам нужны:
  • Создали продукты в нужных сторах:

Если у вас ещё нет продуктов, воспользуйтесь гайдом Загрузить в сторы — он позволяет создать продукты одновременно в Adapty и сторах.

Чтобы добавить новый продукт в приложение:

  1. Перейдите в Products через главное меню Adapty.
products-tab.png
  1. Нажмите Create product в правом верхнем углу. Adapty поддерживает все типы продуктов: подписки, неизрасходуемые покупки (включая пожизненный доступ) и расходуемые покупки.
  2. Выберите Connect an existing store product.
existing-product.webp
  1. Введите следующие данные:

    • Product name: введите название продукта, которое будет использоваться в дашборде Adapty. Название нужно прежде всего вам, поэтому выбирайте то, которое удобнее всего использовать в дашборде Adapty.
  • Access Level ID: Выберите уровень доступа, к которому относится продукт. Уровень доступа определяет, какие функции открываются после покупки продукта. Обратите внимание, что в этом списке отображаются только ранее созданные уровни доступа. Уровень доступа premium создаётся в Adapty по умолчанию, но вы также можете добавить дополнительные уровни доступа.
  • Subscription duration (длительность подписки): выберите длительность подписки из списка.
    • Weekly/Monthly/2 Months/3 Months/6 Months/Annual: длительность подписки.
    • Lifetime: используйте пожизненный период для продуктов, которые навсегда открывают премиум-функции приложения.
    • Non-Subscriptions: для продуктов, которые не являются подписками и потому не имеют длительности, используйте non-subscriptions. Это могут быть разовые покупки дополнительных функций, расходуемые покупки и т. д.
    • Consumables: расходуемые покупки можно приобретать несколько раз. Они расходуются в процессе использования приложения. Примеры: игровая валюта и дополнения. Обратите внимание, что расходуемые покупки не влияют на уровни доступа.
    • Price (USD): цена продукта в долларах США. Если ваш продукт уже есть в сторе, это значение не влияет на его реальную цену; вы можете выбрать любое значение из списка. Позднее вы можете настроить цены для разных регионов прямо в дашборде Adapty.
product-info.webp
  1. Нажмите Continue.

  2. Настройте информацию о продукте из каждого стора:

  • App Store:
    • App Store Product ID: Уникальный идентификатор для доступа к продукту на устройствах. Выберите его из списка. Если его нет в списке, проверьте настройки в App Store Connect и убедитесь, что идентификатор корректен и принадлежит этому приложению.
    • Play Store:
      • Google Play Product ID: Идентификатор продукта в Play Store. Выберите его из списка. Если его нет в списке, проверьте настройки в Google Play Console и убедитесь, что идентификатор корректен и принадлежит этому приложению.
      • Base Plan 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 объекты цен содержат не только сумму — они также включают поведение налогов, объёмные тарифы и интервалы подписки. Поскольку у одного продукта может быть несколько цен, при создании продукта в Adapty укажите нужный идентификатор цены.
    • Paddle:
      • Paddle Product ID: Уникальный идентификатор продукта в Paddle.
      • Paddle Price ID: В Paddle объекты цен содержат не только сумму — они также включают поведение налогов, объёмные тарифы и интервалы подписки. Поскольку у одного продукта может быть несколько цен, при создании продукта в Adapty укажите нужный идентификатор цены.
  1. Опционально: Вы можете добавить продукты из любого кастомного стора, нажав Add custom store. В окне Manage custom store info можно выбрать существующий кастомный стор или добавить новый и связать с ним продукт. Имейте в виду, что Adapty отслеживает транзакции только из App Store, Google Play и Stripe. Для кастомных сторов транзакции нужно передавать через серверный API Adapty — метод Set transaction.

  2. Нажмите Save product, чтобы завершить создание продукта. Синхронизация статуса продукта может занять до пяти минут — подождите, пока таблица обновится.

  3. При необходимости вы можете создать офферы для продукта. Чтобы добавить офферы, нажмите Yes, add offers. В противном случае нажмите No, thanks.

Introductory offers создаются в Adapty только при публикации продукта в стор. При импорте или для ранее созданных продуктов introductory offers не синхронизируются и не отображаются в Adapty, однако в приложении они будут работать корректно.

Дальнейшие шаги

Поздравляем! Вы добавили продукты в Adapty. Что дальше?

  • Если вы ещё не настроили introductory/promotional офферы, вы можете сделать это сейчас.
  • Если офферы уже настроены или вы решили пропустить этот шаг, переходите к настройке пейволов для включения встроенных покупок.
  • Если нужно внести изменения в продукты стора (например, установить региональные цены или настроить льготный период), сделайте это в App Store Connect или Google Play Console.
  • Прочитайте, как можно редактировать продукты позже.