Style natywne

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 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:

  1. Utwórz element zamówienia w interfejsie Ad Managera i w menu pola Size wybierz jeden z domyślnych rozmiarów.

  2. 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łych AdSize 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 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" />
szerokość atrybutu 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:

Demo interfejsu API do pobrania