谷歌播放服务的admob不显示在表面视图

问题描述:

我有一个android游戏,绘制surfaceView和我有admob广告的顶部,使用FrameLayout。 FrameLayout lay = new FrameLayout(this); this.addContentView(lay,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT));谷歌播放服务的admob不显示在表面视图

AdView adView = new AdView(this, AdSize.BANNER, "xxxxxxxx"); 
    lay.addView(renderer, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    lay.addView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    adView.setGravity(Gravity.LEFT); 
    this.setContentView(lay); 
    adView.loadAd(new AdRequest()); 

一切都很好。我想新的谷歌游戏服务AdMob的整合,我已经改变了上面的代码

FrameLayout lay = new FrameLayout(this); 
    this.addContentView(lay, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

    adView = new AdView(this); 
    adView.setAdUnitId("xxxxxxx"); 
    adView.setAdSize(AdSize.BANNER); 
    lay.addView(adView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    this.setContentView(lay); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    adView.loadAd(adRequest);   

的AdMob的观点并没有露面。我知道这是没有出现的观点,因为如果我只将AdView添加到frameLayour,那么我看到广告没有任何问题

有没有人遇到过这个问题?有没有人有任何建议?

王者问候

确保您为adview设置背景颜色。它可以是“透明的”。然后,使用RelativeLayout的或的FrameLayout作为父布局,定义布局参数AD浏览被定位,例如在屏幕的这样的底部中心:

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create an ad. 
     adView = new AdView(this); 
     adView.setAdSize(AdSize.BANNER); 
     adView.setAdUnitId(AD_UNIT_ID); 
     adView.setBackgroundColor(Color.TRANSPARENT); 
     // Add the AdView to the view hierarchy. The view will have no size 
     // until the ad is loaded. 
     RelativeLayout layout = new RelativeLayout(this); 
     layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 
     // Create an ad request. 
     AdRequest adRequest = new AdRequest.Builder().build(); 

     // Start loading the ad in the background. 
     adView.loadAd(adRequest); 

     //Request full screen 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
     WindowManager.LayoutParams.FLAG_FULLSCREEN); 

     //Create a displayMetrics object to get pixel width and height 
     metrics = new DisplayMetrics(); 
     getWindowManager().getDefaultDisplay().getMetrics(metrics); 
     width = metrics.widthPixels; 
     height = metrics.heightPixels; 


    RelativeLayout.LayoutParams adParams = 
       new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
      adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
      adParams.addRule(RelativeLayout.CENTER_HORIZONTAL); 

     layout.addView(renderer); 
     layout.addView(adView, adParams); 

     //Set main renderer    
     setContentView(layout); 

} 
+0

非常感谢当我设置一个颜色一切安好。我认为它是一个“黑客”,但我不介意。 –