Ustawienia stylu natywnego umożliwiają Google Ad Managerowi 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 będą elastyczne i zapewnią wyświetlanie wysokiej jakości na wszystkich ekranach. Nie musisz wykonywać żadnego renderowania. Ad Manager automatycznie stosuje odpowiedni styl natywny do miejsca docelowego. Style natywne są implementowane tak samo jak banery reklamowe, czyli za pomocą AdManagerAdView
. Można ich używać ze stałym rozmiarem reklamy 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
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
Size
wybierz jeden z dostępnych 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ład określenia 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 obsłużyć ten przypadek,
w interfejsie Ad Managera możesz podać Fluid
jako rozmiar reklamy, co oznacza, że rozmiar reklamy jest określany w czasie wykonywania w aplikacji.
W tym celu pakiet SDK udostępnia specjalną stałą AdSize
,
FLUID
. Wysokość elastycznego rozmiaru reklamy jest określana dynamicznie na podstawie szerokości zdefiniowanej przez wydawcę, co pozwala AdManagerAdView
dopasować 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: