如果我没有XML布局,如何合并admob广告?

时间:2014-03-31 19:13:26

标签: android xml layout admob

我读过的所有文档都引用了一个类似activity_main.xml的布局,但我的应用程序并没有使用布局。当我根据找到的here示例创建了一个时,它会显示广告,但屏幕的其余部分是黑色的!

我提供的活动很好,所以你可以看到我在哪里。我想要的只是将横幅添加到屏幕底部,同时让应用程序运行并可见。任何帮助都会非常感激!

这是我的代码:

@Override
public void onCreate( Bundle savedInstanceState )
    {
        super.onCreate( savedInstanceState );
        setContentView(R.layout.activity_main); // new


        // Initialize ad system

        m_adView = new AdView(this);

       m_adView.setAdSize(AdSize.SMART_BANNER);

       m_adView.setAdUnitId(AD_UNIT_ID);

       LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout); //new
       layout.addView(m_adView); // new

       AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice( AdRequest.DEVICE_ID_EMULATOR )
            .addTestDevice( "64F3835CFF94C302E82205EDC204B315" ) 
            .build() ;

       m_adView.loadAd(adRequest);}

我创建的布局如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/linearLayout"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">

</LinearLayout>

1 个答案:

答案 0 :(得分:0)

替换

LinearLayout layout = (LinearLayout) findViewById(R.id.linearLayout); //new
layout.addView(m_adView); // new

以下内容:

LinearLayout layout = super.root;
layout.addView(adView);

由于您没有布局,您也可以删除

setContentView(R.layout.activity_main); // new

我希望它适合你。