S Subster

Передача разработчику

Вы отдадите инженеру всё, что ему нужно, и получите от него то, что нужно вам: ваша часть — минут десять, встройка в приложение занимает у инженера от нескольких часов до рабочего дня.

Перед началом

Воронку можно запустить и подключить приложение позже: пока связка не собрана, покупатель получает доступ по коду из письма. Исключение одно — экран с ценами, на котором стоит блок «Кнопка возврата в приложение»: такую воронку не опубликуют, пока настройки раздела не сохранены и каждой цене на этом экране не назначен уровень доступа (шаг 5).

Шаг 1. Ответьте на вопрос при первом входе

Откройте раздел «Настройки» → вкладку «Подключение приложения». Первый вход спрашивает одно: кто в вашем приложении решает, что у человека есть подписка, — и предлагает четыре ответа.

Для первого запуска берите «Наша библиотека в приложении»: мы даём готовый код, инженер встраивает его к себе. Ответ меняется потом кнопкой «Сменить». Остальные три ответа — для особых случаев:

Если у васОтветЧто меняется
у приложения свой сервер, и доступ решает он«Собственный сервер»режима проверки на этом пути нет: инженер проверяет тестовой покупкой — «Цены и приём оплаты»
подписки ведут Adapty или RevenueCat«Подписки живут в стороннем сервисе»в ветке «Куда доставлять доступ» выберите сервис, его ключи внесёт инженер — «Adapty и RevenueCat». Этот ответ кабинет пока не запоминает: после перезагрузки выберите его снова
приложение не нужно связывать с воронками«Приложение не подключаю»вкладка станет называться «Ключи и вебхуки»: в ней останутся ключ для запросов с вашего сервера и события на ваш сервер — это нужно инженеру, — а также отчёты о продажах в трекер партнёра, их адрес вписываете вы: «Рекламные сети и пиксели»

Настройки, ненужные при вашем ответе, кабинет скрывает сам — шаги ниже про скрытое пропускайте.

Шаг 2. Заполните две ссылки на магазины приложений

Секция «Куда ведёт кнопка после оплаты» — два поля, App Store и Google Play. Больше в разделе заполнять нечего: остальное кабинет подставил сам либо нужно не всем.

Затем нажмите «Сохранить настройки» внизу вкладки. Этой кнопкой сохраняются и ссылки, и всё, что вы поменяете на шагах ниже, включая режим проверки.

Шаг 3. Позовите инженера в проект

Кнопка «Отправить инструкцию разработчику» нарисована, но письма не отправляет.

Вместо неё дайте инженеру роль администратора проекта — как это делается, написано на странице «Проект и команда». Тогда он возьмёт всё, что нужно для встройки, на вкладке «Для разработчика» сам, и вам не придётся пересылать их почтой.

Это наши ключи, а не ключи Stripe: выглядят похоже, но берутся здесь, и в панели Stripe их нет.

Отдельной роли «только разработчик» у нас нет, так что инженер получит все права проекта, кроме передачи владения и денег: ключи Stripe, отмены и возвраты остаются у владельца — таблица ролей.

Шаг 4. Отдайте инженеру две ссылки и попросите три вещи

Остальное инженер возьмёт на вкладке «Для разработчика» сам. Две ссылки передайте ему вы:

Попросите в ответ:

  1. Слово, по которому приложение отличает платный доступ (например, «premium»). Его выбирает инженер, когда пишет код, поэтому спросите точное написание, вплоть до регистра. Оно понадобится на шаге 5.
  2. Вписать значения сборок в ветку «Если приложение уже установлено — открывать его сразу»: для iOS — Team ID и Bundle ID, для Android — имя пакета и отпечаток ключа подписи из Play Console. Именно подписи, а не загрузки: перепутанный отпечаток ломает переход в приложение молча.
  3. Срок и сообщение, когда закончит: по нему вы выключите режим проверки.

Пока инженер работает, включите режим проверки: мы будем отвечать приложению «подписка есть», и платить по-настоящему ему не придётся. Где он включается — в конце страницы.

Шаг 5. Назначьте цене уровень доступа

Инженер назвал слово — это и есть уровень доступа. Откройте ветку «Что открывать в приложении после оплаты». Рабочие поля там спрятаны за галочкой «У меня несколько разных уровней» — поставьте её, даже если уровень один: поле сверху заблокировано. Цена выбирается из каталога проекта, одна цена — одна пара. Готовые пары сохраните кнопкой «Сохранить настройки».

Слово вписывайте ровно так, как его назвал инженер. Мы ничего в нём не проверяем и не поправляем: что вписали, то и уедет в приложение — с теми же пробелами и тем же регистром.

Без такой пары приложение получает идентификатор цены. Поднимете цену — в Stripe появится новая, с новым идентификатором, и приложение его не узнает: у заплатившего платное не откроется. Поэтому каждой новой цене добавляйте пару, даже если остальные пары уже есть.

Как понять, что собрали всё

Вверху вкладки «Основное» стоит полоса состояния:

Что ещё есть в разделе

Остальное либо работает само, либо нужно инженеру:

ГдеНужно ли вам
ветка «Как приложение узнает вашего покупателя»нет, там уже стоит «Автоматически, силами платформы». «Через рекламный трекер» выбирают, если у вас стоит AppsFlyer или Adjust, — что вставить в кабинет трекера, сказано в «Аналитике воронки». «Не узнавать по устройству» — покупатель попадёт в приложение только по коду из письма или по ссылке
вкладка «Для разработчика»: ключи доступа, события на ваш сервернет, это настраивает инженер по своей дорожке
там же блок «Отчёты о продажах в трекер»да, если трафик идёт через партнёрскую сеть: адрес из кабинета партнёра вписываете вы — «Рекламные сети и пиксели»
вкладка «Логи SDK» — что присылало приложениенет, по жалобе «оплатил, а доступа нет» туда смотрит инженер — «Диагностика»

Выключите режим проверки до первых покупателей

Режим живёт на той же вкладке «Основное», в группе «Что ещё умеет подключение»: раскройте ветку «Проверить связку до первой оплаты» и нажмите «Включить» или «Выключить режим проверки». Затем нажмите «Сохранить настройки» внизу вкладки — без этого на сервере ничего не изменится.

Выключите режим, как только инженер отчитался, и до того, как воронка пойдёт в эфир. Пока он включён, мы отвечаем «подписка есть» любому посетителю ваших воронок, даже не заплатившему, — то есть раздаём платное даром. Сам он не выключится и публикацию воронки не остановит.

Пока режим включён, вверху раздела висит оранжевая полоса «Включён режим проверки» со ссылкой «Выключить». Ссылка работает так же, как кнопка в ветке: полоса пропадёт сразу, а режим выключится только после «Сохранить настройки».

Дальше