我可以使用以下代码将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添加添加到应用程序的每个屏幕(活动)?
答案 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。