2013-09-02 57 views
13

Tôi đang cố đặt quảng cáo biểu ngữ AdMob để khớp với chiều rộng của bố mẹ.Đặt biểu ngữ AdMob để đối sánh chiều rộng của phụ huynh theo XML

tôi đã cố gắng như mẫu:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:gravity="center" 
     ads:adSize="BANNER" 
     ads:adUnitId="app-pub-id" 
     ads:loadAdOnCreate="true"/> 

Và có:

enter image description here

Tôi cũng thử với:

ads:adSize="SMART_BANNER" 

Trong preview IDE xml, tôi nhận:

enter image description here

Nhưng trên thực tế, quảng cáo không khớp với chiều rộng của bố mẹ.

Bất kỳ ai?

Trả lời

28

Cách quyền đặt AdMob biểu ngữ để phù hợp với cha mẹ của mình bằng cách XML là:

<com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     ads:adSize="SMART_BANNER" 
     ads:adUnitId="ca-app-pub_id" 
     ads:loadAdOnCreate="true"/> 

Bên cạnh đó, như đề cập trước đó, khả năng để phù hợp với cha mẹ phụ thuộc vào nhà quảng cáo.

Nếu nhà quảng cáo đã cung cấp các tài nguyên có liên quan, quảng cáo sẽ kéo dài để khớp với cha mẹ của bạn.

Ví dụ quảng cáo kích thước đầy đủ trên Nexus 4:

enter image description here

+3

Ngoài ra điều này chỉ làm cho loại hình quảng cáo SMART_BANNER. Nếu bạn đang sử dụng Dàn xếp quảng cáo (như với các Đối tác quảng cáo khác - bạn sẽ phải kiểm tra xem liệu nó có tương thích hay không). –

1

Nếu bạn xem danh sách Admob Banner Sizes bạn sẽ thấy rằng vì bạn đang đặt chiều cao là 50 dp, bạn sẽ nhận được biểu ngữ 320 dp x 50 dp. Tùy thuộc vào thiết bị bạn đang xem sẽ không thể lấp đầy chiều rộng của vùng quảng cáo (ví dụ: Nexus 7). Các hành vi của AdMob Smart Banners là khác nhau ở chỗ nó là một chút đáp ứng hơn với các cấu hình Android khác nhau bằng cách điều chỉnh kích thước của nó.

Các giới hạn về kích thước quảng cáo cho phép nhà quảng cáo cho phép cùng một quảng cáo chạy trên nhiều nền tảng mà không thay đổi.

Kiểm tra AdMob Documentation on Banners for Android để biết bố cục XML được đề xuất của chúng.

3
adView.setAdSize(AdSize.SMART_BANNER);