Я пытаюсь интегрировать Admob в Android, но безуспешно. В документе говорится, что для получения рекламы для реальных устройств необходимо предоставить идентификатор устройства. Не могли бы вы помочь мне в этом. Но я получаю рекламу в эмуляторе, устанавливая AdManager.TestEmulator.
Проблема с интеграцией Admob в Android
Ответы (3)
Настроить AdMob довольно просто, я использую его в нескольких приложениях. После того, как вы определите свое приложение на веб-сайте/панели управления AdMob, вы увидите свой уникальный идентификатор для своего приложения.
Затем вам просто нужно добавить Jar AdMob в свой проект, предполагая, что вы используете eclipse. Самый простой способ - создать папку libs в папке вашего проекта, скопировать туда jar admob и из eclipse, щелкнуть его правой кнопкой мыши и перейти к Build Путь/Добавить в путь сборки.
Затем откройте файл манифеста и добавьте следующее где-нибудь внутри тега.
<meta-data android:value="<YOUR APPLICATION ID FROM ADMOB CONTROL PANEL>" android:name="ADMOB_PUBLISHER_ID" />
Затем решите, какое действие вы хотите, чтобы реклама отображалась, я обычно размещаю рекламу прямо в нижней части LinearLayout, поэтому добавьте следующее.
<com.admob.android.ads.AdView
android:id="@+id/ad"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
myapp:backgroundColor="#000000"
myapp:primaryTextColor="#FFFFFF"
myapp:secondaryTextColor="#CCCCCC"
/>
В верхней части определения вашего макета, где вы определяете свое пространство имен xml, вы увидите
xmlns:android="http://schemas.android.com/apk/res/android"
также добавьте ссылку на пространство имен admob, чтобы у вас было:
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myapp="http://schemas.android.com/apk/res/net.dbws.fv" **<-- change package (net.dbws.fv) to your package**
Наконец, создайте файл с именем attrs.xml в папке значений и вставьте следующее:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="com.admob.android.ads.AdView">
<attr name="backgroundColor" format="color" />
<attr name="primaryTextColor" format="color" />
<attr name="secondaryTextColor" format="color" />
<attr name="keywords" format="string" />
<attr name="refreshInterval" format="integer" />
</declare-styleable>
</resources>
Тогда вам должно быть хорошо, мне, конечно, не нужно было делать что-то другое для реальных устройств, в отличие от эмулятора, вышеизложенное должно работать для вас. Вы не всегда видите рекламу, особенно в первые несколько раз, когда запускаете приложение, но если вы видите записи ADMOB в своем выводе logcat при запуске приложения, вы можете быть уверены, что оно работает.
С уважением
В обзоре "Сайты и приложения", когда вы вошли в AdMob, наведите указатель мыши на название своего приложения. Вы должны увидеть две кнопки: «Отчетность» и «Управление настройками». Нажмите «Управление настройками». Я думаю, это то, что они имеют в виду под «панелью управления».
Вы увидите «Идентификатор издателя» в верхней части страницы. Это то, что вам нужно для вашего файла AndroidManifest.xml, чтобы заменить «YOUR_ID_HERE».
Строка «ADMOB_PUBLISHER_ID» остается такой, какая она есть.
Привет, дорогая, найди простые шаги, чтобы добавить admob в свое приложение...
1- Загрузите GoogleAdMobAdsAdk-6.4.1.
2- Вставьте его в папку lib.
3- перейдите на страницу https://apps.admob.com/?pli=1#monetize/adunit:create
4. Получите свой ID отсюда, выбрав вариант Монетизировать новое приложение.
5- измените файл макета-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<com.google.ads.AdView
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"
ads:adUnitId="Your Unit Id you generated"
/>
</RelativeLayout>
6- поместите это разрешение в файл манифеста Android
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
наслаждаться