【问题标题】:How do I incorporate admob ads if I don't have an XML layout?如果我没有 XML 布局,如何合并 admob 广告?
【发布时间】:2014-05-11 07:11:45
【问题描述】:

我读过的所有文档都引用了像 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>

【问题讨论】:

    标签: android xml layout admob


    【解决方案1】:

    替换行

    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
    

    我希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      相关资源
      最近更新 更多