AdMod & GLSurfaceView - PullRequest
       19

AdMod & GLSurfaceView

0 голосов
/ 08 августа 2011

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

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, поэтому ошибка исходит от

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

Спасибо

1 Ответ

0 голосов
/ 23 августа 2011

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

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

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


Проверьте это: Получить идентификатор для динамически добавляемых представлений

...