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

dir*_*ira 0 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);            
    }
Run Code Online (Sandbox Code Playgroud)

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

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

yor*_*rkw 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); 
  }

... ...
}
Run Code Online (Sandbox Code Playgroud)

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

希望有所帮助.