Объявления AdMob не отображаются? - PullRequest
0 голосов
/ 23 августа 2011

Я сошел с ума. У меня есть специальный LinearLayout для рекламы

<LinearLayout
            android:id="@+id/layout1"
            android:layout_width="fill_parent"
            android:layout_height="52dp"
            >
</LinearLayout>

Я заполняю его объявлениями с кодом

adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
LinearLayout bout = (LinearLayout) findViewById(R.id.layout1);
bout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());

Файл манифеста выглядит следующим образом

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

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

И JAR GoogleAdMobAdsSdkAndroid-4.1.1 добавляется к пути.

Никаких объявлений НИКОГДА не показывалось. В Logcat я вижу, что

08-23 12: 03: 04.527: ПРЕДУПРЕЖДЕНИЕ / Объявления (28980): IOException при подключении к URL-адресу объявления.
08-23 12: 03: 04.527: ИНФОРМАЦИЯ / Объявления (28980): onFailedToReceiveAd (сеть) произошла ошибка.)

Я проверяю это на реальном устройстве.

Есть предложения?

Ответы [ 2 ]

1 голос
/ 23 августа 2011

С последней версией admob (я думаю, 4.1) проще всего размещать рекламу admob с помощью xml.Вы должны только поставить:

// В начале xml
xmlns: ads = "http://schemas.android.com/apk/lib/com.google.ads"

        <com.google.ads.AdView
            android:id="@+id/Ads"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"

            ads:adUnitId="a14daeadccXXXXX"
            ads:adSize="BANNER"
            ads:loadAdOnCreate="true"/> 

Тогда разрешение и помните, не помещайте отступы в de linearlayoutили объявления не появляются.

0 голосов
/ 24 августа 2011

Кажется, что файл манифеста все еще НУЖДАЕТСЯ в метаданных, хотя официальные документы ничего об этом не говорят. Таким образом, в файле манифеста добавьте метаданные (помимо других данных), и объявления будут отображаться

<application android:label="App Name" android:icon="@drawable/icon">
        <meta-data
            android:name="ADMOB_PUBLISHER_ID"
            android:value="XXXXXXXXXXXXXX"
            >
        </meta-data>
...

Я пришел к такому выводу, применив AdListener и добавив в него сообщения журнала. Я предлагаю вам сделать то же самое в случае, если вам нужно внимательно изучить, что происходит после получения объявления.

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