Style natywne

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:

  1. Utwórz element zamówienia w interfejsie Ad Managera i wybierz jeden ze wstępnie zdefiniowanych rozmiarów w menu Size.

  2. 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łych AdSize.

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łą AdSizeFLUID. 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:

Pobierz wersję demonstracyjną API