Баннер AdMOB не отображается - PullRequest
0 голосов
/ 09 ноября 2011

Я знаю, что это обсуждалось много раз, но мне не удавалось заставить это работать :(. Я действительно пытался, но не смог.

Я добавил GoogleAdMobAdsSdk-4.0.4.jar в мою папку libs, и я добавляю его в путь сборки.

Что еще мне делать? Я не вижу свой баннер, он никогда не отображается

Наверное, я делаю что-то очень глупоено я не могу понять, что

это моя деятельность

package com.google.ads.example;

import com.google.ads.AdRequest;
import com.google.ads.AdSize;
import com.google.ads.AdView;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;

public class BannerEssentials extends Activity{
  private static final String MY_BANNER_UNIT_ID = "123";

@Override
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    // Lookup R.layout.main
    LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);

    // Create the adView
    // Please replace MY_BANNER_UNIT_ID with your AdMob Publisher ID
    AdView adView = new AdView(this, AdSize.BANNER, MY_BANNER_UNIT_ID);

    // Add the adView to it
    layout.addView(adView);

    // Initiate a generic request to load it with an ad
    AdRequest request = new AdRequest();
    request.setTesting(true);

    adView.loadAd(request);            
  }
}

это мой манифест

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.google.ads.example"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BannerEssentials"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.google.ads.AdActivity" 
              android:configChanges="keyboard|keyboardHidden|orientation"/>
    </application>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-sdk android:minSdkVersion="3" />

</manifest> 

это мой макет main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

Ответы [ 4 ]

0 голосов
/ 13 января 2015

Вам нужно вручную добавить свое приложение на сайт admob. Вам будет предложено указать имя и тип рекламного баннера или рекламный баннер. Мой не показывался, хотя у меня был идентификатор издателя, пока я не добавил его вручную и не нажал кнопку Готово в нижней части страницы.

0 голосов
/ 09 ноября 2011

Собираете ли вы свой проект под Android API 13? Ознакомьтесь с Требования Adobob :

Требования
Для Google AdMob Ads SDK для Android требуется Android 1.5 или более поздняя версия. Убедитесь, что у вас установлена ​​последняя версия Android SDK, и что вы компилируете по крайней мере для Android v3.2 (установите для target.properties значение для android-13).

Если это не помогает, попробуйте загрузить и использовать последнюю версию admob sdk с их официального сайта.

0 голосов
/ 10 ноября 2011

Вы устанавливаете MY_BANNER_UNIT_ID для своего действительного идентификатора издателя? Если нет, вам нужно перейти на веб-сайт AdMob , зарегистрироваться и создать сайт / приложение, чтобы получить идентификатор издателя.

К вашему сведению, 4.0.4 - довольно старая версия SDK. Я бы рекомендовал вместо этого обновить до 4.3.1. 4.3.1 требует пару новых configChanges в вашем манифесте и требует от вас компиляции с Android-13 (4.0.4 не делает), но это более стабильная и более хорошо поддерживаемая версия. Документацию по интеграции 4.3.1 вы можете найти здесь .

0 голосов
/ 09 ноября 2011

Попробуйте добавить баннер admob в XML-файл (http://code.google.com/mobile/ads/docs/android/banner_xml.html)

И помните, что вы не всегда будете видеть рекламу в приложении, даже если все работает нормально (прочитайте, что такое скорость заполнения)

...