Ustawienia stylu natywnego umożliwiają Google Ad Manager renderowanie reklam natywnych na podstawie stylów natywnych określonych w danej usłudze. Najpierw określ rozmiar i kierowanie.
Następnie dodaj kod HTML, CSS i JavaScript, by zdefiniować reklamy, które są elastyczne i zapewniają wysoką jakość wyświetlania na wszystkich urządzeniach. Nie musisz podawać żadnych ustawień renderowania – Ad Manager automatycznie stosuje styl natywny odpowiedni dla miejsca docelowego. Style natywne są implementowane tak samo jak banery reklamowe za pomocą elementu AdManagerAdView
. Można ich używać ze stałym rozmiarem określanym z wyprzedzeniem lub elastycznym rozmiarem reklamy określanym w czasie działania.
Wymagania wstępne
- Pakiet SDK do reklam mobilnych Google w wersji 8.1 lub nowszej
W tym przewodniku przyjęliśmy pewne praktyczne informacje o pakiecie SDK do reklam mobilnych Google. Jeśli jeszcze go nie znasz, zapoznaj się z przewodnikiem dla początkujących.
Stały rozmiar
Style natywne o stałym rozmiarze pozwalają kontrolować szerokość i wysokość reklamy natywnej. Aby ustawić stały rozmiar, wykonaj te czynności:
Utwórz element zamówienia w interfejsie Ad Managera i wybierz jeden ze wstępnie zdefiniowanych rozmiarów w menu
Size
.W pliku układu XML aplikacji ustaw atrybut
ads:adSize
na stałą, która odpowiada wstępnie zdefiniowanemu rozmiarowi wybranemu w kroku 1. W sekcji Rozmiar banera znajdziesz listę rozmiarów i odpowiadających im stałychAdSize
.
Ten przykład pokazuje, jak określić w pliku układu stały rozmiar, na przykład MEDIUM_RECTANGLE
(300 x 250):
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="YOUR_AD_UNIT_ID" />
Rozmiar elastyczny
W niektórych przypadkach stały rozmiar może nie mieć sensu. Na przykład szerokość reklamy może być dopasowywana do zawartości aplikacji, ale jej wysokość będzie dynamicznie dostosowywana do treści reklamy. W takiej sytuacji możesz w interfejsie Ad Managera ustawić jako rozmiar reklamy Fluid
. W ten sposób rozmiar reklamy będzie określany w czasie działania aplikacji. Na potrzeby obsługi tego przypadku pakiet SDK udostępnia specjalną stałą AdSize
– FLUID
. Wysokość rozmiaru reklamy elastycznej jest określana dynamicznie na podstawie szerokości określonej przez wydawcę, dzięki czemu element AdManagerAdView
może dostosowywać wysokość do wysokości kreacji.
Żądanie elastycznego
W przeciwieństwie do innych formatów reklam elastyczny rozmiar reklamy nie ma wstępnie zdefiniowanej szerokości. Pamiętaj więc, by ustawić layout_width
z AdManagerAdView
w pliku układu XML:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="FLUID"
ads:adUnitId="YOUR_AD_UNIT_ID" />
Żądanie reklamy wygląda tak:
private AdManagerAdView mAdView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdView = (AdManagerAdView) getView().findViewById(R.id.fluid_view);
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
mAdView.loadAd(request);
}
Aby zobaczyć przykładową implementację rozmiaru reklamy elastycznego z Ad Managera, pobierz aplikację demonstracyjną Android API: