簡體   English   中英

Admob廣告未顯示在我的應用中

[英]Admob ad not showing in my app

Admob廣告未顯示在我的應用程序中。 我感覺到廣告正在加載,但由於我的布局安排,某種程度上它沒有顯示。 但我找不到它。 這是我的代碼

protected void onSetContentView() {       

    final RelativeLayout relativeLayout = new RelativeLayout(this);
    final FrameLayout.LayoutParams relativeLayoutLayoutParams = new FrameLayout.LayoutParams(
            RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);

    this.mRenderSurfaceView = new RenderSurfaceView(this);
    mRenderSurfaceView.setRenderer(mEngine);

    final FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.FILL_PARENT,
            FrameLayout.LayoutParams.FILL_PARENT,Gravity.CENTER);

    final android.widget.RelativeLayout.LayoutParams surfaceViewLayoutParams = new RelativeLayout.LayoutParams(layoutParams);
    surfaceViewLayoutParams.addRule(RelativeLayout.CENTER_IN_PARENT);
    relativeLayout.addView(this.mRenderSurfaceView, surfaceViewLayoutParams);


    FrameLayout frameLayout = new FrameLayout(this);        
    adView = new AdView(this, AdSize.BANNER, "##############");
    adView.refreshDrawableState();
    adView.setVisibility(AdView.VISIBLE);
    frameLayout.addView(adView);
    relativeLayout.addView(frameLayout);
    this.setContentView(relativeLayout, relativeLayoutLayoutParams);

}

您已將SurfaceView告知FILL_PARENT,因此它占用了所有空間,而AdView兄弟沒有任何空間。

final FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
            FrameLayout.LayoutParams.FILL_PARENT,
            FrameLayout.LayoutParams.FILL_PARENT,Gravity.CENTER);

另請注意,也不需要FrameLayout包裝AdView。

我建議您遵循jquery404的建議並以XML定義布局。 您將對ui設計有更好的了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM