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

Способ создания продуктов в 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: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
      • 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 и не отображается в нём. Требования к размеру и формату скриншота смотрите здесь.
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. Настройте introductory offer — бесплатный пробный период — выбрав его Free duration из выпадающего списка. На этом этапе можно добавить вводный бесплатный пробный период. После одобрения основного продукта сторами вы сможете добавить другие офферы (например, promotional или win-back), указав их существующие ID из консоли стора.
intro.webp
  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: используйте пожизненный период для продуктов, открывающих Premium-функции приложения навсегда.
      • 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: 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.
  3. Необязательно: вы можете добавить продукты из любого кастомного стора, нажав Add custom store. В окне Manage custom store info можно выбрать существующий кастомный стор или добавить новый и связать с ним продукт. Имейте в виду, что Adapty отслеживает транзакции только из App Store, Google Play и Stripe. Для кастомных сторов транзакции нужно передавать через серверный API Adapty с помощью метода Set transaction.

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

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

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

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

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

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