2013-07-22 3 views
1

Я хотел бы получить помощь по интеграции AdMob в игру, структурированную как Frozen Bubble. Я сделал макет с самим видом рекламы и попытался загрузить объявление в 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.

Смежные вопросы