четверг, 19 марта 2020 г.

Гугл прислал $52.12 за февраль

И это не деньги за рекламу. А это значит, что в наших андроидных приложениях появились покупки, которые до этого были только на iOS. Теперь за пару долларов можно отключить рекламу или купить дополнительные подсказки. До 1 марта были обновлены только пять приложений: Породы собак – еще в декабре; важное приложение о Столицах мира; и в самом конце месяца Животные, Фрукты и Простые слова:


Мой брат переписал весь код на Java под нативный Android. В процессе много ругался на криворукость программистов Google, утечки памяти в AdMob, тормознутость Android Studio. Но зато у нас появилась такая фича, как переворот экрана в альбомный формат. Мой телефон зафиксирован в портретном режиме, но на планшете такое может пригодиться:


Я попробовал учиться программировать, но бросил. Мы лучше работаем, когда мой брат – главный повар, а я поваренок при нем. Он может написать скрипты, чтобы автоматически снялись скриншоты на всех языках, но пока мой труд дешев, мне поручено снять и загрузить их вручную (я поставлю себе какую-нибудь лекцию и под нее нажимаю Cmd+S 30 x 7 = 210 раз).

Потому что в “Столицах” мы довели число языков, на которые переведены наши географические приложения, до 30. Добавились хорватский, словенский, болгарский, литовский, индонезийский, малайский и вьетнамский. Разделение португальского на бразильский и собственно португальский варианты я за отдельные языки не считаю. Все эти переводы я готовил, пока брат переписывал код, поэтому я очень рад, что моя многомесячная работа в стол наконец-то дошла до пользователей.

Сейчас сравнил скачивания и доходы в “Столицах” в месяц до и после обновления. Общие доходы выросли в полтора раза. Но в тех странах, чьи языки мы только-только добавили, рост значительно выше – в 2–12 раз, но они до обновления были почти нулевыми. Например, в Болгарии доходы от рекламы выросли с $2.42 до $8.52. Негусто. Но это дополнительные $6 с одного эппа за один месяц. Уже окупило перевод на болгарский, который я заказывал на fiverr. И это не случайная флуктуация. Показателен пример Литвы и Латвии. Изучая, на каких языках установлены наши приложения, я решил добавить литовский, но не латышский. И в Литве рост доходов в 5 раз, а в Латвии в 1,3 раза – как в среднем по всему миру.

В “Столицах”, как и в обновленных во вторник Флагах мира, мы добавили уровни, где столицы/флаги разбиты по континентам:


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


Базу данных я слегка обновил. Мне чуть ли не каждый день писали, что в Казахстане переименовали столицу. Реже писали о том, что Македония теперь официально называется Северная Македония или что Свазиленд стал Эсватини. И совсем мало людей знают, что в Бурунди перенесли столицу из Бужумбуры в Гитегу. Я получал эти письма, но ничего не мог поделать, пока брат не обновит код. Потому что обновлять старый “кокосовский” код он не хотел, а с той же рекламой уже вышли новые библиотеки.

Глюки и баги в cocos2d-x были одной из причин перейти на нативный Андроид. В итоге в “Столицах”, например, количество вылетов приложения уменьшилось в 10 раз: с 0.40% до 0.04% от всех сессий. Но все равно остались мелкие ошибки в рекламной библиотеке и гугловской системе покупок, который мой брат исправить не может (хотя ему волю дай, он за гугл весь Андроид бы переписал, но нам надо следующие приложения обновлять).

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

Из разных технических мелочей мы добавили “прогресс-бар” – зеленую полоску, которая показывает продвижение к получению звезды. После того, как в игре на время закончилась одна минута, теперь можно получить 20 дополнительных секунд за подсказки. Секундомер перестал идти на первом вопросе, и мы убрали десятые доли секунды, которые только мельтешили и отвлекали.

Во “Флагах” изменился вид карточки, теперь на ней еще и карта показывается. Мы вообще планировали когда-то превратить этот эпп в “географический комбайн” – объединить все наши разрозненные географические приложения в одно. Чтобы не отдельно флаги, столицы, карты, а все в одном:


И будем смотреть, сколько принесут покупки в Google Play. На iOS они составляют малую долю доходов по сравнению с рекламой. В GP пользователь платит еще налог с продаж (в зависимости от страны или штата), потом гугл берет 30%, а потом мы со своих доходов еще подоходные налоги должны платить. В штате Вашингтон Google обязан собирать и платить все sales taxes за меня. Вот жил бы я в Юте, это была бы моя обязанность. Но у нас пока из США было всего три покупки (лучше всего покупают в Германии): в Нью-Мексико, Теннесси и Западной Виргинии – не самые ожидаемые штаты.

А с доходами от рекламы все более-менее стабильно. Только вот стоимость рекламы – сколько нам платят за тысячу показов – в последние дни пошла вниз вместе с финансовым рынком. Но мы не отвлекаемся и продолжаем работать по заранее намеченному плану.

среда, 11 марта 2020 г.

Коронавирус и я

Сегодня губернатор штата Вашингтон объявил, что все собрания больше 250 людей одновременно запрещаются в штате до 31 марта. 249 можно, а 250 уже нельзя. Был бы он республиканским губернатором, он бы такую штуку не принял, но откуда в Вашингтоне взяться республиканскому губернатору.

Seattle Symphony, которая держалась до последнего, супротив губернатора не пошла и отменила все мартовские концерты, включая концертное исполнение “Саломеи” Р. Штрауса 19 марта, на которое мы собирались пойти. Что там будет с компенсацией за билеты, еще непонятно. Но это уже второй концерт, который у нас отменили из-за коронавирусной паники.

Первым был концерт любительского оркестра PSSO в прошедшую субботу. Губернаторского указа тогда еще не было, но они решили сами перестраховаться и “перенесли концерт онлайн”, что равнозначно его отмене. Потому что трансляция на фейсбуке была ужасного качества, лучше бы нормально записали и выложили потом запись на ютуб. Но на ютубе я и так могу разную музыку и исполнителей послушать, на живые концерты ходишь не за этим. На PSSO у нас были куплены билеты на весь сезон, они дешевые, и им я готов их стоимость пожертвовать. А вот прощать $138 Seattle Symphony не хочу.

Если бы не концерты, я бы вообще не заметил, что в городе что-то изменилось. Людей и машин на улице столько же, сколько и всегда. Мы ходили дважды есть в тайские рестораны: люди там есть, цены не уменьшились, никто не закрывается и не паникует. В магазинах все, что мы хотели купить, все есть. Хорошо, в Whole Foods не было бейглов, но они их, похоже, просто перестали печь. Туалетную бумагу в некоторых местах расхватали по принципу, что если все берут, то и нам надо. Но вот бумажные полотенца или мыло стоят рядом как ни в чем не бывало. Могли пострадать лавки, которые втридорога торгуют китайскими сувенирами для туристов. Но их мне не жалко.

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

Трамп, конечно, мог бы действовать похитрее. Он же знает, что “если Трамп против колхозов, то журналисты за”. Когда в конце январе он закрыл авиасообщение с Китаем, журналисты ругали его, что он действует против рекомендаций ВОЗ, что такие меры преждевременны. Надо было ему истерить, требовать закрыть границы, отменить полеты, ввести чрезвычайное положение, глядишь, журналисты бы заняли позицию, что коронавирус не страшнее гриппа, лишь бы не подпевать Трампу.

Байден выступал, что вот он лично остановил эпидемию эболы в США в 2014 году. Он вообще любит записать себе все положительные итоги обамовского правления, а все отрицательные, вроде депортации 3 млн мексиканцев, свалить на Обаму. Только почему-то в 2014 году эпидемии эболы больше нигде в развитом мире не было, не только в США. Зато сейчас коронавирусом, где только ни болеют. Как шутили про призыв в российскую армию: нет здоровых стран, есть недообследованные.

Если верить официальной статистики, США надо брать пример не с Канады, где больше 100 больных, а с Мексики, где больных всего 8 человек. Или с путинской России. А еще лучше с назарбаевского Казахстана, который, несмотря на границу с Китаем, не сообщил ни об одном заболевшем. Ну, уж точно не надо брать пример с Европы: что там в Швеции, на которую нас призывал равняться Берни? 500 больных. А в Дании? 444. Нет, такое здравоохранение нам не нужно. В пересчете на душу населения при Трампе-то получше будет. Вот кто Европе мешал подготовиться и предотвратить эпидемию? Тоже Трамп?

За наш бизнес я не переживаю. Чуть-чуть упала стоимость рекламы вместе с рынком, но ожидается, что востребованность онлайн-образования только возрастет. В любом случае мы накопили достаточно ресурсов, не имеем бизнес-расходов и получаем доходы со всего мира. Я даже жду кризиса, чтобы он почистил мобильный рынок от неэффективных игроков. Чтобы как в библейской сказке про “семь коров тучных и семь коров тощих”, они пришли к нам на поклон.

В плане концертов у нас еще с прошлого лета запланирована поездка в Чикаго в середине апреля. Штат тоже демократический, могут поотменять все в любой момент. Или вообще закроют Сиэтл на чумной карантин. В мае должен быть еще один концерт PSSO. Больше никаких планов нет. Праймериз закончились, сидим теперь наблюдаем, как вирус расползается по карте, а политики его ловят. Кстати, Трамп-Трампом, но что мешало нашему губернатору ввести подобное чрезвычайное положение в январе, когда в нашем штате обнаружили первого заболевшего в США? Нет ответа.

Я вижу два варианта развития событий: 1) станет теплее, и все выздоровеют; 2) больных будет много, тысячи, если не миллионы, но все поймут, что нельзя вот так сидеть, бояться и ничего не делать, и вернутся к обычной жизни, но с коронавирусом на заднем плане. В третий вариант, что это реально опасная эпидемия, от которой умрет больше американцев, чем от гриппа (то есть больше 20000 человек), я пока не верю.

среда, 4 марта 2020 г.

За кого я проголосовал на праймериз

1. Я сторонник сменяемости власти. Президент старается выполнить свои предвыборные обещания в первый срок, а на втором у него уже нет мотивации, и он превращается в так называемую “хромую утку”.
2. За политикой я наблюдаю со спортивным азартом, поэтому мне нравится политический цирк, чтобы Президент и Конгресс дубасились до импичментов и шатдаунов.

Остались три серьезных кандидата: Donald ‘Lame’ Duck, Sleepy Joe (у которого программа “Все будет как при Обаме”) и Crazy Bernie. Если исходить из двух указанных критериев, то голосовать я должен за сенатора Сандерса:


Я смотрю все дебаты (на удвоенной скорости), поэтому имею право требовать дебаты Сандерс–Трамп, а не Байден–Трамп. Мой сегодняшний выбор не имеет отношения к тому, как я проголосую на general elections. Было время, смотрел я футбол и болел за сборную Голландии, но когда Россия играла с ними на Евро 2008, то, конечно, я болел за Россию.

В штате Вашингтон праймериз заканчиваются 10 марта, но так как тут голосование исключительно по почте, то у меня было три недели, чтобы определиться с выбором. Я решил подождать результатов “супервторника”. Мне вообще больше всех нравился Эндрю Ян, который пророчествовал, что скоро роботы займут все рабочие места и поэтому людям надо платить $1000 в месяц за просто так. Но он снялся после Нью-Гэмпшира.

Одно время я раздумывал насчет Блумберга, но он был скучен на дебатах и закидал почтовый ящик макулатурой. Хотя бы придумали какой-то интересный дизайн, чтобы глаз цеплял и хотелось прочитать, что он там обещает:


А тут оказалось, что и Блумберг снялся. И демократическая партия, кажется, уже решила, что “лучше с умным потерять, чем с дураком найти”, то есть лучше проиграть с Байденом, чем выиграть с Сандерсом. Потому что с дураком найти нельзя. Но мне эти праймериз тем и нравятся, что лидер уже неоднократно менялся. И политолухи твердили: “Байден победит, нет, Сандерс, точно не Байден, точно Сандерс, или Блумберг, или все же Байден, или Сандерс, или Байден, ну, теперь точно Байден” Вот модель от сайта fivethirtyeight:


Это еще до супервторника. Один-два дня, и все меняется с ног на голову. Вот такой футбол я люблю. Пусть теперь Берни, если не догонит, то помешает Джо набрать 50% делегатов, а то все совсем скучно станет (до осени).

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


Многих напрягало, что этот партийный выбор рядом с твоим именем, станет общедоступной информацией. Мало ли, пойдут по квартирам стыдить сторонников Трампа. Потому что у респов выбор из одного кандидата. Я такое не люблю. Да, мог бы вписать сенатора-либертарианца Рэнда Пола или отметить Трампа – послать ему сигнал, что в самом центре Сиэтла у него есть сторонники. Но респы настолько на Сиэтл не рассчитывают, что решат, что это местные леваки перекурились и троллят своих друзей.

Поэтому сегодня Сандерс. А плюсы и минусы Трампа обсудим в ноябре. Посмотрим, кто в итоге пойдет от демов, на позиции вице-президента в том числе. Когда президенту под 80, личность вице-президента становится важной, даже безо всяких китайских вирусов.