Java CCGLSurfaceView下面的黑色条纹是什么?

Java CCGLSurfaceView下面的黑色条纹是什么?,java,android,cocos2d-android,Java,Android,Cocos2d Android,我试图在游戏场景下添加Admob横幅,但一些黑色条纹覆盖了横幅的一半。 我删除了横幅,看看是否存在Admob的问题,但条纹仍然存在 我怎样才能删除它?或者有没有办法在黑色条纹上显示横幅 资料来源: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); adView = new AdView(this); adView.

我试图在游戏场景下添加Admob横幅,但一些黑色条纹覆盖了横幅的一半。 我删除了横幅,看看是否存在Admob的问题,但条纹仍然存在

我怎样才能删除它?或者有没有办法在黑色条纹上显示横幅

资料来源:

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        adView = new AdView(this);
        adView.setAdSize(AdSize.BANNER);
        adView.setAdUnitId("xxxxxxxxx");

        AdRequest adRequest = new AdRequest.Builder().addTestDevice(
                AdRequest.DEVICE_ID_EMULATOR).build();

        adView.loadAd(adRequest);
        adView.setBackgroundColor(Color.BLACK);

        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        mGLSurfaceView = new CCGLSurfaceView(this);

        background = new LinearLayout(this);
        game_layout = new LinearLayout(this);
        ad_layout = new LinearLayout(this);

        background.setOrientation(LinearLayout.VERTICAL);
        ad_layout.setOrientation(LinearLayout.VERTICAL);
        game_layout.setOrientation(LinearLayout.VERTICAL);

        ad_layout.addView(adView);
        game_layout.addView(mGLSurfaceView);

        LinearLayout.LayoutParams game_params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT, 1f);
        background.addView(game_layout, game_params);

        LinearLayout.LayoutParams ad_params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        background.addView(ad_layout, ad_params);
        this.setContentView(background);
    }

    public void onStart() {
        super.onStart();
        CCDirector.sharedDirector().attachInView(mGLSurfaceView);
        CCDirector.sharedDirector().setDisplayFPS(true);
        CCDirector.sharedDirector().setAnimationInterval(1.0f / 60.0f);
        CCScene scene = GameStartLayer.scene();
        CCDirector.sharedDirector().runWithScene(scene);
    }

我终于找到了横幅被游戏场景过度渲染的原因。 这个错误其实很愚蠢

必须更新以下方法:

    @Override
    public void onPause() {
        **if (adView != null) adView.pause();**
        super.onPause();
        CCDirector.sharedDirector().pause();
    }

    @Override
    public void onResume() {
        super.onResume();
        CCDirector.sharedDirector().resume();
        **if (adView != null) adView.resume();**
    }