Comments 97
PS:
Хорошая идея. Было б вообще хорошо, если развить далее: «посмотреть» на пару дней или неделю вперед. Но думаю, тут уже можно столкнуться с ограничением со стороны рекламодателя.
Правильно ли я понимаю, что это сделано чтоб можно смотреть рекламу с «наземного» инета, что б потом не тратить трафик с мобильного?Я просто пошел людям навстречу. Есть те, кто не хочет платить за отключение рекламы, но она им мешает. Выход всегда есть! Поэтому я дал возможность избавиться на время от баннера внизу путем просмотра видео рекламы. Один раз посмотрел — нет баннера 1 час. Посмотрел больше — иной временной диапазон без рекламы внизу. И людям приятно, и мне лишняя копеечка за просмотры.
В играх разработчики дают своим пользователям золото, монеты или дополнительные жизни, если те посмотрят 1-2 ролика. Я же даю то, что нужно моим пользователям. «И волки сыты, и овцы целы!»
PS:Я хотел так сделать, но столкнулся с проблемой — рекламы для текущего региона, где пользователь находится, сейчас может не быть в нужном количестве. Поэтому решено было не развивать механизм хранения уже выполненных просмотров, а запустить в тестовом режиме то, что я описал в статье.
Хорошая идея. Было б вообще хорошо, если развить далее: «посмотреть» на пару дней или неделю вперед. Но думаю, тут уже можно столкнуться с ограничением со стороны рекламодателя.
Благодарю Вас за конструктивный комментарий!
Если говорить о цифрах, то имеем следующее (период 01.02 — 24.02.2018, сегодня):
bottom banner:
* 49`047 показов
* 217 кликов
* 0.44% CTR
* 0.05$ за клик
* сумма: 10.68$
rewarded video ads:
* 3`807 показов
* 7 кликов
* 0.18 CTR
* 0.27$ за клики
* сумма: 1.92$
Видно, что сам баннер внизу ГОРАЗДО прибыльный, оно то и понятно. Он расположен всегда внизу экрана, а до видео рекламы нужно еще и добраться по пунктам меню или через положительный ответ на вопрос в DialogFragment, который я показываю пользователю при старте приложения. Код, кстати, приложил к статье.
Еще немного цифр для Вас:
активных установок: 18`428 из общего числа установок — 62`004
средняя оценка: 4.66 по результатам 1`452 оцениваний
Спасибо за статью, ...Пожалуйста. Рад тому, что Вам она понравилась.
То есть само приложение их устраивает на 1`000`000%, но реклама (маленький баннер внизу) ...
Есть еще один неприятный момент. Этот маленький баннер внизу экрана содает жуткие тормоза. Что виновато? Может криво блок рекламы вставлен, может слабый телефон. Но во многих приложениях, при подключении к интернету (без интернета не показывает :)), наблюдаются фризы при смене баннера.
Появился интернет, все проснулись — и в сеть.Да, бывает и так. Весь смартфон подвисает в момент тотальной синхронизации данных на смартфоне и различных сервисов.
<сарказм></сарказм>
. Надо было поставить…К сожалению, разработчик никак не может повлиять на скорость загрузки баннеров adMob. Он может только обрабатывать методы обратного вызова жизненного цикла баннера/рекламы, большего Google не позволяет делать.
Не являюсь гуру Android-разработки, так что моё предположение о синхронном коде полностью спекулятивно.
И еще хочу добавить, что компаниям гигантам все равно на наши возможности, т.к. есть усредненное движение технологий вперед. К примеру, минимальная версия Android, которую должны поддерживать Android разработчики — 19/20 (Android 4.4 (KitKat) / Android 5.0 (Lollipop))
То есть все, что ДО Android KitKet Google рекомендует не поддерживать, и новинки в Google Play нужно выпускать с minSdkVersion=19.
Кто поддерживает устройства с Android 4.0, как я например, делают это уже на свое усмотрение, лишаются части новых плюшек, которые Google каждый год добавляет. Сложность поддержки старых устройств с каждым годом только усложняется.
Приложения для старых версий Android можно оснастить библиотеками совместимости (support-library-v4/7/13), но в них не всегда есть то, что нужно. И, если и есть, то не всегда работает так же хорошо, как и в на оригинальном Android 6.0, к примеру. Отсюда вылазят костыли и велосипеды, баги и лаги.
Надеюсь, я Вас не сильно загрузил своим расширенным ответом на простой вопрос. :-)
Собсно, это я к тому, что когда реклама на экране, больше переходов может быть не от желания её просмотреть, а от
Для тех целей где нужен экран больше у меня 7" планшетка имеется :)
Мисстапы случаются у многих, особенно поначалу (сужу исключительно по своему опыту и пробному приложению).
Хочу еще добавить к Вашему комментарию, что нормальный разработчик не будет вставлять баннер в шутере или иной динамичной игре. Для них существуют межстраничные (Interstitial Ads) и видео (Rewarded Video Ads) рекламы, которые показываются пользователю после проигрыша или в режиме паузы. Показывать баннер в динамичной игре — хардкор какой-то. Мистапов будет ооочень много и «мигания» объявлений будут отвлекать внимание игрока.
А мое решение в таких играх просто избавит от межстраничных или видео реклам после проигрыша. Хотя не каждый захочет его применять, т.к. выгодней в играх за просмотр видео рекламы давать монеты/жизни/золото/ключи/и другие плюшки.
// я так это вижу, другие разработчики могут считать по-другому))
Стоит ли оно того?Мое решение хорошо подойдет для приложений с бОльшей аудиторией. В моем же случае, если говорить только о доп. доходе с рекламы, не стоит оно того. Пока не стоит. Посмотрим, что будет через 1-2 месяца, когда пользователи обновятся и привыкнут. Когда разрабатывал такой вид отключения, моя цель была — убавить негатив в комментариях и сохранить рейтинг приложения в Google Play.
Спасибо за статью и за идею!)
Статическая переменная internet будет инициализирована только один раз при создании класса активити. Какой в ней смысл?
В классе ActivityMain есть еще несколько мест, где нужно считать значение из internet. Поэтому переменная является глобальной.
anegin, или Вы хотили сказать, что модификатор static лишний?
В нужных местах достаточно вызывать CheckURLConnection.isNetworkAvailable(), чтобы узнавать о наличии сети по факту в нужный момент.
А так получается, что наличие сети проверяется один раз при создании класса активити и зачем-то сохраняется в переменной, к тому же еще private static.
Static-поля и методы нужны для доступа к ним без создания экземпляра класса. Например, в static-методах этого класса или inner-static-классах — это если поле private. Или, например, как константы для доступа из других классов — это если поле не private.
Ок. Понял Вас. Постараюсь в ближайшее время подправить код.
Если пользователь посмотрит рекламу 5 раз подряд, и он не кликнет по ссылке, то его ценность сильно уменьшится и этому пользователю будут показываться дешевая реклама. Т.е. Вы получите меньше денег за рекламу, чем если бы вы растянули эти 5 показов на больший временной отрезок.
В моем решении есть два зайца, и обоих хочется поймать! Первый, самый ценный/важный, — заяц-хранитель рейтинга приложения. Он выполняет функции успокаивания пользователей в вопросах отключения рекламы. Платить не хочешь — смотри рекламу.
Второй заяц — не менее важная персона, а именно: доход с рекламы и ее платном отключении. И у этого зайца появляются какие-то прихрамывания — Ваше замечание касательно удешевления рекламы.
Но стоит помнить, что платят то за клики по баннеру, а не просмотры.
Поэтому я Вас прошу предоставить подтверждение/факты к Вашему дельному замечанию.
Если Ваше утверждение верно на 1оо%, то придется переписывать код.
Но стоит помнить, что платят то за клики по баннеру, а не просмотры.
Я говорю про видео рекламу, и тап по нему после просмотра, а не про баннер, который висит все время в меню.
Можете дать ссылку на подтверждение Ваших слов?
К сожалению официального подтверждения у меня нет. Я обычный программист, и это утверждение слышал внутри нашей компании. Игнорировать думаю не стоит.
Даже если я прав, возможно не стоит переписывать код. Здесь говорится, что дешевая реклама в некоторых случаях выгоднее. Стоит изучить аналитику в admob.
Когда уже запилят адблок для мобилы...
Чтобы проникнуться этой мыслью, нужно сначала самому что-то создать для общества.
Каюсь! Я тоже раньше не уважал чужой труд! Сейчас же все наоборот!
Кстати, чтобы урегулировать «баталии» между правообладателями и пирами, придумали Open Source проекты. Они бесплатны в распространении, понятны в принципах работы. Но для их существования нужны денежные вливания, то есть донат/пожертвования. Как Вы относитесь к Open Source и донату?
А может не нужно везде пихать это избитое слово?
Украсть «возможность» — не возможно.
Есть и третья возможность, которой часто пользуются, те кто вышел из пиратсва (а это между делом, большая часть СНГ) — бесплатно для частного пользования, платно для коммерческого.
Чем больше будет такого софта, тем спокойнее и легче будет жить в цифровую эпоху.
Игроки которые не покупают дополнительный контент в free to play, видимо тоже «равносильны пиратам»?Нет, они не пираты.
А может не нужно везде пихать это избитое слово?Никогда ранее не слышал такого.
Украсть «возможность» — не возможно.
Есть и третья возможность, которой часто пользуются, те кто вышел из пиратсва (а это между делом, большая часть СНГ) — бесплатно для частного пользования, платно для коммерческого.И как узнать о типе использования? Ведь можно на дому заниматься коммерцией.
И как узнать о типе использования?Никак. Если соблюдать рамки дозволенного.
Допустим мы делаем 2 типа лицензии, коммерческая и обычная. Программа учёта доходов/расходов. Как узнать, для себя купил или на работе работу работает? Только если слать себе суммы и кол-во (при этом всё равно остается шанс ошибиться, например если приложение скачает благотворительный фонд/ОО/НКО), но я не считаю этот вариант приемлемым. Потому — никак.
И как узнать о типе использования?Хороший вопрос. Именно от него я пришел к написанному ранее.
Теперь посмотрим иначе, у нас есть два типа пользователей, которые купят и не купят. С первыми всё понятно, а вот вторые всё равно обойдут защиту или уйдут.
И вот тут теряется самое важное(на мой взгляд, как разработчика) — статистика и фидбек. И не знаешь, сколько установили, сколько из них пользуются, что они думают и что хотят добавить или убрать.
Чаще же есть сайты, электронный адрес разработчика, форумы и т.д., куда можно написать свое обращение. Бывали же случаи, когда люди просили полную лицензированную версию для работы со ссылкой на то, что денег вообще нет, а пользоваться продуктом сильно хотят. Разработчики в ответ давали ключи.
Но это редкие случаи.
Когда кто-то разрабатывает интерфейс стараются учитывать, что пользователи не любят сложности и делают всё доступным в 1-2 клика/тапа. Но при этом в серьёз уверены, что пользователь будет делать больше телодвижений, что б написать что-то в ответ, o rly?
Все программы должны писаться ради получения морального удовлетворения. Все, что пишется для 'монетизации', обычно одноразовый трэш. Когда программы писали для удовольствия, программы были хороши. Когда туда пришли кодеры ради монетизации, маркет превратился в помойку. Фонарик? С баннером.
ПС хотите зарабатывать на программировании? Работайте на работодателя.
Насчет маркета. Проблема не в куче мусорных приложений, а в том, что эту кучу толком не проверяют. Нет стандартов, нет ограничений особых, свобода — она такая. Хэйтить разработчиков бессмысленно и бесполезно.
Например, посадил дерево. Теперь со всех деньги требовать, кто на него смотрит, кто о нем думает или кто дышит кислородом?
Есть AdAway, практически полное уничтожение рекламы в андроиде. Причём никакой нагрузки на систему: домены, с которых качается реклама, блокируются на уровне DNS ( прописываются в /etc/hosts )
Списки доменов обновляются по сети, аналогично адблоку.
Недостаток: нужен рут
Как пользователь скажу, что если мне ОЧЕНЬ понравилась прога,
я лучше заплачу за неё.
Вот пара примеров:
1.Утилита для диагностики вариаторов Nissan по OBDII.
Написана энтузиастом с автомобильного форума, писалась по сути «для себя».
Первые версии были бесплатны. Потом автор сдела программу платной,
но предыдущие версии оставил в свободном доступе на сайте.
По большому счёту, функционал бесплатной версии вполне достаточен,
дальнейшие отличаются только большим удобством, но я купил,
чтобы поблагодарить автора, учитывая, что стоимость программы в 5-10 раз ниже суммы,
которую просят за «компьютерную диагностику» в сервисе.
2. Программа учёта расхода топлива. Тоже написана энтузиастом.
Есть как платная, так и бесплатная версии.
В платной добавлена возможность синхронизации данных с облаком.
Стоимость символическая. Купил.
И что характерно, даже в бесплатных версиях этих программ не было никакой рекламы.
Чтож, их авторы уважают своих пользователей, потому и сами достойны уважения.
Уж точно не рекламой.
Кому как, ведь все люди разные. Кто-то предпочтет посмотреть рекламу и потратить свое время, чем потратит свои деньги.
За 2 месяца работы — 1 или 2 доната
В RU-нете люди не привыкли платить. Да, есть и те, кто готов отблагодарить за труд, как Вы с ПО для Nissan'a. Есть те, кто с пониманием относится к баннеру внизу. Есть даже те, кто покупает отключение рекламы и за баги в приложении не ставит «1 звезду», а просто обновляет/пишет в комментарий или на контактный электронный адрес, что поломалось у него что-то.
Низкий поклон от меня таким ЛЮДЯМ!
кстати о донате — а что, разве гугла не запрещает такие вещи? на сколько я помню там политика только такая — ни копейки мимо кассы, т.е. гугла. Так, что за донат можно и огрести
Да, я тоже такое когда-то читал. И тоже удивляюсь приложениям по бронированию услуг в парикмахерских, к примеру, через иные платежки.
Может уже можно свои платежки добавлять? Не читали обновленные правила Google Play?
Такое же заключение можно сделать и для ПО фирм (о нем идет обсуждение чуть выше в данной ветке комментариев).
Другое дело — ПО для смартфонов, которое чаще распространяется через специализированные магазины типа Google Play. В таких магазинах полно людей из неплатежеспособной категории: школьники, студенты, люди с низким доходом. Эти люди 70-90% никак благодарят, и пишут в комментариях/отзывах еще и претензии касательно неполноты бесплатной версии приложения. Оценку, естественно, занижают.
Чего не скажешь о владельцах авто, оборудованных бортовыми компьютерами. Аудитория платежеспособная.
У меня вообще создалось впечатление, что история появления большинства
«программ» в маркете примерно такова:
1. Автор узнал, что на «программах для телефона» можно «поднять» кучу денег.
2. Чтение книжки из серии «программирование под android для чайников»
3. Написание очередного «фонарика» с напихиванием в него рекламы по самое небалуйся.
4. Ожидание $$$
Пишешь приложение ради демонстрации своих умений, прицепом добавляешь монетизацию. Чтоб была просто.
Есть еще более частая категория — портфолио.Вижу лукавство.
Пишешь приложение ради демонстрации своих умений, прицепом добавляешь монетизацию. Чтоб была просто.
Чисто для портфолио, рекламы бы не было, чтоб оценка была выше.
Плюс написанное ранее, если собрать воедино, говорит о желании получать с приложения.
Кратко опишу всю ситуацию.
1. Мое приложение было создано еще в 2014 для знакомого.
2. Первый раз я опубликовал его в Google Play без баннера
3. Когда приложение стало иметь спрос, и народ начал просить расширить его, я добавил баннер внизу
4. После попросили дать возможность его отключать платно, т.к. отвлекает
5. Сделал платное отключение, расширил информацию в приложении (на это понадобилось дополнительное время, а не те считанные часы, что были ранее)
6. Платное отключение не всех устраивает -> так появилось решение, которое я описал в статье.
И да, решением делюсь со всем на правах «Робин Гуда». Считаю, что это позволит уменьшить гнев пользователей в Google Play на рекламу в приложениях.
Да, я хочу заработать на своем приложении. И считаю, что это нормально. Контент открыт полностью, никто ничем не ограничен.
Вопрос с рекламой прост: не нравится — отключай платным или бесплатным способом.
Надеюсь, я смог ответить на поставленные вопросы :-) И уменьшить батхерт в комментариях к приложению на счет рекламы.
Из отзывов к приложениям я понял, что люди выполняют дебаг своих схем в разных местах: подвалы без Wi-Fi и 3G, крыши зданий, где ситуация бывает аналогичной, работы в полях. Так же мой справочник приносит пользу тем, кто пишет код в IDE на компьютере, и не хочет переключаться на броузер, чтобы подсмотреть описание нужной функции или библиотеки.
Если Вы работаете с платформой Arduino, то найдите мои справочники в Google Play, установите их (его, если говорить о 2-й версии). Посмотрите на их/его функционал и материал. После Вы сможете сделать вывод о необходимости иметь его всегда под рукой.
Что касается подвалов и прочих полей, то в комплекте Arduino IDE (бррр) есть вполне себе годная копия справки.
Я вообще всегда получаю массу от того, что мои разработки хотя бы работают, а тут еще и люди оценили, дали положительную обратную связь. Супер вообще!
Да, сейчас Вам сброшу ссылку.
Нет сети — нет рекламы.
Интересно стало, а настанет ли время, когда люди будут с пониманием относиться к такому способу монетизации (рекламе в приложениях)?
Но пока я вижу обилие навязчивой (<= ключевое слово) рекламы везде.
Пожалуй, одна из самых мерзких вещей, которое изобрело человечество.
2. навязчивой? Это как? Она к Вам в дверь стучит? (шутка)
Если внизу приложения мигает баннер, по-моему, это не навязчивость, а наоборот — уважение к пользователю приложения!
Навязчивая реклама = СПАМ в абонентские ящики в наших с Вами подъездах. Это высший пилотаж навязчивости. Или реклама на ТВ каждые 5-10 мин.
А баннер внизу — норм. Я так считаю.
Но рут это возможность своими руками сломать систему или серьезно снизить ее безопасность
А еще — это возможность сделать стоковую систему чище, производительнее, функциональнее. Вас наверное обрадует тот факт, что производители смартфонов нынче стараются максимально оградить пользователей от возможности получить суперюзера на свое устройство.
Вот вы своим пенсионерам поставите рут?
Есть у вас родители или родственники, которым опасно давать рутованный телефон?
При чем здесь это? Объясните, в чем связь возможности получения рута и теми, кому этот рут вапще не нужен?
Просто берешь — и не даешь его в руки. Пусть пользуются другими, неразлоченными, раз такой вопрос. О возможности использования своего девайса другими людьми нужно думать заранее. И это вовсе не означает, того, что рут — плохо. Или я вообще не понимаю ваших претензий, что вы хотите донести? Скажите конкретно.
Но либо работает только по WiFi + надо уставливать НЕ из Play Store (откуда их выкинули). Либо нужен рут.
Либо нужно решение с псевдо-VPN (AdGuard вроде бы так работает, Opensource аналоги вроде есть).
Либо нужен аппарат от Samsung и не любой (а рута/VPN — не нужно) — AdHell (как устроено — читаем habrahabr.ru/post/314116 ).
Работает не со всеми приложениями (с Youtube единственный известный мне способ 100% заблокировать рекламу — root + Xposed + специально для Youtube написанный модуль Xposed (по сути динамический патч программы)).
Альтернатива платному отключению рекламы в бесплатном приложении Android