我读过的所有文档都引用了一个类似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>
答案 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
我希望它适合你。