Как реализовать Admob AdView в приложении для Android - PullRequest
7 голосов
/ 31 августа 2010

Я хочу использовать Admob в своем приложении.Я скачал SDK и следовал инструкциям.Иногда я получаю объявление взамен, но в большинстве случаев я получаю запись в LogCat, которая гласит: «Сервер не нашел рекламы» или что-то в этом роде.Тестовый режим включен, сообщает сайт Admob.Я думаю, что могу делать что-то не так.Где я могу получить пошаговое руководство по вставке рекламы в приложениях Android?Сайт разработчика Admob довольно не хватает.

Кроме того, давайте предположим, что все прошло хорошо, и теперь я хотел бы развернуть приложение.Как отключить тестовый режим для рекламы Admob?

Спасибо.

Ответы [ 5 ]

8 голосов
/ 09 марта 2012

Загрузите файл jar AdMob http://www.admob.com/my_sites/

Создайте пакет в своем проекте, назовите его «libs» и вставьте туда этот файл AdMob.jar

Щелкните правой кнопкой мыши по вашему проекту и выберитебиблиотеку, добавьте туда путь к ADMOB.jar, который вы только что сохранили.

Если вы создаете AdView на своем XML, вы можете добавить эту строку.

Это пример длятестирование.Когда вы получите свой собственный идентификатор из ADMob, поместите его в adUnitID и сотрите тестовую строку.

 com.google.ads.AdView

    android:id="@+id/adView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    ads:adSize="BANNER"
    ads:adUnitId="a14f59e5c442767"
    ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
    ads:loadAdOnCreate="true"

</com.google.ads.AdView>

Теперь перейдите к вашему .java, который вызывает этот макет, и создайте свой AdView

AdView adView = (AdView)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

Вот как я это делаю, и пока все работает хорошо.

Извините за плохой английский, слишком много кода и не сплю!

4 голосов
/ 05 ноября 2010

просто следуйте инструкциям на этом сайте: http://developer.admob.com/wiki/Android#AdMob_Android_SDK

Полагаю, вы не активировали тестовый режим для своего устройства или эмулятора?!

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,             // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",  // My T-Mobile G1 Test Phone
} );  
3 голосов
/ 29 июля 2011

Кажется, что это могло измениться на

AdRequest request = new AdRequest();
request.addTestDevice(AdRequest.TEST_EMULATOR);
request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738"); // My T-Mobile G1 test phone

см. http://code.google.com/mobile/ads/docs/android/intermediate.html

Согласно комментарию Тома ниже значение для предоставления addTestDevice на самом деле является MD5-хешем идентификатора устройства. Вы можете получить это из logcat.

1 голос
/ 09 августа 2013

Вам не нужно вызывать это программно.

Мне потребовалось некоторое время, пока я не понял, какое устройство является SDK AdMob, что ожидалось, потому что я думал, что это что-то связанное с реальным устройством, например (устройства adb)

Но вот комментарий из официальной документации, который прояснил ситуацию.

Там будет сообщение журнала с кодом, необходимым для добавления текущего устройство к списку тестовых устройств

Вы можете получить сообщение, подобное этому

I/Ads(26674): To get test ads on this device, call adRequest.addTestDevice("F1254CDFBA84BDC27F5C7C6E12445D06");

Все, что вам нужно сделать после этого, это вставить этот идентификатор в ваш макет xml, как показано ниже

<com.google.ads.AdView
    android:layout_alignParentBottom="true"
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="@string/publisherId"
    ads:loadAdOnCreate="true"
    ads:testDevices="TEST_EMULATOR, F1254CDFBA84BDC27F5C7C6E12445D06" />

Надеюсь, это поможет вам, ребята

Пауло Мигель Алмейда

1 голос
/ 04 января 2011

Просто добавьте разрешение на Android-мейнфест:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Проверьте его один раз.

Затем добавьте этот код:

AdManager.setTestDevices( new String[] {                 
   AdManager.TEST_EMULATOR,                 // Android emulator
   "E83D20734F72FB3108F104ABC0FFC738",      // My T-Mobile G1 Test Phone
} );  
...