AdMod& GLSurfaceView

时间:2011-08-07 20:45:37

标签: android opengl-es admob

我不知道如何让我在游戏中工作......

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 :(得分:0)

试试这个,

您不使用XML,这意味着您的视图不是静态创建的(在xml中),而是动态(在java中)。
动态创建的视图已经将ID与其关联,因此您必须明确设置一个。

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


检查出来:Get ID for views that are added dynamically