2013-04-20 82 views
3

這是我加的廣告活動打開它時:應用程序崩潰使用AdMob,Android的

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。

當我打開應用程序它崩潰了。我應該添加什麼?

回答

0

您的應用程序崩潰的原因是因爲您在致電setContentView()之前致電findViewById()。要解決此問題,請將setContentView(R.layout.activity_main)行移動到super.onCreate()行的下方。 這仍然不能解決您的問題,因爲當您調用findViewById時,您正在使用R.layout.main_activity,因爲它是佈局,所以無法工作。你必須給你的XML文件linearlayout屬性android:id="@+id/main_activity,然後你必須改變你實例的線性佈局,以

findViewById(R。ID .activity_main)