Ustawienia stylu natywnego umożliwiają usłudze 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, aby zdefiniować reklamy, które są elastyczne i zapewniają wyświetlanie wysokiej jakości na wszystkich ekranach. Nie musisz wykonywać żadnego renderowania. Ad Manager automatycznie stosuje odpowiedni styl natywny do danego miejsca docelowego. Style natywne są implementowane tak samo jak banery reklamowe, czyli za pomocą AdManagerAdView
. Mogą one być używane z stałym rozmiarem reklamy określonym z wyprzedzeniem lub z elastycznym rozmiarem reklamy określonym w czasie działania.
Wymagania wstępne
- Pakiet SDK do reklam mobilnych Google w wersji 8.1 lub nowszej
Ten przewodnik zakłada, że masz podstawową znajomość pakietu SDK do reklam mobilnych Google. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z przewodnikiem dla początkujących.
Stały rozmiar
Style natywne o stałym rozmiarze umożliwiają kontrolowanie szerokości i wysokości reklamy natywnej. Aby ustawić rozmiar stały:
Utwórz element zamówienia w interfejsie Ad Managera i w menu pola
Size
wybierz jeden z wstępnie zdefiniowanych rozmiarów.W pliku XML układu aplikacji ustaw atrybut
ads:adSize
na stałą wartość odpowiadającą wstępnie zdefiniowanemu rozmiarowi wybranemu w kroku 1. Listę rozmiarów i odpowiadających im stałychAdSize
znajdziesz w sekcji Rozmiar banera.
Oto przykładowy sposób określania stałego rozmiaru, np. rozmiaru reklamy MEDIUM_RECTANGLE
(300 x 250) w pliku układu:
<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 rozmiar stały może nie mieć sensu. Możesz na przykład chcieć, aby szerokość reklamy odpowiadała zawartości aplikacji, ale wysokość miała się dostosowywać dynamicznie do treści reklamy. Aby rozwiązać ten problem, możesz w interfejsie Ad Managera określić rozmiar reklamy jako Fluid
, co oznacza, że rozmiar reklamy jest określany w czasie działania aplikacji. W tym celu pakiet SDK udostępnia specjalną stałą AdSize
, która ma wartość FLUID
. Wysokość elastycznego rozmiaru reklamy jest określana dynamicznie na podstawie szerokości zdefiniowanej przez wydawcę, co pozwala AdManagerAdView
dopasowywać jej wysokość do wysokości kreacji.
Prośba o płyn
W przeciwieństwie do innych formatów reklam elastyczny rozmiar reklamy nie ma zdefiniowanej szerokości, dlatego w pliku układu XML musisz wyraźnie ustawić layout_width
elementu AdManagerAdView
:
<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" />
AdManagerAdView
zostanie domyślnie ustawiona na szerokość elementu nadrzędnego.
Oto jak wygląda implementacja żądania reklamy:
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ę elastycznego rozmiaru reklamy Ad Managera, pobierz aplikację Android API Demo: