AdMob Реклама не отображается в эмуляторе, Android - PullRequest
0 голосов
/ 03 мая 2011

код класса Java (в методе onCreate):

AdView adView = (AdView) this.findViewById(R.id.adView);
AdRequest MyAdRequest = new AdRequest();
MyAdRequest.setTesting(true);
adView.loadAd(MyAdRequest);

layout / main.xml code:

<com.google.ads.AdView android:id="@+id/adView"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        ads:adUnitId="My_AD_PUBLISHER_ID" ads:adSize="BANNER"
        android:layout_alignParentBottom="true" android:layout_centerInParent="true" />

values ​​/ attrs.xml код:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="com.google.ads.AdView">
        <attr name="adSize">
            <enum name="BANNER" value="1" />
            <enum name="IAB_MRECT" value="2" />
            <enum name="IAB_BANNER" value="3" />
            <enum name="IAB_LEADERBOARD" value="4" />
        </attr>
        <attr name="My_AD_PUBLISHER_ID" format="string" />
    </declare-styleable>
</resources>

В файле манифеста до окончания тега приложения:

    <activity android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation" />

До манифеста Конец тега:

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

Библиотека также была включена из свойств в путь сборки Java и вместо My_AD_PUBLISHER_ID я аккуратно разместил свой фактический рекламный код

После всего этого показывается реклама НИКОГДА в эмуляторе СЕЙЧАС на устройстве. проси меня, что мне не хватает?

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

Как вы упомянули, ваш LogCat говорит:

onFailedToReceiveAd (Ошибка сети ...

, это означает, что это проблема сети. Даже вы можете загрузить веб-браузер, это не значит, что с сетью все в порядке, она может быть заблокирована брандмауэром или другими сетевыми конфигурациями. У меня была такая же проблема раньше.

Если вы попробуете использовать реальное устройство вместо симулятора, тестовое объявление непоказ может быть вызван другими проблемами AdMob, кроме проблем с сетью. Наиболее распространенной проблемой ADMOB является ошибка «Нет рекламы для показа», которая имеет отношение к скорости заполнения Admob.

2 голосов
/ 10 декабря 2012

Если, как и у меня, у вас есть мобильная широкополосная связь, вам нужно установить соединение в интернете до запуска эмулятора, или, похоже, соединение не установлено

0 голосов
/ 03 мая 2011

В вашем файле ресурсов я заметил, что у вас есть

<attr name="My_AD_PUBLISHER_ID" format="string" />

Где это должно читаться

<attr name="adUnitId" format="string" />

Не уверен, является ли это опечаткой, когда вы копировали в StackOverflow, или нет. Я полагаю, что это приведет к ошибке сборки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...