2014-03-07 56 views
0

AdMob视图不可见,但可点击。如果调用onResume()视图变得可见。当我使用 AdMob库都可以正常工作,但是如果使用Google Play服务for AdMob,则会出现此问题。我的代码是波纹管。直到onResume才显示Admob视图

protected void initAdMob(){ 
     if (mAdView == null) { 
     mAdView = new AdView(MainActivity.this); 
     mAdView.setAdUnitId(getString(R.string.admob_id)); 
     mAdView.setAdSize(AdSize.SMART_BANNER); 
     mAdView.loadAd(new AdRequest.Builder().build()); 
     mAdView.setAdListener(new AdListener() { 
      @Override 
      public void onAdClosed() { 
       super.onAdClosed(); 
      } 

      @Override 
      public void onAdFailedToLoad(int errorCode) { 
       super.onAdFailedToLoad(errorCode); 
      } 

      @Override 
      public void onAdLeftApplication() { 
       super.onAdLeftApplication(); 
      } 

      @Override 
      public void onAdOpened() { 
       super.onAdOpened(); 
      } 

      @Override 
      public void onAdLoaded() { 
       super.onAdLoaded(); 
      } 
     }); 
     } 
    } 

    private void showAdMob() { 
     initAdMob(); 
    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(                     FrameLayout.LayoutParams.MATCH_PARENT,           FrameLayout.LayoutParams.WRAP_CONTENT); 
    params.gravity = Gravity.CENTER_HORIZONTAL; 
    mAdView.setLayoutParams(params); 

    FrameLayout fl = (FrameLayout) mainView.findViewById(R.id.adView); 
    if (fl != null) { 
     fl.removeAllViews(); 
     fl.addView(mAdView, params); 
    } 
    } 



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

视图的xml:

<FrameLayout 
      android:id="@+id/gameLayout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"/> 

    <FrameLayout 
      android:id="@+id/adView" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_alignParentBottom="true"/> 

</RelativeLayout> 

回答

0

需要AdMob中

使用中介ID代替发布商ID
相关问题