Добавить рекламу AdMob на каждый экран приложения Android - PullRequest
0 голосов
/ 27 ноября 2011

Я могу загрузить дополнение AdMob, используя следующий код, на самом первом экране (Activity) приложения.

@Override
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
        View next = findViewById(R.id.next);
        OnClickListener onClickListener = new OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(BannerEssentials.this, NextActivity.class));
            }
        };
        next.setOnClickListener(onClickListener);

        AdView adView = new AdView(this, AdSize.BANNER, "");
        layout.addView(adView);
        AdRequest request = new AdRequest();
        request.addTestDevice(AdRequest.TEST_EMULATOR);
        adView.loadAd(request);            
    }

Следующий экран (Activity) выходит на передний план после нажатия кнопки Next;но реклама не появляется на этом экране.

Существует ли какой-либо (простой) способ добавить AdMob на каждый экран (активность) приложения?

Ответы [ 2 ]

5 голосов
/ 27 ноября 2011

Создание суперкласса и централизация всего кода, связанного с admob, в защищенный метод:

public class AdmobActivity extends Activity {
  ... ...

  protected void showAds(View root) {
    AdView adView = new AdView(this, AdSize.BANNER, "");
    root.addView(adView);
    AdRequest request = new AdRequest();
    request.addTestDevice(AdRequest.TEST_EMULATOR);
    adView.loadAd(request); 
  }

... ...
}

Для всех ваших действий, которые требуют показа рекламы, расширяет AdmobActivity и правильно вызывает showAds () в методе Acticity.onCreate ().

Надеюсь, что поможет.

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

Причина, по которой вы не видите никакой рекламы, заключается в том, что вы не определили идентификатор издателя, а вместо этого предоставили пустую строку.Перейдите на www.admob.com , зарегистрируйте бесплатную учетную запись и создайте приложение, чтобы получить идентификатор издателя, который будет использоваться для получения рекламы.

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