1

我在我的 android 应用程序中使用多个布局。当我通过 setContentView 更改布局时,admob 横幅消失了。在更改布局时我需要做些什么。

public void setContentView (int layoutResID) 
    {
        super.setContentView(layoutResID);
        // Create the adView
        try {
            // Lookup your LinearLayout assuming it's been given
            // the attribute android:id="@+id/mainLayout"

        RelativeLayout layout = (RelativeLayout)
                findViewById(getRespectiveLayoutID(layoutResID));
        //adView.setGravity(Gravity.BOTTOM);
        // Add the adView to it
        layout.addView(adView);

        // Initiate a generic request to load it with an ad

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

`我真的很感激任何帮助

4

1 回答 1

2

更改布局时,您需要将广告添加到新布局中。adview 是一个视图,就像 textview 一样,所以上面的代码正在做的是将 adview 添加到布局中。当您致电时,setContentView(R.layout.example)您会更改视图,因此您看不到 adview,因为它没有显示。要解决此问题,您必须将您编写的代码放在您调用的每个 setContentView 之后。

于 2013-03-12T06:40:51.603 回答