- Управление рекламой (android)
- Предисловие
- Возможности библиотеки
- Примеры использования
- Подключение к проекту
- Планы на будущее
- Помощь
- Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая
- Установка необходимых компонентов
- Настройка конфигурации приложения
- Получение AdMob Publisher ID
- Добавление рекламного баннера в приложение
- Заключение
- Activity android name com google ads adactivity
- Монетизация приложения при помощи AdMob
- Приступаем к работе с Ads Lite SDK
- Добавление разрешений и Activity рекламы
- Gamedev suffering
- Блог о разработке игр и серверных технологиях
- libGDX: Часть 7.1. Использование AdMob
- Google AdMob Ads SDK для Android
- Добавление JAR-архива SDK
- Введение
- Background
- Инициализация
- AndroidManifest
- Управление рекламой
- Тестирование
Управление рекламой (android)
Реклама в приложении — это очень важный момент, а иногда и единственный заработок.
Думаю, многие задавались вопросом о том, какая реклама лучше и где ее лучше размещать. Каждое приложение индивидуально, поэтому нужно экспериментировать.
Выпускать каждый раз обновления приложения с экспериментами? Не вариант. Гораздо лучше все настройки хранить на стороне сервера, а в приложении реализовать логику показа рекламы.
Но все ли так просто?
Цель данного поста:
— внести небольшой вклад в open source (исходники, демка)
— получить адекватную критику
— найти разработчиков, которые готовы поддержать проект
— попиарить приложение Цены в Китае, где используется данный подход
Предисловие
Сразу хочу сказать, что я не очень опытный Android/Java разработчик. Программирую в основном на php (более 5 лет). Это мое первое android приложение, поэтому не судите строго.
Возможности библиотеки
Виды рекламы
— AdMob
— StartAd.mobi
— свой баннер, написанный в виде html
Отображение
— Снизу
— Сверху
— В списке (с заданным шагом)
— Внутри указанного элемента (указываем id элемента)
— Межстраничная реклама (на весь экран)
Примеры использования
AdMob снизу
AdMob smart
Если нужно растянуть на всю ширину экрана
Свой баннер сверху
В списке с шагом 15
В конкретном месте
Межстраничный баннер
Настройки на стороне сервера
Подключение к проекту
На текущий момент это не библиотека, а обычное приложение. Чтобы использовать в своем приложении нужно сделать следующее:
— перенести библиотеки из папки libs
— обновить зависимости в build.gradle
Планы на будущее
— реализовать backend для настроек на сервере. У меня это уже реализовано в проекте, но нужно как-то перенести.
— статистики показов (тоже реализовано) и кликов
— добавить больше типов рекламы
— исправить TODO и FIXME в коде
— оформить в виде библиотеки (а не в виде проекта с копирование файлов в нужные места)
— выложить в maven репозиторий
Помощь
Времени как всегда не хватает, поэтому любая помощь от разработчиков не помешает. Давайте не будем стесняться что-то делать и показывать это другим. Вспомнилась поговорка «Не бойся ошибиться, бойся не попробовать». Я не прошу реализовывать что-то сверхестественное. Просто если вы будете использовать что-то из этого в своем проекте и решите добавить что-новое, или найдете какой-то баг — не поленитесь, пришлите pull request.
Источник
Монетизация Android-приложения с помощью рекламы от AdMob с возможностью платного отключения. Часть первая
Всем привет! На Хабрахабре уже была статья о том, как сделать платное отключение рекламы в Android-приложении, где предлагалось использовать open-source библиотеку Android Billing Library. В данной статье я хочу рассказать о том, как реализовать подобный функционал при помощи системы внутренних платежей Android Market In-app Billing, не используя сторонних библиотек.
Статья состоит из двух частей. В первой части я подробно расскажу о том, как добавить рекламу от Google AdMob в свое приложение (данная часть в основном ориентирована на новичков), а во второй – как сделать ее платное отключение.
Для начала создадим проект простейшего приложения Android в среде Eclipse. О том, как это делается писать не буду (можете почитать об этом, например, здесь).
Установка необходимых компонентов
Для работы с AdMob нам необходимо установить Google AdMob Ads SDK, а также SDK для платформы Android версии 3.2 или выше (см. здесь). Также установим пакет Google Market Billing (о нем речь пойдет во второй части статьи).
Откройте «Android SDK Manager» с помощью команды главного меню Window > Android SDK Manager.
Выберите необходимые пакеты для установки и нажмите кнопку «Install packages…».
После установки пакетов подключим AdMob Ads SDK к проекту. Для этого:
- Нажмите правой кнопкой мыши по проекту в «Project Explorer» и выберите «Properties» (свойства проекта).
- В левой части окна выберите пункт «Java Build Path».
- Нажмите кнопку «Add External JARs…».
- Выберите файл GoogleAdMobAdsSdk-4.3.1.jar, который находится в папке «%ANDROID%\extras\google\admob_ads_sdk\».
В результате, файл GoogleAdMobAdsSdk-4.3.1.jar должен отобразиться в структуре проекта.
Настройка конфигурации приложения
Далее открываем файл конфигурации приложения AndroidManifest.xml и вносим следующие правки:
- Опционально можете добавить параметр android:installLocation=«preferExternal» в теге manifest. Использование этого параметра позволяет установить приложение на карту памяти.
- В теге uses-sdk добавляем параметр android:targetSdkVersion=«13». Версия 13 соответствует SDK для платформы Android версии 3.2. Если вы устанавливали SDK более поздней версии, то вставьте соответствующий номер версии.
- Далее нужно добавить разрешения ACCESS_NETWORK_STATE и INTERNET.
- И на последок, добавьте тег activity с параметрами android:configChanges=«keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize» и android:name=«com.google.ads.AdActivity» в теле тега application.
Ниже представлено содержание файла AndroidManifest.xml.
Теперь нам нужно снова вызвать свойства проекта. В левой части окна выберите пункт «Android». Затем в правой части выберите Android 3.2 на панели «Project Build Target». Если вы устанавливали SDK для Android более поздней версии, то выберите ее.
Получение AdMob Publisher ID
Далее, заходим на сайт www.admob.com (можете использовать для авторизации свой Google-аккаунт). Здесь нам нужно получить «Publisher ID» для привязки рекламы к нашему приложению. Заходим в раздел «Sites & Apps» и выбираем «Android App».
После ввода необходимых полей наше приложение должно появиться в списке «Sites & Apps». Теперь наводим курсор на название приложения и нажимаем появившуюся кнопку «Manage Settings».
После чего мы попадаем на страницу, на которой указан «Publisher ID» для нашего приложения. Скопируйте его, он нам пригодится далее.
Добавление рекламного баннера в приложение
Снова возвращаемся в проект. Откройте файл res/values/strings.xml и создайте следующее строковое значение:
Теперь откройте файл res/layout/main.xml.
Внесем в файл следующие изменения:
- Добавьте в корневой тег LinearLayout параметр xmlns:ads=«schemas.android.com/apk/lib/com.google.ads»
- Добавьте еще один LinearLayout и переместите в него TextView.
- Добавьте в новый LinearLayout параметр android:layout_weight=«1». Это нужно, чтобы он не перекрывал рекламный баннер.
- Добавьте компонент com.google.ads.AdView:
Ниже показано содержимое файла main.xml.
В режиме «Graphic Layout» разметка выглядит следующим образом:
Теперь подключаем свое устройство (или эмулятор) и нажимаем Run. Смотрим, что получилось.
Заключение
В результате проделанных действий мы добавили рекламу AdMob в свое приложение. Как видно, сделать это довольно не сложно.
Следующим этапом будет разработка функционала для платного отключения рекламы при помощи Android MArket In-app Billing, о чем я расскажу в следующей части статьи.
Исходники разработанного приложения можно скачать здесь.
Спасибо за внимание. Надеюсь, что кому-то материал будет полезен. Буду рад вашим комментариям.
Источник
Activity android name com google ads adactivity
Самый простой способ монетизации мобильного приложения заключается в том, чтобы заключить договор с рекламодателем и затем показывать в приложении релевантную рекламу. Это предельно просто: на экране отображается рекламное объявление, пользователи нажимают на него, и Вы делаете на этом деньги. Основным продуктом в этой отрасли является AdMob от Google, который предлагает SDKs для приложений как iOS, так и Android. И он может быть интегрирован в приложение буквально за несколько минут. Тем не менее в библиотеке Android есть один недостаток, который состоит в том, что последняя является частью сервисов Play Google, а они могут увеличивать размер приложения. Сегодня мы рассмотрим новую SDK для Android под названием Ads Lite, которая позволит нам уменьшить размер приложения и сократить количество обязательных зависимостей. Это может быть очень полезно, если Вы упираетесь в ссылочный лимит 64K и вынуждены мультидексировать приложение.
Монетизация приложения при помощи AdMob
Прежде чем мы сможем интегрировать SDK, мы должны создать наше приложение в AdMob. Если у Вас еще нет аккаунта в AdMob, то сейчас самое время для того, чтобы его создать. После того как учетная запись будет создана, Вы можете просто нажать на кнопку Monetize App, чтобы найти Ваше приложение в магазине приложений или же добавить его вручную. Следует выбрать режим Manual в том случае, если Вы еще не размещали приложение в Google Play.
Следующим шагом необходимо выбрать формат рекламы, которую мы хотим интегрировать в приложение. Самый простой формат рекламного объявления — это баннер, который размещается вдоль приложения. У нас есть контроль над тем, как часто будут показываться объявления и над тем, какой тип рекламы в них будет присутствовать. Затем мы можем привязать Firebase для расширенной аналитики или же пропустить этот пункт.
На этом этапе мы можем добавить дополнительные рекламные блоки или получить инструкции по установке. Если мы хотим добавить баннеры во многие Activities, тогда создание рекламных блоков для каждого из них окажется отличной практикой. Вернувшись на главный экран приложения, мы должны записать идентификатор приложения и идентификатор рекламного блока для интеграции в коде:
Приступаем к работе с Ads Lite SDK
Ads Lite — это совершенно новый SDK, который был введен с Google Play services 9.6.1. Этот комплект разработчика имеет гораздо меньше зависимостей, чем стандартный Ads SDK, но он все еще требует минимальной версии 24.2.1 библиотек поддержки Android. Это означает, что Ads Lite в настоящее время — на момент написания этой статьи — несовместимы с приложениями Xamarin.Forms (по этому вопросу ознакомитесь с моим материалом о добавлении рекламы в приложения Xamarin.Forms). Однако, Ads Lite могут быть с легкостью добавлены к традиционным приложениям Xamarin.Android при помощи пакета NuGet.
Добавление разрешений и Activity рекламы
После того как SDK будет добавлен, мы должны обновить наш Android Manifest несколькими разрешениями и дефолтным рекламным activity, чтобы запуск сервиса стал возможен.
Для корректной работы Google Mobile Ads Lite SDK требуют следующих разрешений: Internet и Access Network State. Мы можем добавить их со следующими атрибутами уровня сборки:
Источник
Gamedev suffering
Блог о разработке игр и серверных технологиях
libGDX: Часть 7.1. Использование AdMob
Ради интереса решил посмотреть сколько в принципе можно заработать на рекламе в не очень раскрученном приложении. Как раз дописывал Lode Runner’а, в него и запихнул. Решил показать, как добавить в свои игры на LibGDX рекламу.
Google AdMob Ads SDK для Android
В целом трудностей никаких нет. Порадовало, что в руководстве всё чётко расписано как делать, при чём на русском. Так же, не мало инфы можно на developer.android.com найти.
В Eclipse вообще проблем нет. Выбирайте Android SDK Manager и там скачивайте/обновляйте необходимый SDK. В принципе, можно и самому скачать SDK с developer.android.com.
Для работы пакета Google AdMob Ads SDK для Android требуется операционная система Android версии 1.5 или более поздней. Убедитесь, что у вас установлена последняя версия SDK для Android и что компиляция настроена как минимум для Android 3.2 (задайте для target в default.properties значение android-13).
AdMob SDK в разделе Extras в менеджере.
Добавление JAR-архива SDK
1. Нажмите правой кнопкой мыши на проект своего приложения в Eclipse и выберите Properties. 2. Выберите Java Build Path. 3. На вкладке Libraries нажмите Add External JARs и добавьте SDK. 4. На вкладке Order and Export поставьте галку напротив либы.
Введение
В оффициальном мануале по либе написано как рекламу добавить. Может кто-то там не разберётся или ещё чего, поэтому сам распишу.
Background
Чтобы встроить рекламу, необходимо понять как работает LibGDX. Взглянем на типичную реализацию главного Activity для игры на LibGDX. Что-то вроде такого:
Нам тут интересен метод initialize. Посмотрим, что там внутри.
Что там происходит:
- Создаётся объект AndroidGraphics с некоторыми параметрами.
- Определяется, что у окна нет названия.
- Определяется, что окно во весь экраню
- Вызывается setContentView() .
Последний шаг всё связывает и позволяет использовать представление libgdx в качестве основного представления. Теперь надо понять, как туда впихнуть AdMob.
Инициализация
Надо понять, что AdMob использует свое собственное представление. И мы знаем, что libgdx создает представление. Вызывая setContentView () для представления libgdx, мы уже не можем впихнуть AdMob. Таким образом, вот то, что мы должны сделать:
- Создать слой, который может включать в себя другие.
- Создать представление libgdx, добавить к слою.
- Создать представление AdMob, добавить его к слою.
- Вызвать setContentView() для слоя.
Для этого идеально подходит RelativeLayout , которые может содержать другие слои, которые могут перекрывать друг друга. Приведу весь код целиком с комментами. После всех манипуляций метод будет примерно таким:
AndroidManifest
Нужно добавить разрешения на доступ к сети.
Ну и добавить само активити AdMob.
Управление рекламой
Теперь нам необходимо скрывать/отображать и подгружать рекламу. Для начала в админке AdMob надо выбрать пункт, что вы будете сами обновлять рекламу в коде. Можно этого и не делать. Но, с нашей реализацией реклама в фоне есть всегда, если она будет обновляться каждые 60 секунд, как пример, то CTR упадёт, так как юзер её не видит, а счётчик показов растёт.
Создадим метод, который будет отображать/скрывать рекламу, когда нам надо. Если сделать обычный метод, то при попытке вызова из игры, вывалиться ошибка Can’t create handler inside thread that has not called Looper.prepare(). Из-за того, что вызов происходит из рабочего дочернего потока.
Для обхода этой ошибки создадим интерфейс.
Реализуем его в нашем классе и будем работать с хэндлером и слать ему сообщения.
Теперь, когда вам необходимо показать рекламу, вызывайте метод showAdMob(true); и showAdMob(false); для скрытия.
Тестирование
Во время разработки должен быть включен тестовый режим, иначе вы не сможете нажимать на свои объявления. Для этого необходимо добавить строку adRequest.addTestDevice(«TEST_DEVICE_ID»); Как узнать ID для этого метода?
Добавьте фильтр для лога. Запустите ваше приложение в режиме отладки. Вы увидите в логе что-то вроде такого.
Берёте этот ID и вписываете в метод. Теперь при разработке вам будут показаны тестовые рекламные предложения. Они будут кликабельны и за клики по ним ваш аккаунт не заблокируют.
Источник