将AdMob广告添加到Android应用的每个屏幕

时间:2011-11-27 07:16:55

标签: android admob

我可以使用以下代码将AdMob add添加到应用程序的第一个屏幕(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);            
    }

按下Next按钮后,下一个屏幕(Activity)进入前台;但广告没有出现在这个屏幕上。

是否有任何(简单)方法将AdMob添加添加到应用程序的每个屏幕(活动)?

2 个答案:

答案 0 :(得分:5)

创建一个超类并将所有与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); 
  }

... ...
}

对于您需要展示广告的所有活动,请在Acticity.onCreate()方法中扩展AdmobActivity并正确调用showAds()。

希望有所帮助。

答案 1 :(得分:0)

您没有看到任何广告的原因是您没有定义发布商ID,而是提供了空白字符串。转到www.admob.com,注册免费帐户,然后创建一个应用以获取用于获取广告的发布商ID。