Введение

Наконец-то у меня появилось свободное время чтобы написать что-то хорошее-доброе-вечное.

В этот раз продолжим разговор о том, как обычному неамериканскому человеку пробраться на рынок мобильных приложений, а в частности, я расскажу о том, как мне удалось зарегистрироватьсяи получитьь возможность размещать платные приложения для Palm WebOS в Palm App Catalog.

Начало

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

После анонса Palm Mojo SDK Early Access Program я сразу же подал заявку на участие, но при регистрации товарищи из Palm открыто заявляли что да, регистрация доступна для всех, но фактически доступ получат только те, кого Palm посчитает достойным. Какими там критериями они руководствовались, непонятно, но официальный доступ к SDK мне удалось получить только через 4 месяца. Все эти 4 месяца (а на самом деле еще меньше, т.к. SDK долгое время было недоступно для свободной загрузки) приходилось довольствоваться пиратскими/неофициальными версиями, которые иногда, с задержкой, появлялись на торрентах.

На самом деле сейчас подобная история происходит с Samsung Bada. Доступ на сайт разработчикам открыт, но скачать SDK нельзя, для этого надо чтобы ваша компания стала партнером Samsung, а для этого они просят слишком много лишней информации, что несказанно бесит.

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

Оно даже работает

Да, именно так, “оно даже работает” – это как раз та мысль, которая пришла мне в голову после того, как я впервые установил себе WebOS SDK. Да, на Vista были проблемы с тем, что ранние версии что-то пытались писать в Program Files, а этого делать нельзя, но при наличии прямых рук, растущих из нужного места, все эти проблемы решались довольно просто. И таки-да, SDK заработало почти с первого раза.

Язык разработки – JavaScript. Я его никогда не знал, да и желания учить как-то до этого не было (всю жизнь писал под десктоп на C++ и под всякое тоже на C++, до интерпретируемых языков все руки не доходили). Но ведь новые горизонты, возможность хорошо заработать, слава, мировое господство…. Эх… Чего только не сделаешь ради мирового господства… И я сделал. Я сел учить JavaScript.

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

После седьмого дня подготовки туториалов, почувствовал в себе силы делать что-то полезное. Нашел человека, который хотел мобильное приложение для WebOS и написал первое коммерческое приложение – клиент для обмена файлами посредством SMS для сервиса SMSMyFile. На разработку первой версии первого приложения для WebOS  у меня ушло 15 часов. Сейчас это приложение доступно в Palm App Catalog, распространяется бесплатно, хотя разработка стоила денег.

Я ненавижу тебя, Palm… и люблю

Дальше были попытки запостить приложение в Palm App Catalog. Для площадки по продаже мобильных приложений у Palm была такая же политика, как и с SDK. Вы пишете им письмо, в письме посылаете скомпилированный пакет с приложением, они рассматривают возможность публикации и затем публикуют. Называлось это все eCommerce Beta Program. Сейчас страница с описанием этой программы на официальном сайте выдает 404ю ошибку, поэтому ссылку не даю.

На вид все просто и я очень рассчитывал, что это будет еще и быстро. Palm ведь маленькая компания, где-то слышал, что в в ней работали на то время всего 300 человек (может это и не соответствует действительности, но все равно, компания явно меньше чем MS), к тому же доля на рынке мобильных устройств у них не такая большая, поэтому мне казалось что за каждого довольного клиента или разработчика они должны (могут, должны, как-то так…) держаться обеими руками.

И вот, я пишу письмо, прикладываю к нему описание приложения и дистрибутив и… ничего. Тишина. Ради спортивного интереса отослал письмо с уведомлении о прочтении. Через две недели получил уведомление что таки-да, мое письмо прочитали. И снова тишина. Уже думал что все, потеряли мое приложение или забыли, и через !(внимание) полтора месяца получаю еще одно уведомление что… письмо у кого-то из Palm было удалено без прочтения. После этого я обиделся. К слову сказать, я не один такой был, который обиделся. Многие люди тоже ненавидят Palm из-за их политики общения с разработчиками. Затем было долгое затишье, когда, разработав свое приолжение, я не могу хотя бы как-то отдать его пользователям. Пытаться распространять приложение для Palm WebOS собственными силами – относительно глупая затея. Ну, разве что, если у вас есть сервис, который уже приносит миллионные прибыли и какую-то часть из этих денег вы можете потратить на раскрутку своей программы (но тогда напрашивается вопрос, а почему вы еще не в App Catalog’e :)).

За это время я успел почитать всякой полезной документации, например UI Design Guidelines, Application Submission Checklist, знание которых потом неоднократно помогло мне в будущем.

А потом… Регистрация в Palm App Catalog стала публичной. Это не могло не радовать, но вместе с радостью пришли и другие проблемы.

Основной проблемой, как ни странно, стали… деньги. Много денег. Почему-то Palm помимо неповоротливости оказались еще и жадными. Участие в Palm Developer Program стало возможным в трех вариантах:

  • Вы регистрируетесь как open-source разработчик и постите все приложения как бесплатные и с открытими исходниками. За это не платите ничего
  • Вы регистрируетесь, платите $99  в год, а затем !(внимание), получаете ссылку на загрузку своего приложения и распространяете его сами как хотите. Palm всего лишь упоминает ваше приложение в RSS фидах и, собственно, хостит ваш бинарник у себя. Остальное все за вами.
  • Вы регистрируетесь, платите $99 за регистрацию и $50 за каждое приложение, которое попадает в Palm App Catalog. Итого, $150 вы отдаете сразу и неизвестно, будут ли ваше приложение вобще скачивать. В общем, на вид очень опасно, так мне показалось тогда и так же кажется сейчас.

А еще Palm отбирает у вас 30%  с каждой продажи 😉

На самом деле, зарегистрироваться на сайте и скачать SDK (скачать можно официально только после регистрации), можно и бесплатно, но если вы решили распространять свои приложения, то надо проапгрейдить свой аккаунт до статуса разработчика и, все же, выбрать один из трех вариантов. Я решился в конце декабря. К тому времени у меня уже была готова Android-версия SMSMyFile, которая начала продаваться в Android Market и первую прибыль с продаж я решил потратить на регистрацию в Palm App Catalog.

Дело близилось к новому году и когда я решил зарегистрироваться, то с меня взяли не $99 а всего $5 за первый год участия в программе и с последующим продлением за $99. Не знаю, доступна ли эта скидка до сих пор, пробовать второй раз не буду 🙂

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

С PayPal аккаунтом у меня как-то сразу не сложилось. Украины в списке стран в настройках аккаунта не было. Пришлось писать в службу поддержки, от которой ждал ответа две недели. Посоветовали вписать американский адрес и поиспользовать американский PayPal (вобще забавно, представители солидной компании советуют такие не совсем честные махинации). Ну, опыт у меня с этим есть. Вбиваем в качестве адреса адрес банка, выдавшего карту Payoneer, затем указываем американский PayPal.

А дальше? PROFIT? Да щаз! Это только начало…. до профита еще очень и очень долго.

Но тем не менее, этого было достаточно чтобы запостить бесплатное приложение.

Для того чтобы постить платные приложения, надо обязательно указывать американский код налогоплательщика (адрес-то в учетке американский) – ITIN (Individual Taxpayer Identification Number) или EIN (Employer Identification Number), которого у меня, по понятным причинам, отродясь не было.

Но, в Internet есть все. И я нашел компанию, которая предлагала зарегистрировать ITIN/EIN за 100 зеленых американских президентов. Денег заплатил, циферку выслали через 4 дня. Циферка вроде рабочая, указал ее в Google Checkout, Palm App Catalog, Intel AppUp. Документы, подтверждающие действительность этой циферки, обещали прислать в течении 4 недель с момента получения. На данный момент прошло больше 4х недель, а документов еще нет, поэтому ссылку на сайт, предлагающий эту услугу давать не буду до выяснения обстоятельств.

Пока регистрировали EIN, нашел на Хабре информацию о системе AdMob, которая позволяет размещать рекламу в мобильных приложениях. Решил вставить AdMob в SMSMyFile. Для этих целей есть нормальное рабочее SDK для WebOS, заводится с пол-пинка. Подробнее о процессе интегрирования, думаю, расскажу отдельным постом.

Но, судя по статистике за месяц, денег там нет, по крайней мере на WebOS. На данный момент у SMSMyFile около 10000 загрузок, а приносит пользы это несколько десятков центов в день. В приложениях для iPhone от AdMob намного больше толку, но об этом как-то потом расскажу.

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

Но есть несколько моментов, которые я бы назвал положительными:

  • У вас есть уверенность в результате. Если вы постите приложение, то вы можете быть уверены что ревью все-таки будет, а также есть вероятность, стремящаяся к единице, того, что ревью будет выполнено в заявленный срок
  • Если в процессе ревью будут обнаружены несоответствия с UI Guidelines, то вы получите список несоответствий (говорят что в Windows Marketplace for Mobile каждая попытка сабмита стоит $100 и говорят только одну причину отказа, даже если их было несколько. На самом деле, статья со сравнением маркетов меня очень тронула. От Marketplace for Mobile я просто в шоке и уже боюсь туда постить).

Вдоволь наигравшись с бесплатной версией, решил попробовать, как это работает с платными приложениями.

В качестве платного приложения решил сделать программку, которая сохраняет Web-странички в виде PDF файлов. Работы на это ушло 14 часов. Программка дергает один довольно популярный сервис, который отдает PDF  по GET-запросу, так что, по сути, работа сводилась только к UI.

На этом месте, думаю, стоит заметить вот какую штуку:

  • У меня платный аккаунт в Palm App Catalog
  • У меня в Palm App Catalog уже есть бесплатное приложение
  • Если я пробую запостить еще одно бесплатное приложение, то с меня требуют $50 как за платное. Ну и спрашивается, где здесь PROFIT?
  • Есть возможность запостить бесплатную beta-версию платного приложения. Такой сабмит проходит без ревью и является бесплатным.
  • Кажется, что для бесплатных приложений лучше заводить отдельный аккаунт с Community Membership.

Изначально на сайте Palm Developer Program я регистрировался с e-mail’ом, к которому у меня прикручен украинский PayPal. При попытке оплатить сабмит с американского PayPal’а мне сказали что это какой-то чужой аккаунт, не совпадает с e-mail’ом на сайте и надо его привязать к учетке. Привязать PayPal  стоит $10. В этом месте я отчаянно борюсь с жабой, которая меня уже почти задушила, когда я решил вспомнить, сколько денег я угробил, в общей сложности, на все это 🙂

Дальше был сабмит beta-версии. За 3 дня, пока пользователи тешились бесплатной бетой, я получил около 2000 загрузок и 4 письма в службу поддержки с предложениями новых фич. За эти 3 дня приложение получило рейтинг 5 из 5ти, что очень классно.

Затем был сабмит платной версии, в которой были учтены пожелания пользователей, отписавших на e-mail с предложениями новых фич. Выглядело это все как-то так:

После сабмита за 8 дней приложение скачали (надеюсь что купили) около 400 пользователей. За эти 8 дней рейтинг скатился с 5 до 4.1. То ли при покупке платных приложений пользователи становятся более злыми, то ли “кругом одни враги” 😉

Почему я пишу “надеюсь что купили”? У Palm  какая-то глупая система учета статистики:

  • Вы не можете видеть отдельно количество загрузок каждой версии приложения
  • Вы не можете видеть статистику загрузок за текущий день/неделю/месяц
  • Доступен только общий отчет за прошлый месяц и за все предыдущие, тоесть мониторить статистику в реальном времени нельзя.
  • Статистика загрузок обновляется не сразу, а несколько раз в день. Кажется, раз в 2-4 часа.

Еще более странная у Palm система оплаты. Свои деньги за проданное ПО вы получите “в течении 60ти дней после окончания текущего месяца” дабы не быть голословным, вот ссылка по теме (см. раздел Payment).

Ну вот как-то так. Система работает, будем ждать оплаты.

Немного статистики

  • Потрачено времени – 1 год
  • Потрачено денег – $100 + $5 + $10 + $50
  • Получено прибыли – $9 за AdMob + (unknown) за продажи
  • Всего загрузок бесплатного приложения – 10000 (за 1.5 месяца) + 2200 (за 3 дня)
  • Всего загрузок платного приложения – ~500
  • Левелап получен – да, как всегда

Надеюсь, мои многобукаф кому-то принесут пользу.

Previous ArticleNext Article
Технический директор IT-Dimension, компании-разработчика кросс-платформенного программного обеспечения

This post has 5 Comments

5
  1. И вновь огромное спасибо за полезнейший пост! Вы просто первопроходец App.Market-ов в укр. сообществе моб. разработчиков 🙂

  2. И я нашел компанию, которая предлагала зарегистрировать

    ITIN/EIN за 100 зеленых американских президентов. Денег заплатил, циферку выслали через 4 дня. На данный момент прошло больше 4х недель, а документов еще нет, поэтому ссылку на сайт, предлагающий эту услугу давать не буду до выяснения обстоятельств.

    Прошло уже некоторое время. Что автор скажет по этому поводу?

  3. Пришли документы. Подробнее по этому поводу расскажу чуть позже. Вполне возможно что скоро на mobile-develoepr.ru можно будет заказать регистрацию ITIN/EIN с оплатой по WebMoney.

  4. Очень жду рассказа по поводу регистрации ETIN/EIN

Leave a Reply

Your email address will not be published. Required fields are marked *

В.

Вирусописатели не дремлют. Появился эксплоит для Palm WebOS

Интереснейшую штуку обнаружил сегодня (хотя и немного с опозданием). Оказывается уже появился эксплоит для мобильной платформы Palm WebOS, которой от роду всего несколько месяцев:

Опасная уязвимость обнаружена в WebOS до версии 1.1 для коммуникатора Palm Pre.
Обнаруженная уязвимость позволяет злоумышленнику произвести атаку “отказ от обслуживания” (DoS) путем открытия специально сформированного HTML файла.
Использование уязвимости приводит к зависанию процесса графического интерфейса – LunaSysMgr, что вызывает необходимость перезагрузки коммуникатора.

Уязвимость не проявляется в режиме альбомного (landscape) просмотра, однако для устранения уязвимости рекомендуется обновить версию WebOS до 1.2 и старше, доступной на сайте технической поддержки коммуникатора Palm Pre.

U.

US Virtual Bank Account, или как вывести деньги с зарубежных платежных систем

Сегодня у нас статья хабрапользователя SkyLine о том, как зарегистрировать себе Virtual US Bank Account и начать принимать платежи с Android Market.

Преамбула.

В связи с бурным развитием мобильных устройств и ОС Google Android в частности, интерес к разработке программного обеспечения под данную платформу весьма закономерное явление. Как оказалось, он мало чем отличается от обычной разработки на Яве под десктоп/веб, а с учетом возможности использования «стандартного» IDE (Eclipse) путем скачки и встраивания SDK Андроида, а также наличия исчерпывающей документации многие технические вопросы снимаются сами собой. Концептуальный аспект (т.е. идея для реализации в виде ПО) также не заставила себя ждать, благо платформа сравнительно новая, не смотря на недавно вышедшую уже версию 2.1, и конкурентная среда соответственно не такая насыщенная, если взять, к примеру, разработку под тот же iPhone. (Тут могла бы быть развернутая часть о самом ПО, но ввиду некоторых нюансов, таких как незаконченность проекта и отсутствие конкретных результатов, пока ее пропустим).
Оставался последний, и, естественно, самый интересный (логично, не правда ли?) вопрос – денежный, а конкретно – как правильно вывести честно заработанные дензнаки, полученные от продажи ПО на Android Market.

Вдаваться подробности не буду, все-таки статья ориентирована на тех, кто примерно ориентируется в данной теме, скажу коротко — в данном случае под прицелом оказывается сервис обработки онлайновых платежей Google Checkout, который с нерезидентами США изначально не работает. Насколько мне известно, прямых путей решения данной проблемы нет, поэтому пришлось искать обходные дорожки.

Фабула.

Четкая постановка задачи – это уже половина решения. Не помню, кто из великих это сказал, но факт остается фактом, после выяснения всех вопросов касаемо checkout’a круг поиска решений намного сузился, оставив в итоге небезызвестную международную платежную систему Payoneer.

Она известна и интересна нам тем, что позволяет заказать (причем, на первых порах абсолютно бесплатно) prepaid пластиковую карту MasterCard, с помощью которой можно снимать деньги в любом удобном близлежащем банкомате. В сочетании с недавно введенной услугой US Virtual Bank Account (далее – просто VBA) это очень сильно похоже на «то, что доктор приписал». Возможно, есть варианты и получше, ведь в данном случае всякого рода издержки в виде комиссии имеют место, в нашем случае это было сочтено несущественным. Но… Не все так просто (владельцы активированных карт Payoneer пропускают следующий абзац).

Для того, чтоб активировать данную услугу, нужно иметь их «рабочую» карточку, т.е. такую, на которую уже успешно переводились деньги из проверенных источников. Нюанс – почему-то сначала думалось, что это обязательно должен быть резидент США, даже производились некоторые телодвижения в этом направлении, но впоследствии оказалось, что для этого достаточно обычного денежного перевода без каких-либо дополнительных требований к держателю карты. Энивей, ни карты Payoneer, ни долларового счета в наличии не было, так что пришлось делать еще один финт ушами – после заказа собственно пэйонировской карточки организовать еще и обычную долларовую Visa Classic и через сервисoDesk провести пару-тройку копеечных заказов по 10-20$ для упомянутой выше «верификации» пэйонировского куска пластика. Детально описывать этот процесс тоже не буду, думаю многие знакомы с онлайн-биржами, да и в инете по блогам полно заметок на эту тему. Скажу только, что эти платежи не были на 100% фиктивными, т.к. они по сути являли собой разработку упомянутого выше ПО под Андроид. Софтина была разбита на несколько частей и «реализована» посредством заказов с фиксированной (не почасовой, так проще) оплатой. Хотя фактически это было перекладывание денег с левого карман в правый, делать этого не запрещено. Таким образом, карточка Payoneer была активирована практически бесплатно – денежки за «заказы» были тут же сняты, а залог в 10 у.е. для покупателя услуг одеска был возвращен вовремя в целости и сохранности. Как сайд-эффект перечисленных манипуляций в наличии еще оказались два одесковских аккаунта – покупателя и поставщика услуг с хорошей кредитной историей, ну и, естественно «лишняя» Visa Classic с сроком годности до 201х –далекого года.

Стоит отметить, что все телодвижения были совершены во вменяемые сроки, служба поддержки Payoneer молодцы (это не product placement © Стрельников, а субъективная оценка после реального акта сотрудничества). Там у них, кстати, есть пару русскоговорящих человек, так что даже для слабо знающих инглиш все будет интуитивно и понятно; если звонить по скайпу – вообще никаких проблем, дешево и сердито. Одно «но» — обработка заявок английским суппортом происходит намного быстрее. Не сравнить с тем же ПриватБанком – для того, чтоб открыть для оплаты через интернет (читай Приват24 – систему онлайн-банкинга, кривоватую и глючную к слову) карту Visa, пришлось дважды пилить в центральный офис и даже вручную писать заявление на имя директора филиала (?). В пэйонире же даже скан украинского паспорта приняли по мылу на ура, хотя, казалось бы, им был бы нужен минимум заграничный, с латинским написанием имени и фамилии.

Теперь, собственно, «ближе к телу», как говорил Ги де Мопассан. Сервис VBA вроде как еще находиться в стадии бета-тестирования, и его активация для каждого отдельно взятого клиента производиться вручную. По крайней мере, другого способа, чем опять терроризировать суппорт, я не нашел.
Итак, что было сделано конкретно step-by-step:

1) Со своего личного кабинета на Payoneer была заполнена стандартная заявка в суппорт (имя, мыло, последние 4 цифры номера карточки на всякий случай зарисованы, да и зачем они вам):

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

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

3) Достаточно быстро пришел ответ от некой Claudia Chvaicer @ Payoneer.com, которая написала следующее:

В двух словах, она пишет, что виртуальный банковский аккаунт США – это сервис, который позволяет проводить ACH (Automated Clearing House — американские электронные чеки) платежи и загружать их напрямую на карту Payoneer. Стоимость такого счастья всего 20$ в год и 2% стоимости транзакций. Как по мне, вполне reasonable deal, как говорят у них. Для начала виртуального собеседования надо предоставить данные о продуктах и услугах, которые вы планируете предоставлять, от кого получать платежи, какой адрес сайта компании, а так же дополнительную информацию, если таковая имеется.

4) Ничего из перечисленного военной тайны не представляет, так что не долго думая, был написан и отправлен следующий ответ:

Обратите внимание, я не делал секрета из того, что у меня есть EIN (Employer Identification Number) в налоговой службе США и я там зарегистрирован как частный индивидуальный разработчик.

Кстати, про EIN – он является необходимым атрибутом для последующей «правильной» регистрации в маркете, ну и, естественно, залогом того, что вы будете считаться честным налогоплательщиком в США. Я подозреваю, что именно его наличие вследствии и стало причиной быстрого аппрува заявки на открытие VBA. И еще – если кто хочет себе его сделать – Позвонить по скайпу в США, ответить на вопросы анкеты, подождать пару минут пока проверят базу на предмет того, есть ли вы уже у них в списке, будет стоить вам совсем немного. Потом оператор продиктует вам буковки-циферки, и все. Чтоб не расписывать весь процесс детально, ниже ссылка на пример правильно заполненной анкеты «Application for Employer Identification Number» (for use by employers, corporations, partnerships, trusts, estates, churches, government agencies, Indian tribal entities, certain individuals, and others), там нет ничего сложного – всякие чисто американские фичи типа номера социального страхования не заполняем, если не владеем фирмой, вообще половину анкеты не трогаем.
Form SS-4 (.pdf)

5) В последовавшем ответном письме суппорта пришла информация, что VBA активирован:

Более того, нам любезно уведомляют, что с помощью VBA также можно обналичивать деньги с PayPal. Чудо, не правда ли?)

О том, что все работает, сразу же можно убедиться, взглянув в пункт «US Virtual Account» меню «Services»:

Вуаля, это то что нам нужно, а именно счетик в First Bank of Delaware, что на американщине:

Bank Routing Number – код банка (можно убедиться тут), Account Number – собственно номер счета.

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

Теперь можно пользоваться данной услугой во благо себя или других :). Как привязываться к Google Checkout или к тому же PayPal’у я думаю, не сложно будет разобраться. Это собственно и все. Надеюсь, данная статья написана доступно и понятно, и кому-то, да пригодиться. Если что-то не ясно попробую ответить в комментариях. Спасибо за внимание.

Оригинал и обсуждение на Хабре.