среда, 3 декабря 2014 г.

Как мобильному разработчику догадаться, что с рублем что-то не так

Я как российский гражданин, конечно, слежу за курсом рубля. По курсу на 4 декабря мои доходы от приложений в ноябре составили 345 тыс. рублей. Но вот большинство американцев, наверно, не в курсе, сколько стоит рубль. Валютные обменники я видел в США только в Нью-Йорке, а видимым экономическим индикатором в американской глубинке служат цены на бензин. Вот заправка Chevron у нас на углу. Снимок 16 августа, цена на regular - $3.699 за галлон или 35,18 руб. за литр (доллар тогда стоил 36 рублей).


А сегодня с утра бензин на той же заправке стоит $2.899 за галлон. Вряд ли простому американцу интересно, что это 41,65 руб. за литр? Однако мобильные разработчики не могли не заметить, что самая дешевая покупка из России приносит им всего $0.47 по сравнению со стандартными $0.70 с покупки в США.

В моих доходах доля платных приложений и встроенных покупок упала до 12.6% (остальное - реклама), но я внимательно копаюсь в каждой цифре в финансовых отчетах. Если не делать приложение в Apple App Store бесплатным, то для него нужно выбрать определенный price tier - уровень цены. Я бы и рад продавать эппы за символические пару центов, но самый дешевый tier 1 со времен открытия магазина составляет $0.99 (самый высокий tier 87 соответствует $999.99). За такую сумму (+ sales tax, то есть за примерно $1.08) могут купить мои платные приложения американские пользователи. По договору с разработчиками Apple заберет свои 29 центов комиссии (грубо говоря, 30%, но договоры и финансовые отчеты не любят говорить грубо). Я получу 70 центов, с которых через месяц мне платить еще income tax, что-то около 25% за этот год. Но 52 цента из 108, заплаченных юзером точно мои. Могу окупить свой ланч.

С другими странами дела обстоят иначе. Стоимость приложения в каждой конкретной валюте прописана в моем договоре с Apple. Tier 1 в России - 33 р., из которых я получаю 23,10 р., которые Apple любезно переводит в доллары по текущему курсу перед тем, как зачислить мне на счет. Проверил, что 16 августа это было 65 центов, а сейчас только 47 - 1 декабря по такой цене в России купили "Химические элементы" (iOS, Android).

Справедливости ради, доллар укрепился не только по отношению к рублю. 16 августа покупка из Германии приносила мне 72 цента, то есть больше, чем американская. А сейчас - 67 центов. Формально укрепление доллара мне финансово невыгодно, так как я по сути продаю приложения на экспорт.

Традиционно Apple старается, чтобы минимальная цена за приложение по всему миру была $1. Это же не бигмак. Они у меня на складе не лежат. Я помню, как несколько месяцев назад выплаты за покупки из Австралии упали до 56 центов вместо “положенных” 70-ти. И скоро Apple прислала разработчикам на электронную подпись новый договор, где менялись цены в Австралии, Новой Зеландии, Израиле и ЮАР (кто помнит, как называется южноафриканская валюта?). Пришлось австралийцам платить за эппы сверх 1 австралийского доллара, еще 29 австралийских же центов, зато покупка из Австралии принесла мне 1 декабря ровно 70 американских центов. Кстати, купили патриотично приложение об Австралии и Океании (iOS, Android). Обычно я географические приложения держу бесплатными, но когда они очень мало зарабатывают на рекламе (потому что никто не знает стран Океании: флаг Тувалу и столицу Вануату - и быстро прекращают играть), мне выгоднее их делать платными - с паршивой овцы хоть шерсти клок.

Но вот корректировать российские цены Apple пока не спешит. И приложения в России стоят всего 60 центов вместо 1 доллара. Я полагаю, что Apple ждет стабильности и не хочет отвлекать разработчиков новым договором каждый понедельник (подняли же они российские цены на айфоны-айпады на 30% неделю назад). Мой брат считает, что в Apple такие криворукие программисты, что даже цену они меняют несколько месяцев.

Низкая цена на приложения в России - баг или фича?

четверг, 6 ноября 2014 г.

Горы Юты: смотреть можно - залезть не получается

В прошлом фотопосте меня спросили, а где же заснеженные горы? Осень в этом году такая, что снега на восточных горах за моим окном еще нет.


Немного есть на западных горах, которые видно, если выйти на лестницу.


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


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


На самом деле 4 мили было до небольшого озера, а до вершины - не меньше 7 миль, но мы на нее забраться не смогли.


Лезть вверх по каменистому осыпающемуся склону сложно, но спускаться по нему - еще сложнее.



Я ныл, что надо возвращаться, брат твердил, что нельзя сдаваться и надо лезть.


Мы пробирались по узкому карнизу: брат впереди - я с рюкзаком сзади.


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


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


Напоследок фотозагадка “Сколько оленей?”. Недели три назад я был на кампусе Университета Юты, когда передо мной проскакало несколько оленей. На моей мыльнице поймать их в фокус было нереально, но все же их можно идентифицировать:

понедельник, 3 ноября 2014 г.

Октябрьский кризис и о монетизации

Если посмотреть на график, то можно кричать: “Караул!” - потому что впервые с января ежемесячные доходы не повысились, а понизились.


Но не все так ужасно. Если сравнивать доходы октября ($5479) с августом ($4198), то получится, что это сентябрь ($5725) был аномально хорошим. Еще учтите, что в октябре я не сделал ни одного нового приложения. Писал в жж, работал в стол, раздавал советы. И я не виноват, что в AdMob в сентябре средний eCPM был $1.25, а в октябре - $0.78. Сейчас расскажу, что это значит.

Доходы от приложений складываются от продаж и рекламы. Наши Android-приложения все бесплатны, так как нам не хотелось разбираться, как настраиваются покупки в магазине Google Play, и к тому же андроидная публика считается более жадной. А вот iOS-приложения и сами продаются, и содержат встроенные покупки (отключение рекламы, все вопросы, бесконечные подсказки). С ценой я постоянно экспериментирую. В воскресенье устраивается глобальная распродажа: все эппы становятся бесплатны. Я анализирую доходы с понедельника по субботу и решаю, стоит ли оставить приложение бесплатным или начать продавать его за $0.99. Или, наоборот, сделать непродающееся приложение бесплатным на всю неделю. Химические приложения лучше продаются, чем зарабатывают на рекламе. А географические, как правило, больше приносят в бесплатном виде.

В сентябре, когда я решил написать в блоге и соцсетях о своих приложениях, я сделал их все на две недели бесплатными. В результате в октябре доходы от продаж и встроенных покупок даже выросли ($1023 против $912). Как вы можете видеть, это даже не пятая часть всех доходов. Больше всего денег я получаю за показ рекламы в своих приложениях.

Реклама бывает баннерной (такая прямоугольная нашлепка висит внизу экрана и каждые 30 секунд обновляется) и полноэкранной (в какой-то момент - обычно после 10-15 вопросов - на весь экран выскакивает новое окно “Скачай игру про драконов БЕСПЛАТНО!!!”, которое пользователю надо закрыть). Полноэкранную по-английски зовут interstitials.

Эффективность рекламы для разработчика приложений принято оценивать величиной eCPM - доходам за 1000 показов (impressions). Но за просто показы сейчас почти никто не платит. Можно показать миллион баннеров и заработать нуль. Платят за клики по рекламе. Обычно около 15 центов за клик, но цена сильно зависит от страны, рекламной сети и щедрости рекламодателя.

Традиционно в iOS-эппах у нас сменялась реклама от iAd и от AdMob. iAd - рекламная сеть самой фирмы Apple, поэтому в Android-приложения мы ее включать не стали. К тому же до недавнего времени она работала только в 16 самых развитых странах. AdMob - крупнейшая в мире сеть мобильной рекламы, принадлежащая Google. Вот она-то и ответственен за львиную долю моих доходов.

iAd всегда приносил меньше. В сентябре его eCPM был всего $0.55 против $1.25 у AdMob. При том, что iAd показывался только в “хороших” странах и только в iOS-приложениях, где за рекламу платят больше, чем в Android. Поэтому в октябре я покрутил их туда-сюда и в итоге решил от iAd временно отказаться.

Зато мы решили поэкспериментировать с рекламной сетью Chartboost. Она выделяется тем, что показывает только полноэкранную рекламу, очень мало платит за клики, но хорошо оплачивает за так называемые “инсталлы” - в ней рекламируются только другие игры, за скачивание которой может перепасть и $3, и $5. Есть большие издатели, которые готовы платить такую цену маленьким разработчикам за привлечение в свои проекты новых пользователей.

Мы встроили Chartboost в большинство приложений на Google Play (там быстрее экспериментировать, чем на Apple, где надо неделю, а то и две ждать проверки новой версии приложения прежде, чем она появится в магазине). Результаты меня пока не радуют. Я ожидал хотя бы $10/день. Получилось чуть больше $3. В октябре Chartboost принес $111, а в последние дни вообще сдох и перестал показывать рекламу по непонятной причине (кончилась?).

Возвращаясь к октябрьскому падению, я не могу объяснить, почему в сентябре у AdMob было 3.5 млн показов, eCPM $1.25, доход $4384, а в октябре стало 5.4 млн показов, eCPM $0.78, доход $4211. То есть времени в приложениях люди провели в полтора раза больше, рекламы показано больше, а заплатили за нее меньше. Частично это можно объяснить ростом андроидных закачек, где eCPM ниже. AppAnnie показывает доходы от Google Play на отдельном графике. В сентябре Android принес $204, а в октябре уже $716. Но этот рост был скомпенсирован еще большим падением iOS. И это не потому, что люди почему-то резко поменяли свои привычки и стали реже кликать на баннеры.

Может, таковы глобальные рекламные тренды. Я такое уже наблюдал в мае, когда eCPM с началом месяца тоже необъяснимо рухнул вниз. Но к двадцатым числам мая он поднялся, а в октябре, несмотря, на Хэллоуин роста не было. Может, в ноябре будет? Или это грядет мировой экономический кризис, и рекламодатели начинают заказывать меньше мобильной рекламы? Буду следить за трендами. Будем пробовать другие рекламные площадки. Выпустим новые приложения. Вам всем тоже успехов в работе.

среда, 29 октября 2014 г.

Десять фотографий из СЛС - Неповиновение

1.

Октябрь - лучший месяц в Солт-Лейк-Сити. Не жарко, не холодно, листья желтые, небо голубое. Я решил разобрать фотографии, которые сделал в течение года, чтобы показать вам умиротворенные осенние пейзажи и тихие городские улочки. Десятка фото должно было быть достаточно. Но скоро я понял, что нет в них умиротворения: везде борьба, конфликт и неповиновение.

2.

Магазин ставит шипы, чтобы голуби не сидели под крышей и не гадили на покупателей.

3.

Менеджмент дома продолжает ругаться на жильцов. Об их безуспешной борьбе с магазинными тележками я писал. Теперь кто-то на выходных устроил попойку и испачкал Great Room (общая большая комната на первом этаже с бильярдом, диванами и прочим). А вот не надо сдавать жилье андеградам.

4.

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

5.

Как видите, бороться получается неважно. Где доски позора, где список штрафников, где публичные порки и казни?

6.

Местные анархисты призывали собраться 1 мая в соседнем парке.

7.

Пиццерия думает, что это реклама. А мне кажется, что дяде их пицца крайне не понравилась.

8.

А вот у оружейного магазина живенькое такое графити с оленем.

9.

Приближается Хэллоуин, но изысканных украшений домов я не видел. Эта инсталляция перед дизайнерским магазином. Мне интереснее, когда делают любители, а не профессионалы.

10.

Такой безголовый всадник был у них в прошлом году. И он заставил меня прочитать, наконец, “Сонную лощину” Вашингтона Ирвинга (где я по пять слов на абзац не понимаю - к вопросу об английском языке).

Осенние пейзажи как-нибудь в другой раз.

пятница, 24 октября 2014 г.

От региональной географии к турецкому языку

Значительную часть моих географических приложений составляет “региональная география” - то есть тесты по административному устройству отдельных стран. Даже мой самый первый географический эпп был о штатах США (iOS, Android).


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


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

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

Штаты США (iOS, Android): $3216.34 (73% из США) - самое прибыльное наше приложение на сегодняшний день.


Кантоны Швейцарии (iOS, Android): $840.81 (96% из Швейцарии) - самое прибыльное в Google Play; там оно побывало в топе игр в Швейцарии.


Земли Германии (iOS, Android): $651.54 (91% из Германии) - в последнее время доходы снизились.


Провинции Канады (iOS, Android): $358.76 (78% из Канады) - в последнее время доходы повысились.


Регионы Франции (iOS, Android): $205.24 (73% из Франции) - с заморскими территориями.


Области Италии (iOS, Android): $154.57 (38% из Италии) - почему-то еще популярно в США, Швейцарии, России.


Российские регионы (iOS, Android): $132.91 (94% из России) - с Крымом и Севастополем.


Штаты Бразилии (iOS, Android): $94.65 (61% из Бразилии) - рассчитывал на интерес во время ЧМ по футболу. Не получилось.


Австралия и Океания (iOS, Android): $76.23 (41% из Австралии) - единое приложение по штатам и территориям Австралии и странам Океании.


Провинции Нидерландов (iOS, Android): $36.72 (76% из Нидерландов) - сделано по заказу пользователя.


Округи штата Калифорния (iOS, Android): $23.50 (79% из США) - да, Калифорния не совсем страна, а само приложение - шутка на тему, насколько глубоко можно зайти с такими эппами. Если бы оно пошло, то сделал бы по всем 50 штатам.



Провинции Турции (iOS, Android): $11.11 (28% из Турции, 44% из Германии) - сделано по заказу того же пользователя. Переведено только на английский и турецкий.


Я бы сам не стал делать эппы о Нидерландах и тем более о Турции, но однажды летом мне написал пользователь по имени Мерт. Оказалось, что ему понравились мои приложения по региональной географии, и он поинтересовался, не мог бы я сделать приложение о провинциях Нидерландов. Я ответил, что нет проблем, но с него проверка моего голландского, так как без хорошего перевода, лучше не запускаться.

Приложение было сделано очень быстро и заработало очень скромно. Но Мерт хотя бы несколько поправил мой голландский перевод. Я уже тогда вычислил, что он по происхождению турок, а в Нидерландах студенчествует. И где-то через 2 месяца он снова написал мне с похожим предложением: сделать эпп о провинциях (илах) Турции. А провинций там 81 штука, из которых я в лучшем случае слышал о пяти (Стамбул, Анкара, Измир, Анталья, Эрзурум).

Первой моей мыслью было отказаться - я делал 85 регионов России, и это не так-то быстро, но там я мог потрудиться из патриотических чувств. Потом поразмыслил, что стрясу я с этого Мерта перевод строк на турецкий, который я не добавлял в свои приложения ввиду сложности этого языка. Google Translate его не тянет. И “Провинции Турции” стали моим самым новым приложением, вышедшем в начале октября. А турецкий я еще использую в нескольких приложениях по мировой географии, когда у меня доберутся руки их обновить.

В итоге я настолько наловчился делать подобные региональные приложения, что используя предыдущее в качестве темплата, я могу выбрать страну и уже через 3 дня отправить посвященное ей приложение на проверку в магазин. Труд несложный и рутинный. Если бы доходы от каждой региональной географии были хотя бы на уровне $3 в день на приложение, то я бы прошелся по всем мировым странам, но “жирные” страны уже почти закончились. У меня в планах есть Испания, Мексика и Англия, но и с ними я не тороплюсь, стараясь найти более прибыльные темы.

Снова загадка, средней сложности (не штат США, но и не провинция Турции):

понедельник, 20 октября 2014 г.

Большая политика в приложении “Страны Европы”

Разработка географических приложений рано или поздно приводит к политическим спорам и дилеммам: а разве Грузия - европейская страна? Где Крым? И так далее. Можно только представить, каково было картографам в прежние века, когда границы государств постоянно перекраивались. Сегодня я расскажу, над какими вопросами мне пришлось задуматься, создавая приложение Страны Европы (iOS, Android).



1. Где проходит граница между Европой и Азией? И она ли определяет европейскость той или иной страны? Оказалось, что эти вопросы далеко не решенные, и в разных странах на них отвечают по-разному. Мне же хотелось в одном приложении угодить и нашим, и вашим.

Три страны однозначно попадают в раздел трансконтинентальных (имеющих территорию одновременно и в Европе, и в Азии): это Россия, Турция и, как ни странно, Казахстан. А вот насчет стран Закавказья мнения американских и европейских географов расходятся. Американцы проводят межконтинентальную границу по Большому Кавказскому хребту таким образом, что малюсенькие кусочки Грузии и Азербайджана оказываются в Европе. Ну, а Армения настолько прочно ассоциируется со своими соседями, что признать первых двух европейскими, а Армении в таком титуле отказаться, было бы некрасиво.

Поэтому я включил все эти шесть стран и в мое приложение “Страны Европы”, и в мое другое приложение Страны Азии (iOS, Android). Вдруг кто-то из них обидится, если я откажу им в европейском статусе. Но с тех пор я несколько раз получал письма и отзывы (преимущественно от немецкоязычной публики) с просьбой выкинуть из приложения “неевропейские” страны, среди которых называлась троица из Закавказья.

Я товарищам-немцам указывал на то, что вопрос спорный и апеллировал к тому, что все они играют в UEFA - европейской футбольной лиге. Там даже Казахстан с недавних пор играет. Аргумент этот слабый, но лучшего у меня нет: в немецкой die Wikipedia те страны не указаны в числе европейских. С другой стороны в UEFA играет и Израиль, но это особый случай. Во всех источниках указывается, что Израиль - азиатская страна, которая играет в европейских лигах по чисто политическим соображениям (ни они к арабам ехать не хотят, ни арабы к ним). Поэтому Израиль у меня есть только в “Странах Азии”.

Наконец, географы относят к Азии островное государство Кипр. И я помню из своего детства, в котором я любил листать географические атласы, что Кипр был неизменно в Азии. Но, позвольте, Кипр с 2004 года - член ЕС. И здесь я проявил волюнтаризм и в своих приложениях однозначно записал Кипр европейской страной. Может, я был не прав?

Что касается границ с другими континентами, то там все просто: Мальта - точно Европа, а не Африка, Исландия - точно не Америка. Проблемы могли бы возникнуть с Гренландией, но я решил, что у меня будут только независимые, признанные государства.

2. Таким образом, у меня не оказалось зависимых от Дании Гренландии и Фарерских островов (несмотря на наличие у последних собственной футбольной команды в UEFA). Никаких Гибралтаров, Аландских островов и Мальтийских орденов. Не приветствовал я сепаратистов всех мастей: ни реальных (Абхазия, Южная Осетия остались в составе Грузии, Нагорный Карабах - в Азербайджане, Приднестровье - в Молдавии, Северный Кипр - на Кипре), ни потенциальных (хотя если бы Шотландия или Каталония, или Венецианская Республика проголосовали за независимость, я бы подумал).

Такой подход часто противоречит реальной ситуации на местах. Но я в первую очередь хотел обучить широкую аудиторию тому, где находится Португалия и как называется столица Бельгии, а не погружать их в изучение особенностей постсоветского зоопарка. Свою роль сыграло то, что я использовал карту с сайта ЦРУ (как и все изображения, созданные для американского правительства, она находится в общественном достоянии), где граница была проведена только по Кипру, а вырисовывать Абхазию мне пришлось бы самому.

Придерживаясь американского взгляда на мир, я должен был признать независимым государством Косово. Поначалу мне это делать не захотелось. Все же Сербия его таковым не признает, а она куда лучше американцев разбирается в этом вопросе. И в первой версии моего приложения было ровно 50 стран Европы. Но время шло, и я все чаще задумывался о том, что в США мое приложение скачали 3000 раз, а сербские закачки Apple даже не считает, но явно там его качают меньше. И ведь все равно будут американским школьникам вбивать в голову, что есть такая Республика Косово, пусть уж знают, где она находится и что ее столица - Приштина, а флаг - с шестью звездочками и рыжей “кляксой”.


Поэтому в Android-версии приложения европейских стран стало 51 штука, с Косово, задвинутым последним вопросом в каждый режим.

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

В приложении есть английская и русская локализации. Добавить украинскую Apple позволяет, но только внутрь приложения, а не в магазин. А я со всеми этими локализациями связываюсь только ради того, чтобы приложение искалось в магазине. В Украине по русским словам оно не ищется, только по английским. Поэтому закачки из России соотносятся с закачками из Украины как 6700 : 250. По моей же логике я должен был занять пророссийскую позицию и учить российских детей, что “Крым - наш”.

Когда в июле я сделал приложение "Российские регионы" (iOS, Android), я, не колеблясь, взял список 85-ти субъектов РФ из Конституции РФ, а карту - с сайта Президента РФ. И да, там были и город федерального значения Севастополь, и Республика Крым. (И все равно одаренный пользователь поставил 2 звезды и вопросил: “А где Крым?”, пришлось тыкать в Крым, переубеждать, и отзыв был снят).



Тем временем Крым уже де-факто стал российской территорией. Википедия и Google Maps обновились. Украина и Россия были поглощены битвой за Луганду. Мобильные разработчики в Google Play гордо указывали свой физический адрес как Sevastopol, Russia. И в своих Android приложениях (iOS пока не обновлял) я стал пририсовывать Крым к России, но не ярко-красным, а розовым (таким же розовым я пририсовываю Косово к Сербии).


В составе Украины Крым остался ярко-красным. Google много лет занимается подобной дипломатией на своих картах, показывая, например, в китайском Гугле спорные территории в Гималаях в составе Китая, а в индийском Гугле - как индийские территории. Можно по-разному относиться к решению Хрущева, но он передал Крым из РСФСР в УССР и точка. Не было никакой неловкой неопределенности и особой позиции Запада.

5. Карты - головная боль. С флагами все проще. Со столицами в Европе тоже спокойно (это вам не столица Израиля или Боливии). Но вот наименования стран могут таить заковыку. Русская Википедии однозначно говорит, что Белоруссия по-русски пишется именно так, а не Беларусь (а по-немецки - Weißrussland, а не Belarus). Но это известная история, что белорусы часто обижаются на Белоруссию, хотя продолжают писать Расiя. Как и то, что грузины даже от японцев потребовали подобрать для обозначения своей страны значки, которые бы читались Джорджия, а не Грузия. Менее известно, что македонцы с греками не поделили название Македония и независимое государство, образовавшиеся из куска Югославии, официально зовется “бывшая югославская Республика Македония”, а просто Македония бесит греков, у которых что-то вроде копирайта с античных времен. Но в моих приложениях это просто Македония. Sorry, Greece.

Я понимаю, что большинство моих пользователей все эти вещи волнуют не больше, чем статус Западной Сахары и Сомалиленда, но все же.

Отгадайте страну:


пятница, 17 октября 2014 г.

Лучшие из 1661 TED Talks, прослушанных мной

Разработка приложений включает много рутинной работы (копирование строчки за строчкой из Wikipedia, например), во время которой мой мозг требует нагрузки, чтобы кто-то болтал мне на ухо умные вещи. TED Talks очень хорошо справлялись с этой задачей, пока я не перешел на подкасты о мобильном маркетинге. Так как память у меня неидеальна, я запросто могу запустить лекцию и только через пять минут осознать, что я уже слушал ее полгода назад. Поэтому я стал записывать все просмотренные talks в отдельный текстовый файлик: имя - название - дата - оценка.


Сейчас быстрым поиском по файлу я оценил, что занес в него 1661 лекцию, из которых в 1 балл было оценено 3 лекции (так плохо, что не смог дослушать); 2 - 152 (плохо, скучно, не понравилось); 3 - 545 (ни о чем, пересматривать нет смысла); 4 - 593 (запомнился один или пара хороших моментов, но в целом ничего поучительного); 5 - 358 (хорошая лекция, я узнал что-то новое, мне было интересно); 5+ - 12 (замечательная лекция, которую я с удовольствием пересмотрю еще раз).

Все эти оценки, конечно, страшно субъективны. Я мог быть в плохом настроении, пропускать слова мимо ушей и ставить “тройки”. В то же время я оценивал умение презентовать, а не мое личное отношение к теме. Меня может интересовать квантовая физика, но если старичок-профессор бормочет себе что-то под нос, то получит 3 (4 - если очень заслуженный человек). А какой-нибудь борец за права животных так зажигательно отругает ученых-садистов, что отметится “пятеркой”. Если бы на TED’е выступал Гитлер, то он, скорее всего, получил бы от меня 5 баллов, потому что этот неказистый с виду человек, мог убедительно говорить о довольно бредовых и ужасных вещах. Все нынешние политики и маркетологи усвоили прием “бутерброд Гитлера”: начинаешь с факта - говоришь бред - делаешь тривиальный вывод, и все верят, что в середине тоже была правда.

Но написать я хотел о тех 12 лекциях, которые удостоились от меня высшей оценки. Их выбор мало скажет о TED’е, но много обо мне. В алфавитном порядке:

Allan Savory: How to fight desertification and reverse climate change - о том, что не слоны, а люди виноваты в превращении нашей планеты в пустыню. Дедок утверждает, что нашел парадоксальное решение проблемы в увеличении поголовья домашнего скота.

Donald Sadoway: The missing link to renewable energy - крутой профессор химии из MIT (по образованию металлург). Я некогда прослушал на YouTube половину его лекций по общей химии для первокурсников. На TED он рассказывает о своей работе по гигантским жидким батарейкам. Не пойду в профессора, пока не научусь читать такие же лекции :)

Hans Rosling: Asia's rise -- how and when - оптимистичный профессор of Public Health из Швеции. На сайте TED можно найти 10 его talks, что, наверно, рекорд. Всем нравится, с каким энтузиазмом он рассказывает, как улучшается демографическая ситуация в мире.

James Randi: Homeopathy, quackery and fraud - известный борец с лженаукой. За годы борьбы научился выступать на публике. На этот раз он клеймит вызывателей духов и высмеивает гомеопатию.

Janine Shepherd: A broken body isn't a broken person - рассказ о том, как тетка после тяжелой аварии вместо того, чтобы лежать и помирать, научилась управлять самолетом.

Jarrett J. Krosoczka: How a boy became an artist - несколько сентиментальный рассказ человека, который стал иллюстратором детских книжек.

John Francis: Walk the earth ... my 17-year vow of silence - привлекает меня всякое фричество. Мужик решил, что слишком много болтал и стал молчать. Молчал 17 лет. Ходил пешком по США, учился и учил других. Потом надоело молчать, и он стал снова болтать.

Keith Barry does brain magic - фокусы.

Ken Robinson: How schools kill creativity - критика современного образования.

Larry Smith: Why you will fail to have a great career - нервный мужик, который убеждает, что люди не могут сделать great career, так как заводят детей или находят другие оправдания.

Michael Sandel: What's the right thing to do? - гарвардский профессор юриспруденции настолько меня впечатлил, что я просмотрел весь его курс об этики на YouTube. Он ставит вопросы, но не дает на них ответа. Однако некоторые его приемы взаимодействия с аудиторией мне понравились.

Mick Cornett: How an obese town lost a million pounds - мэр Оклахома-Сити рассказал о том, как он заставил зажиревших горожан похудеть. Так как я сам приветствую тротуары и не поеду на машине туда, куда смогу дойти пешком, то такого мэра я одобряю.

вторник, 14 октября 2014 г.

Как устроено наше типичное приложение?

Отвечать на этот вопрос я буду на примере iOS-версии тех же Аминокислот, которая после последнего обновления почти не отличается от Android-версии). Первый экран, который видит пользователь после запуска - главное меню с 9 кнопками.



9. Первый режим называется просто “Аминокислоты”, и его тип я определяю, как letter quiz или, что точнее, spelling quiz. Каждый вопрос - структура аминокислоты и клеточки для вписывания ответа, соответствующие количеству букв в слове. В распоряжении игрока “клавиатура” из 14 букв. Задача проста - нажать на буквы в правильном порядке (А-Л-А-Н-И-Н), и они переместятся в клеточки для ответа.



Чаще всего в ответе меньше 14 букв, поэтому на “клавиатуре” есть лишние случайные буквы. Если в ответе больше 14 букв, то несколько букв будут уже приписаны в конце ответа (или необязательно в конце), и игроку останется заполнить только 14 клеточек.

Такой режим игры придумал, конечно, не я. Полтора года назад в App Store начался бум на подобные игры, которые чаще всего ассоциируют с крайне успешной 4 Pics 1 Word. Но там по четырем картинкам отгадываются простые английские слова: water, banana. А я (и многие другие разработчики) распространили эту модель на самые разные картинки, слова и темы: например, Гетероциклические соединения (iOS, Android).

Главная наша инновация - наши приложения простые, и мы люди нежадные. Во всех подобных играх игроку не сообщается, угадал ли он букву правильно или нет, пока не угадано все слово целиком. Если не знать ответа, то подобрать его методом тыка нереально. Рано или поздно застопоришься на очередном вопросе, и тебе (не)навязчиво предложат заплатить. За реальные деньги можно купить подсказки: открыть одну букву, убрать лишние буквы с “клавиатуры”, пропустить вопрос. У нас все по-другому - правильность буквы проверяется сразу: верная - останется в клеточке ответа; неверная - улетит обратно на “клавиатуру”. Любое слово может быть отгадано методичным тыком, поэтому я настаиваю на том, что наши приложения обучающие, а не только проверяющие имеющиеся знания.

Однако полностью от подсказок мы не отказались, но и тут мы придумали собственную систему. Над структурой аланина вы могли заметить две кнопочки “Открыть” и “Убрать”, а в самом верху скриншота строй из пяти лампочек слева и число 35 + лампочка побольше справа. Это означает, что у игрока есть 35 подсказок, за 10 из которых он может открыть следующую букву или за 5 - убрать 2 лишние буквы (“Я” и “Э” например). За каждое правильно угаданное слово можно получить максимум 5 подсказок (левые лампочки), но этот бонус уменьшается на единицу за каждую неправильно поставленную букву. Поэтому при тупом тыке подсказочный бонус очень быстро исчерпается. Но в принципе, используя подсказки или нет, каждый может пройти все вопросы, нигде не застряв основательно.

Мы не продаем подсказки по отдельности (например, 1000 подсказок за $5 - так называемые consumable purchases: потратил - покупай новые), но у нас есть возможность купить “Бесконечные подсказки” (обычно за $2). После этого кнопка “Открыть” превращается в читерскую словобойку: на нее можно будет кликать с бешеной скоростью и открывать все слова в момент. Между прочим, очень помогает нам самим при тестировании будущего приложения.

Всего вопросов в первом режиме 22 по числу протеиногенных аминокислот: 20 канонических + селеноцистеин и пирролизин. Я всегда стараюсь расставлять вопросы по возрастанию сложности: в данном случае от глицина к пирролизину. После 22 правильных ответов вопросы начинают повторяться в случайном порядке, а кнопка режима в главном меню становится “золотой” (под ней пишется прогресс игрока). В некоторых приложениях часть режимов может быть изначально недоступна и откроется только после набора определенного прогресса (“дать 50 ответов”) в предыдущих.



8. Второй режим по игровой модели аналогичен первому. Даже структуры повторяются, но на этот раз вместо полного названия аминокислоты нужно отгадать ее трех- и однобуквенное обозначение. Разумеется, латинскими буквами, несмотря на то, что язык приложения выбран русским.



7. Третий режим - Карточки (Flashcards). Вот это уже чистое обучение по тем же 22 аминокислотам.


Что мы видим? Химическую структуру и две кнопки “Показать ответ” и “След.”. Предполагается, что пользователь напрягает память, вспоминает, что это гистидин и проверяет, правильно ли он вспомнил. Карточки могут быть и в другую сторону: дано название, предлагается вспомнить структурную формулу. Помимо них будут показаны аббревиатуры, значение pI (изоэлектрической точки) и дан очень краткий комментарий о свойствах аминокислоты.



Далее игрок должен ответить на вопрос, насколько хорошо он знает данное соединение по пятибалльной шкале. Ответ повлияет на то, как часто эта карточка будет снова ему показываться: знает - реже, не знает - чаще. Кнопка “След[ующая]” позволяет проматывать карточки, не открывая подробную информацию.

6. Дальше все просто. Четвертый режим “Непротеиногенные аминокислоты” аналогичен первым двум и содержит еще 21 соединение. Там не только аминокислоты как таковые, но и дипептиды (аспартам), аминосульфокислота таурин. Подозреваю, что большинству пользователей нужны те классические 20, а на этот довесок им наплевать. Что ж, в химических приложениях я позволяю себе выпендриться и пойти дальше “школьной программы”.



5. “Дополнительные карточки” - флэш-карточки по этому дополнительному 21 соединению. Тоже с пояснениями. Когда я переводил приложение на многочисленные языки, пожалел, что связался с этими комментариями. Сами названия аминокислот легко найти в Wikipedia на всех языках, а вот на перевод даже простенькой фразы “входит в состав коллагена” уйдет пара минут.



4. Привычный всем тест с четырьмя вариантами ответов. По всем 43 соединениям (22 + 21). Есть вопросы как в одну сторону (дана структура - выбрать название из четырех),


так и в обратную (для названия выбрать одну из четырех структур).


У игрока три “жизни”, обозначенных сердечками в верхнем правом углу. За каждую ошибку одно сердечко сгорает. Три ошибки - начинай сначала. Причем правильный ответ автоматически не зажжется. Можно проиграть уже на самом первом вопросе, если подряд нажать на три неправильных варианта. Цель - дать максимальное число правильных ответов до трех ошибок или до добровольного выхода в главное меню.

Этот режим появился только в самой последней версии “Аминокислот”, хотя в других наших приложениях мы добавили его уже давно. Есть еще вариант теста не на жизни, а на время, когда надо дать максимум ответов за одну минуту, а каждый неправильный ответ снимает 5 секунд. Учитывая задержку на появление нового вопроса, я оцениваю теоретический максимум в режиме на время в 40 правильных ответов - для людей с потрясающей реакцией и идеальным знанием темы.

3. Кнопка “Химические вещества” не новый режим, а ссылка на мое приложение Химические вещества (iOS, Android). При нажатие откроется его страница в Apple App Store. Такой бесплатный, но эффективный способ прорекламировать другие свои продукты.

2. Переход в опции, где полно своих кнопочек. Этот экран почти не меняется от приложения к приложению. Даже иконки используем те же самые.

- 2.9. Встроенная покупка, отключающая рекламу в игре. Я-то для снятия скриншотов отключил ее, закомментировав одну строчку в коде. Впрочем, жадные игроки, ненавидящие баннеры, могут отключить себе интернет, откуда закачивается реклама. Или учить аминокислоты по Википедии. В предыдущих версиях эта же покупка открывала еще все карточки. Я давал только по 10 в каждом режиме. Но теперь все карточки изначально доступны бесплатно.
- 2.8. Включить/выключить звуки. Разнообразием они не отличаются. Музыки в квизах нет. У меня на устройствах для тестирования звук вообще выкручен в ноль.
- 2.7. Game Center - внутренняя эппловская “Доска достижений”. Не все игроки там регистрируются, но нынешний рекорд: 922 правильных ответов в трех letter quizzes (некто mick250660, всего 3111 игроков).
- 2.6. и 2.4. Ссылки на приложения Углеводороды (iOS, Android) и Функциональные группы (iOS, Android). В химическом приложении имеет смысл рекламировать химию, а не географию.
- 2.5. Покупка “Бесконечные подсказки”, о которой я уже рассказал. О монетизации, то есть о том, как на приложениях зарабатывать деньги, нужно бы отдельный большой пост писать.
- 2.3. Если покупки были сделаны, а потом приложение удалено и установлено заново, то их можно восстановить бесплатно, нажав кнопку “Восстановите покупки”. Таково требование Apple ко всем приложениям с постоянными (non-consumable) встроенными покупками, чтобы такая кнопка где-нибудь была.
- 2.2. “Стереть прогресс” - обнулить прогресс во всех режимах. Вдруг кто-то захочет начать отгадывать все сначала и по порядку.
- 2.1. Кнопка для отправки мне е-мейла прямо из приложения. Там мне и написали про “wild device”. Но обычно приходит одно содержательное письмо в два дня со всех приложений. То есть где-то от каждого 5000-го юзера.

На Андроиде в опциях есть еще выбор языка. На iOS-девайсах язык может быть изменен только в общих настройках самого устройства, что не очень-то удобно. Поэтому мы будем работать над тем, чтобы максимально приблизить Android и iOS-версии, и выбор языков в опциях появится (места, конечно, уже маловато).

1. Наконец, последняя кнопка в главном меню призывает выставить приложению оценку. Откроется окно магазина, но для самого приложения “Аминокислоты”.

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