我如何在一个活动中放置admob广告我不使用XML?

时间:2011-08-23 20:38:38

标签: android admob

public class AGame extends Game{
    @Override
    public Screen getStartScreen() {
        return new LoadingScreen(this); 


}

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    RelativeLayout rl = new RelativeLayout(this);
    RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,
            RelativeLayout.LayoutParams.FILL_PARENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

    AdView adView = new AdView (this, AdSize.BANNER, "MY_ADMOB_ID");
    rl.addView(adView, adParams);
    AdRequest adRequest = new AdRequest();
    adRequest.setTesting(true);
    adView.loadAd(adRequest);
}

}

我尝试了此代码,但它没有在任何屏幕上显示广告。我在这里粘贴的代码是我的第一个活动,从它开始,它将进入更新的屏幕。我想在我的所有活动中展示广告。如果我放置一个setContentView(rl);我的adView.loadAd(adRequest)下方的行;它只显示广告和黑屏。我认为我需要在这种行为中实现我的广告,因为在其他方面,我不能使用onCreate方法。请帮我。谢谢你的帮助!抱歉,我不是英国人。

编辑:LogCat写信给我说我收到了广告,我只是看不到它们。

1 个答案:

答案 0 :(得分:3)

我想你忘记了:

addView(rl);

类似的东西:

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
    super.onCreate(savedInstanceState);

    RelativeLayout rl = new RelativeLayout(this);
    RelativeLayout.LayoutParams adParams = new     RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,
        RelativeLayout.LayoutParams.FILL_PARENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    addView(rl);

    AdView adView = new AdView (this, AdSize.BANNER, "MY_ADMOB_ID");
    rl.addView(adView, adParams);
    AdRequest adRequest = new AdRequest();
    adRequest.setTesting(true);
    adView.loadAd(adRequest);
}