[英]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.