Выбрать страницу

Content AI – новая компания на российском рынке, но решения, с которыми она работает, хорошо знакомы клиентам и разработчикам в России. В апреле мы вышли из международной группы и теперь самостоятельно развиваем технологии и продукты специально для российского бизнеса. Сейчас наша команда работает над решениями в области разработки технологий оптического распознавания символов (OCR), компьютерного зрения и обработки естественного языка (NLP). Кроме того, мы получили права на всем известные продукты Lingvo.

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

Первая причина – платежи

Многие мобильные разработчики столкнулись с недоступностью для российских пользователей оплаты покупок в мобильных маркетах с помощью международных банковских карт Visa и MasterCard.

На самом деле App Store напрямую не запрещает российским разработчикам получать оплату за приложения или встроенные покупки, но пользователи из России не могли ничего купить привычным им способом. Основной проблемой стали выпущенные в России банковские карты, которые с марта перестали проводить платежи за пределы страны, а это был основной и самый популярный способ оплаты на площадке.

Что касается карты «Мир», то, несмотря на заявленную поддержку, карты далеко не всех банков удавалось подключить к платежному профилю в мобильном маркете, а через некоторое время и этот способ перестал работать. Частично решить проблему оплаты удалось через мобильных операторов. Для этого в настройках телефона нужно поменять основное платежное средство – с банковской карты на счет мобильного телефона. В нынешних реалиях этот ранее непопулярный способ стал единственным выходом.

Однако и здесь есть свои подводные камни: не все мобильные операторы, работающие на территории России, поддерживают такой способ оплаты. Но есть и хорошая новость – можно подключить оплату с другого счета мобильного телефона, а не только с той SIM-карты, которая физически используется в смартфоне.

Кроме того, существуют категории мобильных приложений (например, такси или мобильные операторы), которые по правилам мобильного маркета могут получать оплату напрямую от пользователя. Поэтому такое решение подходит не всем разработчикам мобильных приложений, кто хочет продолжать продавать российским пользователям доступ к своим приложениям.

С Google Play Store ситуация более сложная, так как он полностью закрыл возможность оплаты и приема платежей для всех пользователей, у которых в настройках указана страна – Россия. Таким образом, вышеперечисленные способы оплаты с Google Play пока что недоступны, но мы следим за развитием ситуации.

Еще один, но более затратный для пользователя вариант – съездить в «карточный тур» в страны СНГ (однако по приезде важно не забыть отчитаться в налоговой РФ о появлении зарубежного счета). Стоит отметить, что зарубежные карты без проблем можно подключить к платежному профилю App Store, а вот с Google Play не всё так просто. В платежном профиле пользователю обязательно нужно изменить страну, а это может не получиться, если ранее по этому аккаунту не было покупок.

Уйти нельзя остаться

Как ни странно, проблема с платежами оказалась для нас не самой главной. После того как Content AI получила права на приложения Lingvo, продавать платный контент через сторы (в частности, App Store), на которых они уже были размещены, мы могли только от нашего юридического лица.

Так в нашем проекте по переходу появилось три новых задачи:

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

Сделать так, чтобы наши пользователи, которые захотят переустановить приложения или сбросят телефон до заводских настроек по какой-либо причине, не потеряли весь ранее купленный контент.

Найти способ перезалить приложения от нового разработчика, не потеряв при этом клиентов и прошлую историю приложения (отзывы пользователей, оценки, выданные промокоды и др.).

Решать все эти вопросы мы начали по очереди. Сначала договорились с прошлым правообладателем Lingvo оставить в сторах только бесплатный контент – так пользователи не потеряют купленные материалы, а сам продукт будет продолжать жить, хоть и в сокращенном виде. Для нас это было очень важно, ведь у продукта есть клиенты, которые регулярно работают с ним больше 12 лет!

Фичу с сохранением и восстановлением ранее приобретенного контента мы полностью реализовали и глубоко оттестировали относительно недавно, и это оказалось очень кстати.

Новая компания-разработчик в App Store

Поскольку покупка контента в App Store сейчас реальна для российских пользователей хотя бы в каком-то виде, мы решили начать работу именно с него.

Сейчас есть популярный миф о том, что сотрудничество российских компаний с App Store невозможно. Это не так. Но стоит учитывать ряд ограничений. Ниже я расскажу пошаговый алгоритм, как нам удалось весной 2022 года опубликовать приложения Lingvo от лица нового российского разработчика.

Шаг 1

Вначале компания должна выбрать сотрудника, который от ее лица станет разработчиком в App Store. Ему необходимо зарегистрироваться в системе мобильного маркета как физическое лицо, заполнить анкетные данные для создания аккаунта разработчика и указать, для какой компании он создает продукты.

Официально регистрация такого аккаунта занимает до пяти рабочих дней, так как потребуется получение D-U-N-S Number. Реально у нас эта процедура заняла несколько часов. Затем в профиле необходимо заполнить все данные компании разработчика, вплоть до телефона организации.

Шаг 2

Дальше наступает этап проверок от App Store – сначала автоматическая (анкетных данных), затем «живая». Поэтому в анкетных данных лучше не ошибаться: например, если сайт компании по указанному адресу не будет открываться, заявку отклонят.

Мне, как указанному в анкете физлицу, позвонили сотрудники мобильного маркета, задали вопросы по информации в анкете (проверяли, нет ли расхождения данных) и попросили рассказать, зачем нам нужен такой аккаунт разработчика в App Store. Затем представители App Store позвонили директору компании (его контактные данные тоже нужно было указать в анкете). С ним уже разговор короче – уточняют, действительно ли это физлицо является сотрудником его компании и ему поручили регистрацию в App Store.

Здесь стоит отметить две вещи:

Заполнение анкеты и все устные беседы проходят на английском языке.

Если физлицо или директор компании пропустили звонок от App Store, трагедии не случится. Сотрудники мобильного маркета присылают письмо, что не смогли дозвониться до абонента по указанному номеру и предлагают заказать обратный звонок. При необходимости даже можно попросить перезвонить на личный мобильный телефон вместо городского номера компании.

Шаг 3

Завершив этап с проверками, нам предстояло сделать ежегодный членский взнос $99, обязательный для всех разработчиков. Несмотря на то, что SWIFT-переводы из России доступны, этим способом мы воспользоваться не смогли, так как Apple принимает только оплату с банковских карт. Это вернуло нас к той же проблеме с недоступностью платежей по выпущенным в России Visa/MasterCard куда-либо за рубеж.

Мы решили закрыть эту проблему «карточным туром» – ответ о поступлении средств пришел через четыре часа. Однако пользователи в Интернете писали, что им удалось отыскать и здесь обходной путь. Они предлагали регистрироваться не через браузер, а через приложение Apple Developer на смартфоне – тогда, по словам бывалых, появляется возможность оплатить членский взнос с мобильного счета. Но стоит учитывать, что все, кому удалось это сделать, продлевали свое членство, а не регистрировали с нуля, как мы.

Шаг 4

Теперь мы официально могли публиковать в App Store наши приложения, но пока – только с бесплатным контентом.

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

заполнить налоговую форму нерезидента США (советую воспользоваться услугами налогового консультанта, чтобы точно сделать все правильно);

указать банковские реквизиты для платежей пользователей (банковский счет должен быть в долларах и находиться в банке, не попавшем под санкции).

Важно: неочевидно, что одобрение банковских реквизитов не начнется, пока не будет корректно заполнена налоговая форма.

Ответ от App Store мы получили через 15 минут после отправки налоговой формы.

Шаг 5

Ура, теперь можно публиковать в сторе и платный контент!

Но и это еще не всё, так как наша задача – опубликовать не новые приложения, а корректно и без потерь перенести уже существующие с одного аккаунта разработчика на другой. Поэтому, когда пройдены юридические формальности о смене владельца приложения, мы приступаем к исполнению этого договора, то есть к переносу приложения от одного разработчика в App Store к другому. У Apple этот процесс называется трансфер. (В скобках заметим, что для некоторых приложений под Mac OS трансфер, к сожалению, невозможен. Это надо иметь в виду перед тем, как планировать смену владельца приложения).

Предварительно нужно выполнить несколько шагов по инструкции от Apple. Вот только часть из них:

проверить, что статус приложения и статусы всех встроенных покупок среди допустимых (например, если у одной из покупок оказались не полностью заполнены метаданные, то инициировать трансфер приложения не удастся);

режим бета-тестирования в TestFlight должен быть выключен;

нужно отключить всех тестировщиков от приложения;

нужно удалить все тестовые билды из TestFlight;

если в приложении есть автовозобновляемые подписки, сгенерировать app-specific shared secret и передать его разработчику, куда переезжает приложение;

если приложение использует авторизацию Sign in with Apple, нужно сгенерировать transfer identifier.

Затем пользователь с правами владельца аккаунта инициирует трансфер. Почти сразу приложение появляется в App Store Connect у нового разработчика, и там пользователь – тоже с правами владельца аккаунта (уже другого) – подтверждает, что принимает приложение.

Несмотря на то что приложение переезжает в опубликованном статусе и пользователи приложения не заметят смену его владельца, работа еще не закончена. У разработчиков (и iOS-разработчика, и бэкенд-разработчика) еще полно дел: нужно восстановить всё то, что было отключено перед трансфером, обновить сертификаты, учесть, что данные из keychain у пользователей могут исчезнуть. И это не считая того, что надо сделать перевыпуск приложения, в котором мы меняем информацию о его владельце, логотип, адрес техподдержки и др.

Шаг 6

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

Вывод

Таким образом, с учетом всех нюансов, задержек и детального погружения в тему нам удалось пройти весь путь переноса приложений в аккаунт нового разработчика за 2,5 месяца.

Для пользователя вся эта работа незаметна, но это и не нужно – ведь для нас было важно, чтобы клиенты могли пользоваться приложением так же удобно, как и раньше, не испытывая трудностей. Иными словами, за время всех перенастроек у пользователя ничего не сломалось, купленный контент не пропал, а само приложение не исчезло с девайсов и сторов. Единственное, что пользователю видно, – имя нового разработчика на странице приложения в App Store.

А что с другими мобильными маркетами?

На сегодняшний день с Google Play Store мы прошли все те же шаги, что и с App Store, но пока не публикуем платный контент из-за ограничений со стороны этой площадки. Следим за ситуацией и надеемся, что в будущем появится возможность возобновить там работу.

Уже прорабатываем возможность продавать словари для Android через другие магазины и на нашем собственном сайте, а также рассматриваем мобильный маркет Huawei App Gallery, так как там сейчас доступна оплата со счета мобильного телефона.

Кроме того, думаем над вариантом, когда пользователь скачивает с нашего сайта бесплатное Android-приложение с базовой функциональностью, приобретает лицензию (серийный номер) на платный контент на другой площадке и применяет ее в ранее скачанном приложении.

Конечно же, мы изучаем работу и с российскими сторами: RuStore, RuMarket и NashStore. Ждем, когда в них появятся функции встроенных покупок.