AdMod и GLSurfaceView

Я не знаю, как заставить это работать в моей игре...

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);
        glView = new GLSurfaceView(this);
        glView.setRenderer(this);
        setContentView(glView);
        int newID = glView.getId();

        // Create the adView
        AdView adView = new AdView(this, AdSize.BANNER, "a14e3ef0948eb58");
        // Lookup your LinearLayout assuming it’s been given
        // the attribute android:id="@+id/mainLayout"
        LinearLayout layout = (LinearLayout)findViewById(newID);
        // Add the adView to it
        layout.addView(adView);
        Initiate a generic request to load it with an ad
        adView.loadAd(new AdRequest());
    }

Это дает мне исключение нулевого указателя, и я не могу понять, что еще с этим делать. Мне просто нужно знать, как заставить это работать так, как я это запрограммировал. Я не использую XML.

Также значение «newID» становится -1, поэтому возникает ошибка.

Любая помощь будет оценена

Спасибо


person Chris    schedule 07.08.2011    source источник


Ответы (1)


Попробуй это,

Вы не используете XML, поэтому ваше представление создается не статическим (в xml), а динамическим (в java).
Динамически созданные представления не имеют уже связанного с ними идентификатора, поэтому вы должны указать его явно.

    view.setId(1)**//choose a non negative integer


Проверьте это: Get ID для представлений, которые добавляются динамически

person Mandark    schedule 23.08.2011