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

问题描述:

我可以使用以下代码将AdMob添加到应用程序的第一个屏幕(活动)中。添加AdMob广告到Android应用程序的每个屏幕

@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按钮后进入前景;但广告不会出现在此屏幕上。

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

创建一个超类,并集中你所有的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和Acticity.onCreate正确地调用showAds()()方法。

希望有所帮助。

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