2017-06-20 57 views
0

我配置admob在我的应用程序,但问题是当我开始一个游戏。我只是没有看到一个横幅,只是当我点击它,然后添加是开放的,当我回到游戏,我看到了横幅。我不知道什么是错的。我的应用程序有一个黑色的背景Libgdx - > AdMob我的横幅是可见的点击后

这里是我的代码:

adView = new AdView(this); 
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 
cfg.useAccelerometer = true; 
RelativeLayout relativeLayout = new RelativeLayout(this); 
View gameView = initializeForView(new SkippyFlowersGame(this), cfg); 
relativeLayout.addView(gameView); 
adView.setAdListener(new AdListener() { 
     @Override 
     public void onAdLoaded() { 
      Log.i(TAG, "Ad Loaded..."); 
     } 
    }); 
adView.setAdSize(AdSize.SMART_BANNER); 
adView.setAdUnitId("XXXXXXXXXXXXXXXXXXXXXXXXXXX"); 
AdRequest.Builder builder = new AdRequest.Builder(); 
RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
relativeLayout.addView(adView, adParams); 
adView.loadAd(builder.build()); 
setContentView(relativeLayout); 
+0

如果您在onCreate()或onResume()中声明您的广告请求? –

+0

Well Im未声明 – Rodriquez

+0

Ahh对不起OnCreate – Rodriquez

回答

1

确保你调用pause()resume()并通过这种方式重写的Activity方法AdViewdestroy()方法:

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

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

@Override 
public void onDestroy() { 
    if (adView != null) { 
     adView.destroy(); 
    } 
    super.onDestroy(); 
} 

另外还有问题,看看这个answer。这可能会有所帮助。