簡體   English   中英

僅當我將寬度和高度指定為某個dp時,原生Ad Express Admob才會顯示

[英]Native Ad Express Admob only shows if I specify the width and height to a certain dp

我的原生廣告有問題。 如果我將廣告指定為320x80,則會顯示該廣告。 但是我需要為不同的設備設置不同的寬度,所以我嘗試這樣做:

  <com.google.android.gms.ads.NativeExpressAdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="80dp"
        android:layout_gravity="center_horizontal"
        android:visibility="visible"
        ads:adUnitId="ca-app-pub-3940256099942544/2793859312"
        ads:adSize="FULLWIDTHx80"></com.google.android.gms.ads.NativeExpressAdView>

這不起作用,當我使用wrap_content時,它只是不顯示AD。

所以我嘗試了這個:

 // find out the width of the device in dp
        DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
        float deviceWidthInDp = displayMetrics.widthPixels / displayMetrics.density;
        int adWidth = (int)(deviceWidthInDp);

        adView = new NativeExpressAdView(context);
        adView.setAdUnitId("ca-app-pub-3940256099942544/2793859312");
        adView.setAdSize(new AdSize(adWidth, 80));

這也不會顯示廣告。

Logcat顯示:

沒有足夠的空間來加載AD需要為360x80dp,但只有319x80dp。

有任何想法嗎?

我必須刪除從生成的Tabbed Activity中引入的填充:

對於每個tab.xml,即tab1.xml tab2.xml:

android:paddingRight="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_vertical_margin"

這樣可以增加寬度,以便廣告展示。 希望對別人有幫助

暫無
暫無

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

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