2013-07-22 29 views
1

我想將AdMob集成到像冰凍泡泡這樣的遊戲中。我本身已經制作了adview的佈局,並試圖在FrozenBubble.java中加載廣告(該文件適合我的遊戲),但由於某種原因,它會因爲NullPointerException而崩潰。如何將AdMob添加到像遊戲一樣的冷凍泡泡?

這裏是我的FrozenBubble類似的代碼:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    isRunning = true; 
    setVolumeControlStream(AudioManager.STREAM_MUSIC); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    restoreGamePrefs(); 

    AdView adview = (AdView)findViewById(R.id.adView); 
    AdRequest re = new AdRequest(); 
    re.setTesting(true); 
    adview.loadAd(re); 
... 

它是AdMob針對代碼...但它與NullPointerException異常崩潰。

在佈局我有GameView和AdMob的觀點:

<com.google.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
    android:id="@+id/adView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        ads:adUnitId="MY_CODE_HERE" 
        ads:adSize="BANNER" 
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true"/> 

我不知道它是否是足夠的信息,但沒有,那麼你可以在這裏找到凍結的氣泡源,我的遊戲基於: Frozen Bubble Google Code

請看看它,並幫助我,如果你可以!

在此先感謝!

+0

發佈stacktrace。 NPE在哪裏發生? – William

回答

1

你從來沒有用你的佈局文件調用setContentView。因此,AdView adview = (AdView)findViewById(R.id.adView);將返回null,並且adview.loadAd(re);將會崩潰。

在致電findViewById之前,將佈局文件附加到您的活動中。

相關問題