添加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()()方法。
希望有所帮助。