应用程序在使用admob android打开时崩溃
这是我添加广告的活动:应用程序在使用admob android打开时崩溃,android,admob,Android,Admob,这是我添加广告的活动: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* Intent intent = new Intent(this, SelectArticle.class); startActivity(intent);*/ // Create the adView adView = new AdView(this, Ad
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* Intent intent = new Intent(this, SelectArticle.class);
startActivity(intent);*/
// Create the adView
adView = new AdView(this, AdSize.BANNER, "a15172dfcf0c366");
// Lookup your LinearLayout assuming it's been given
// the attribute android:id="@+id/mainLayout"
TableLayoutlayout = (TableLayout)findViewById(R.layout.activity_main);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
setContentView(R.layout.activity_main);
}
在清单的末尾:
<activity
android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>
</manifest>
我还添加了jar文件googleAdmob
当我打开应用程序时,它崩溃了。我应该添加什么?您的应用程序崩溃的原因是您在调用
setContentView()
之前正在调用findViewById()
。要解决此问题,请将行setContentView(R.layout.activity\u main)
移动到super.onCreate()
行的正下方。
这仍然不能解决您的问题,因为当您调用findviewbyd时,您使用的是R.layout.main_活动,因为它是一个布局,所以无法工作。您必须在XML文件中为linearlayout
提供属性android:id=“@+id/main\u activity
,然后您必须更改实例化线性布局的行
findViewById(R.id.activity\u main)