Вопрос

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

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

Спасибо.

Это было полезно?

Решение

Просто следуйте инструкциям на этом сайте: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
} );  

Другие советы

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

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

Щелкните правой кнопкой мыши на вашем проекте A Выберите библиотеку, добавьте путь для 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)this.findViewById(R.id.adView1);
adView.loadAd(new AdRequest());

Вот как я делаю, и его работают хорошо.

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

Похоже, что это могло бы изменить на

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.

Просто добавьте разрешение на Mainfest 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
} );  

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

Мне потребовалось некоторое время, пока не получишь, какое устройство 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" />

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top