Проблема с интеграцией Admob в Android

Я пытаюсь интегрировать Admob в Android, но безуспешно. В документе говорится, что для получения рекламы для реальных устройств необходимо предоставить идентификатор устройства. Не могли бы вы помочь мне в этом. Но я получаю рекламу в эмуляторе, устанавливая AdManager.TestEmulator.


person jackie    schedule 26.10.2010    source источник
comment
что касается admob, вы также должны проверить это stackoverflow.com/questions/5507516/admob-and-how-does-it-work/   -  person justLearning    schedule 06.10.2015


Ответы (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 при запуске приложения, вы можете быть уверены, что оно работает.

С уважением

person David Brown    schedule 26.10.2010
comment
хорошее объяснение Дэйв :) . Большое спасибо, но я просто хочу знать, где находится ссылка для получения уникального идентификатора AdMob и где я могу найти adMob.jar. заранее спасибо - person Houcine; 13.07.2011

В обзоре "Сайты и приложения", когда вы вошли в AdMob, наведите указатель мыши на название своего приложения. Вы должны увидеть две кнопки: «Отчетность» и «Управление настройками». Нажмите «Управление настройками». Я думаю, это то, что они имеют в виду под «панелью управления».

Вы увидите «Идентификатор издателя» в верхней части страницы. Это то, что вам нужно для вашего файла AndroidManifest.xml, чтобы заменить «YOUR_ID_HERE».

Строка «ADMOB_PUBLISHER_ID» остается такой, какая она есть.

person Ben Mordue    schedule 14.01.2011

Привет, дорогая, найди простые шаги, чтобы добавить 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"/>

наслаждаться

person Naveen Kant Mishra    schedule 01.09.2014