Нативная мобильная игровая платформа

Android версия запущена 11 мая 2016 года, iOS запланирована на конец июля 2016 года

Основные положения, актуальное

Приветствуем, уважаемый разработчик!

На данный момент мы запустили первую волну игр на Android’е и во всю занимаемся процессом приготовления к запуску нашей нативной мобильной платформы по издательству iOS игр.

Вместе с релизом платформы на Android’e мы запустили сразу несколько игр (т.н. первую волну), по одной на жанр. Делалось это для того, чтобы сразу предоставить нашим пользователям максимально разнообразный выбор во что поиграть, и чтобы во время релиза игры не конкурировали друг с другом в рамках одного жанра. Мы будем придерживаться того же принципа при запуске первой волны игр на iOS и второй волны игр на Android’е.

iOS (первая волна):

На данный момент следующие жанры уже заняты (новые игры таких жанров больше не могут попасть в “первую волну” и запустится вместе с релизом платформы):

  • Головоломка – Три в ряд;
  • Стратегия с пошаговыми боями;
  • Поиск предмета;
  • Приложение для знакомств;
  • Ферма;
  • Казуальная стратегия с системой добычи ресурсов реализованной через три-в-ряд механику;
  • Карточный батлер.

На данный момент мы активно ищем и готовы запустить вместе с релизом платформы по одной игре следующих жанров:

  • Викторина;
  • Покер;
  • Гонки;
  • Ситибилдер;
  • Экшн-RPG;
  • Тайм-менеджмент стратегия, кликер;

Android (вторая волна):

На данный момент следующие жанры уже заняты (новые игры таких жанров больше не могут попасть во “вторую волну”):

  • Головоломка – Три в ряд;
  • Игра для детей;
  • Поиск предмета;
  • Ситибилдер;
  • Тайм-менеджмент стратегия, кликер;
  • Приложение для знакомств;
  • Ферма;
  • Карточный батлер;
  • Стратегия с тактическим режимом в реальном времени.

На данный момент мы активно ищем и готовы запустить вместе с релизом платформы по одной игре следующих жанров:

  • Викторина;
  • Покер;
  • Гонки;

Внимание! Информация описанная выше ни в коем случае не запрещает разработчикам присылать нам на модерацию свои игры, которые они планируют запускать на нашей нативной мобильной игровой платформе вместе со второй или более поздней волнами.

1. Схема сотрудничества

Вы интегрируете наш SDK и размещайтесь в нашем каталоге приложений. Мы продвигаем ваше приложение (-ия), приводим в него аудиторию Одноклассников и берем за это процент от прибыли. Процент этот равен 50% после вычета доли App Store/Google Play. Процент берется только с тех пользователей, что авторизовались в вашем приложении как пользователи Одноклассников.

Подробней обо всех условиях можно прочитать в нашей публичной оферте.

Важная информация! На этапе закрытого тестирования платформы (первой и второй волны игр), появление каждой конкретной игры в каталоге нужно обязательно заранее обговорить с нами. Если вам интересно описанное в этой статье предложение о сотрудничестве и вы согласны с нашими условиями, присылайте нам электронное письмо на адрес vladimirs.tomko@corp.mail.ru (или artur.sakalis@corp.mail.ru) с ссылкой на ваше приложение. Как тему письма укажите “Запуск на нативной мобильной игровой платформе OK.RU, приложение %название_вашего_приложения%

2. Как попасть в наш каталог

Чтобы попасть к нам в каталог, необходимо выполнить несколько важных шагов (* – новые обязательные требования):

  1. Перевести продукт на русский язык (он должен иметь русскую локализацию);
  2. Подключить наш SDK (Android, iOS и Unity), чтобы полноценно взаимодействовать с нашим социальным графом;
  3. Всем, кто устанавливает игру из каталога ОК.RU, первым окном показывать ОК авторизацию. Проверять наш ли пользователь к вам пришел или нет, необходимо с помощью метода sdk.getInstallSource;
    • Отсылать нам статистику вашего приложения используя метод sdk.reportStats. Обязательным является событие launch (запуск приложения нашим пользователем), остальные параметры на ваше усмотрение;
    • Обеспечить пользователя возможностью приглашать своих друзей в игру/высылать им уведомления с помощью метода sdk.sendNote;
    • Обеспечить пользователя возможностью публиковать в свою ленту пост об игре с помощью данного виджета;
  4. В случае совершения платежа нашим пользователем, сообщать нам об этом с помощью метода sdk.reportPayment;
  5. Создать официальную группу игры на OK.RU и сделать в ней публикацию с описанием вашей игры, после чего, указать адрес публикации в настройках вашего приложения как «Описание игры». Подробней о том, как это правильно сделать, написано тут;
  6. В самой игре (например где-то в меню) указать ссылку на официальную группу игры;
  7. Пройти нашу модерацию приложения, где мы проверим игру, имплементацию SDK и другие важные аспекты. Процесс модерации осуществляется через JIRA. Подробнее все требования описаны тут.
  8. В случае, если разработчик желает показывать в своей игре рекламу, он имеет право использовать только рекламу от MyTarget а именно, необходимо сформулировать минимум один interstitial или в соответствии с индивидуальными потребностями разработчика или модератора приложения. Подробнее о том, как проинтегрировать мобильную рекламу MyTarget, можно прочитать тут;

2.1. Особенности запуска игр на iOS

Разработчики желающие размещать iOS версии своих игр в нативном мобильном каталоге OK.RU должны присылать нам “ID своего приложения в Одноклассниках” сразу же, как решили, что будут интегрироваться с нами. Это нужно потому, что Apple разрешает одному приложению запускать другие только в случае, если эти “другие” приложения заранее прописаны в URL-схеме запускающего приложения (отревьювенного Apple’ом). Чтобы мы могли запустить ваше приложение тогда, когда оно будет готово и пройдет у нас модерацию, а не тогда, когда наше iOS приложение пройдет очередное ревью в AppStore, вы должны присылать нам такие ID заранее (допустим за месяц).

“ID приложения в Одноклассниках” игра получает при заливки ее на платформу. Это тот же самый ID, что вам нужен для авторизации нашего SDK. Посмотреть его можно зайдя в Одноклассники и нажав на Игры → Мои Загруженные → Нужное вам приложение. ID появится в адресной строке, пример:

Данное ID нужно прислать на почту vladimirs.tomko@corp.mail.ru, указав тему как “iOS приложение %название_вашего_приложения%, OK ID” и в теле сообщения написать сам ID и название вашей игры.

3. Часто задаваемые вопросы (FAQ)

3.1. Общие вопросы

Где и как будет рекламироваться игра?

На первом этапе игра будет доступна только в каталоге нативных игр. Мы не будем продвигать каждую игру в отдельности, но будем рекламировать сам каталог (уже рекламируем).

Если игра после запуска покажет хорошие результаты, т.е., будет выгодно выделяться на фоне других игр, то мы будем рекламировать данную игру вне каталога (более подробно об этом написано в ответе на вопрос про “прокачку” игр трафиком). Обратите внимание, что успех игры будет оцениваться нами, основываясь на статистике, которую вы нам предоставляете через методы, включённые в наш SDK.

Нужно ли создавать отдельное приложение, формата %название_вашей_игры_для_Одноклассников%?

Полностью на ваше усмотрение, если вам так удобней, то мы не против.

С чьего аккаунта нужно выкладывать приложение в App Store/Google Play?

С вашего.

Будет ли каталог игр на платформе обязательно синхронизированным (на iOS и Android версиях одни и те же игры)?

Нет, набор игр в iOS и Android версиях каталога может и, скорей всего, будет различаться.

Будет ли старая HTML/HTML5 витрина мобильных игр заменена на новую витрину нативных игр?

В наших официальных Android и iOS приложениях – да. На m.ok.ru всё останется по-прежнему.

Является ли показывание рекламы myTarget обязательной опцией при запуске игры на нативной мобильной платформе Одноклассников? Другими словами – если у нас в приложении отсутствует какая-либо реклама, можно ее не показывать?

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

Из оферты я не совсем понял, за каких именно пользователей я делюсь с вами доходом, можете объяснить более популярно?

Вы делитесь с нами доходом только с тех пользователей, которые авторизовались в вашей игре через Одноклассники (нажали на кнопку “Войти через Одноклассники”). Если вдруг пользователь, ранее авторизовавшийся через Одноклассники, решает разлогиниться и играть как “Гость” или авторизоваться с помощью другой социальной сети, то вы перестаете с нами делится доходом за этого пользователя – по крайней мере до того момента, пока (если) он вновь не залогинится в вашу игру через Одноклассники.
Вы делитесь с нами доходом за каждого пользователя, кто решил авторизоваться в вашей игре с через Одноклассники, не важно откуда он пришел – из нашего каталога игр или откуда-то еще.

Внимание! Любые схемы мотивирующие игроков авторизовавшихся через Одноклассники разлогиниваться, – будут жестко пресекаться и игры разработчиков поступающих таким образом будут изыматься из каталога.

Когда полноценно запустится платформа?

На данный момент мы уже запустили Android версию платформы и в конце июля 2016 года планируем запустить iOS версию. Платформа уже полноценно функционирует, но работает по “закрытой схеме” – игры запускаются по договоренности и волнами. Пока мы не наладим все процессы внутри платформы (сбор статистики, автоматический фичеринг и прочее), платформа будет работать в таком режиме. Как только все будет автоматизировано и налажено до нужного нам уровня, мы откроем платформу для всех разработчиков. Скорей всего это произойдет осенью 2016 года.

Будет ди видно в популярных платформах атрибуции, вроде AppsFlyer, что пользователи пришли из каталога игр Одноклассников?

Такая возможность имеется, но реализована в мануальном режиме – если вы желаете, видеть Одноклассники как источник трафика в вашей системе атрибуции, сообщите нам об этом в письме. Далее, мы пришлем вам инструкцию о том, как это сделать. Мы можем работать почти с любой платформой атрибуции, и уже имеем опыт работы с AppsFlyer, KOCHAVA и adjust.

Вы говорили о том, что в Одноклассниках будет какая-то система “прокачки” игр трафиком. Расскажите пожалуйста, что это такое и как это будет работать?

В рамках нативной мобильной платформы Одноклассников планируется трехуровневая система прокачки игр трафиком. Работать это будет следующим образом:

  • Как только игра запускается на платформе, она получает исключительно органический трафик с каталога (и тот, что приносит виральность). Одноклассники никак дополнительно не промотируют игру. Это является состоянием первого уровня “прокачки”;
  • Затем в течение какого-то времени мы наблюдаем за динамикой показателей игры. Если, на данном этапе, игра показывает себя “хорошо”, она повышается до второго уровня и мы начинаем использовать внутренние инструменты Одноклассников для привлечения в игру более платящей аудитории;
  • Затем опять, в течение какого-то времени, мы наблюдаем за динамикой показателей игры. Если и на этом этапе игра показывает себя “достойно” (выделяется на фоне конкурентов), она повышается до третьего уровня и мы начинаем гнать в игру наш самый платящий трафик;

Точной формулы по которой мы будем определять успешность игры на данный момент еще нет, она определится во время запуска первой и второй волн игр, но мы будем учитывать такие показатели как размер общей аудитории, удержание 1-го, 7-го и 14-го (и 28-го) дня, ARPU и процент платящих. Длина отчетных периодов также еще не определена, но скорей всего будет варьироваться от двух недель до месяца.

Игры смогут как повышать, так и понижать свой уровень, в зависимости от того, как они себя “показывают”. Когда мы точно определимся с формулой, ссылка на нее или сама формула появится в данном ответе, так что, следите за обновлениями этой статьи.

Будет ли в рамках нативной игровой платформы какой-нибудь фичеринг и если будет, то как там будут распределяться игры попавшие в “первую волну”?

Фичеринг или раздел “Рекомендуемые” запланирован, выглядеть и функционировать он будет примерно также, как и на социальной игровой платформе OK.RU. Сразу после релиза нативной мобильной игровой платформы все игры “первой волны” будут попадать в ротацию фичеринга поочередно и случайным образом.

В дальнейшем, на бесплатный фичеринг смогут расчитывать игры, показывающие лучший результат по определенной формуле:

Берется среднее геометрическое по следующим параметрам:

  • Процент платящих;
  • Суммарный средний ретеншен за неделю (retention D1 + retention D7);
  • Суммарное количество транзакций за неделю у приложения/cуммарное среднее количество транзакций за неделю по всем играм в каталоге;
  • Средний недельный ARPU;
  • Средний недельный Install Rate приложения.

Формула для топа (раз в сутки выбираются игры с наивысшими показателями): DAU за вчера/WAU прошлой недели * Деньги (все валюты приведенные к рублям) заработанные игрой вчера

На какие страны открывать приложение при запуске на нативной мобильной платформе Одноклассников?

Приложение обязательно должно быть открыто на Россию, все страны СНГ и Прибалтику. Желательно, чтобы приложение было доступно со всего мира.

3.2. Технические вопросы

Как определять, что пользователь пришел с ОК.RU

  1. Мы написали анонимный API метод (sdk.getInstallSource), который в скором будущем будет встроен в наши SDK (на данный момент, метод нужно реализовывать на стороне разработчика). В момент установки приложения пользователем, вы должны дергать этот API метод и спрашивать, пришел ли данный пользователь из каталога Одноклассников или нет, – метод будет возвращать ответ.
    В случае возникновения каких-либо вопросов, просьба писать на vladimirs.tomko@corp.mail.ru с темой “%название_игры%, sdk.getInstallSource”.

  2. На данный момент, для новых пользователей (с даты запуска нашего стора), проверяйте, стоит ли у них приложение Одноклассники и если стоит, то показывайте наш логин (с возможностью зайти как гость, но эта кнопка должна быть менее заметна, чем кнопка/форма входа через ОК).
    Чтобы проверить, стоит ли у пользователя наше приложение, на iOS можно использовать smartAppBanner. Также можно использовать JS – дергать открытие нашего приложения и следить на состоянием браузера, если он перестал быть активным значит приложение установлено.

Проблемы с методом sdk.reportPayment, сообщается, что он доступен только для внутренних приложений и по white list, что делать?

Сначала вы должны послать свое приложение к нам на модерацию и таким образом получить свой уникальный ID приложения в Одноклассниках. Затем вам нужно выслать на почту vladimirs.tomko@corp.mail.ru просьбу о выдаче данных доступов, упомянутый выше ID приложения, название игры и ссылку на само приложение.

Мы считаем, что нашему приложению необходимо получить LONG_ACCESS_TOKEN и VALUABLE_ACCESS. Как это сделать?

Сначала вы должны послать свое приложение к нам на модерацию и таким образом получить свой уникальный ID приложения в Одноклассниках. Затем вам нужно выслать на почту vladimirs.tomko@corp.mail.ru просьбу о выдаче данных доступов, упомянутый выше ID приложения, название игры и ссылку на само приложение.
Внимание! Данная схема будет использоваться только перед/во время запуском платформы, затем подобные вопросы будут решаться в рамках тасков в JIRA.

Что делать, если при отправке отчета о проведенной транзакции, произошла ошибка и мы не уверены, что вы зарегистрировали отчет?

Через некоторое время нужно попытаться послать отчет еще раз. Даже если происходит следующая ситуация, не нужно беспокоится:

Мы отправили вам пакет, вы у себя его зарегистрировали, отправили нам ответ, связь пропала – нам ответ не пришел. Соответственно, мы шлем вам пакет повторно, вы его регистрируете второй раз – это баг, при котором нам нужно платить за одну и ту же транзакцию дважды!

Мы у себя фиксируем все данные, что получаем от вас, но ситуация, где вам придется делится с нами прибылью с одной и той же транзакции 2+ раза – невозможна, т.к. при подготовке платежного отчета у нас trx_id везде должен быть уникальным, а потому, все дублирующиеся записи с одинаковым trx_id будут слиты в одну.

У платформы myTarget на данный момент нет формата “rewarded video”, можно нам использовать платформу Appodeal (или какую-то другую), которая сотрудничает с myTarget, у которой уже реализована поддержка данного формата и через нее крутить рекламу myTarget?

Нет, мы работаем только с платформой myTarget и показывать рекламу можно только через нее. Команда myTarget уже работает над реализацией формата “rewarded video” и скорей всего к концу апреля 2016 года введут данный формат в использование. Желающим получить более точную информацию, советуется писать на эту почту.

Работая с открытым кодом вашего SDK на GitHub’е, я нашел какой-то баг, и самостоятельно у себя его исправил / улучшил реализацию вашего кода. Я могу как-то предложить вам свое решение/улучшение?

Да, вы можете сделать pull request, после чего наши программисты просмотрят предложенный вами вариант и в случае, если все будет работать корректно и ваш код нас устроит, он станет частью SDK Одноклассников.

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

Да, на GitHub’е, где лежат наши SDK, вы можете создать issue, оповещение о которой сразу получит наш программист, ответственный за тот или иной SDK. Это подход будет намного быстрее, чем через посредника (Владимира).

Мы изменили старый баннер для фичеринга на новый, но в витрине игр все еще крутится старый, что делать?

Скорей всего, вы заменили банер по тому же адресу, где лежал старый, т.е., допустим старый баннер у вас был доступен по адресу http://www.mojaigra.com/banners/ok/featuring.png, вы заменили там картинку, но адрес остался таким же. В таком случае, наши пользователи еще долго не увидят вашего нового баннера, т.к. платформа кеширует картинки по адресам. Новый баннер следует разместить по другому адресу, допустим http://www.mojaigra.com/banners/ok/2/featuring.png или http://www.mojaigra.com/banners/ok/featuring2.png и тогда он появится в витрине игр в течение 10 минут.

3.3. Что делать, если в FAQ нет ответа на интересующий меня вопрос

В случае, если вы не нашли ответ на ваш вопрос в данном FAQ, пожалуйста пришлите его на vladimirs.tomko@corp.mail.ru и мы с радостью на него ответим. Также, если ваш вопрос технического характера, то вы можете задать его на нашем Toster’е, где вам сможет помочь как кто-либо из коммьюнити, так и один из наших программистов.