Utilizzando gli annunci nativi, puoi personalizzare i tuoi annunci per offrire una migliore esperienza
utente. Una migliore esperienza utente può aumentare il coinvolgimento e migliorare il rendimento complessivo.
Per ottenere il massimo dagli annunci nativi, è importante definire lo stile dei layout degli annunci in modo che sembrino un'estensione naturale della tua app. Per aiutarti a iniziare, abbiamo creato i modelli nativi.
I modelli nativi sono visualizzazioni con codice completo per i tuoi annunci nativi, progettate per un'implementazione rapida e una facile modifica. Con i modelli nativi, puoi implementare il tuo primo annuncio nativo in pochi minuti e personalizzare rapidamente l'aspetto senza dover scrivere molto codice. Puoi inserire questi modelli ovunque tu voglia, ad esempio in una visualizzazione RecyclerView utilizzata in un feed di notizie, in una finestra di dialogo o in qualsiasi altro punto dell'app.
I nostri modelli nativi vengono forniti come modulo di Android Studio, quindi è facile includerli nel tuo progetto e utilizzarli come preferisci.
Dimensioni dei modelli
Esistono due modelli: small e medium. Entrambi utilizzano la classe TemplateView e hanno un formato fisso. Verranno scalati per riempire la larghezza delle visualizzazioni principali.
Modello small
@layout/gnt_small_template_view
Il modello small è ideale per le visualizzazioni RecyclerView o ogni volta che hai bisogno di una visualizzazione di annuncio rettangolare lunga. Ad esempio, puoi utilizzarlo per gli annunci in-feed.

Modello medium
@layout/gnt_medium_template_view
Il modello medium è progettato per essere una visualizzazione di pagina da metà a tre quarti, ma può essere utilizzato anche nei feed. È ideale per le pagine di destinazione o le pagine di avvio.
Non esitare a sperimentare con il posizionamento. Naturalmente, puoi anche modificare il codice sorgente e i file XML in base alle tue esigenze.

Installare i modelli di annunci nativi
Per installare i modelli nativi, scarica il file ZIP (utilizzando l' opzione Clona o scarica su GitHub) e importa il modulo nel progetto Android Studio esistente.
Scegli File > Nuovo > Importa modulo.
Seleziona la cartella
nativetemplates.
Aggiungi la seguente riga al file
build.gradlea livello di app:dependencies { ... implementation project(':nativetemplates') ... }
Utilizzare i modelli di annunci nativi
Puoi utilizzare il modello in qualsiasi file XML di layout, come qualsiasi altro gruppo di visualizzazioni.

L'utilizzo dei modelli prevede due passaggi:
Innanzitutto, devi includere il modello come parte del layout.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:showIn="@layout/activity_main" > <!-- This is your template view --> <com.google.android.ads.nativetemplates.TemplateView android:id="@+id/my_template" <!-- this attribute determines which template is used. The other option is @layout/gnt_medium_template_view --> app:gnt_template_type="@layout/gnt_small_template_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ... </LinearLayout>Poi, devi fornire l'annuncio nativo al modello quando viene caricato:
MobileAds.initialize(this); AdLoader adLoader = new AdLoader.Builder(this, "/21775744923/example/native") .forNativeAd(new NativeAd.OnNativeAdLoadedListener() { @Override public void onNativeAdLoaded(NativeAd nativeAd) { NativeTemplateStyle styles = new NativeTemplateStyle.Builder().withMainBackgroundColor(background).build(); TemplateView template = findViewById(R.id.my_template); template.setStyles(styles); template.setNativeAd(nativeAd); } }) .build(); adLoader.loadAd(new AdManagerAdRequest.Builder().build());
Chiavi del dizionario degli stili
Esistono due modi per definire lo stile del modello: utilizzando il tradizionale XML di layout e utilizzando l'oggetto NativeTemplateStyle.Builder. L'esempio di codice riportato sopra mostra come utilizzare l'oggetto NativeTemplateStyle.Builder per impostare il colore di sfondo principale, ma sono disponibili anche altre opzioni. Ecco tutti i metodi di creazione disponibili. Il builder restituisce un oggetto NativeTemplateStyle che sostituisce qualsiasi stile di layout XML. I layout XML gnt_small_template.xml e gnt_medium_template.xml utilizzano gli stessi parametri di stile Android che già conosci.
| Metodi di creazione per lo stile del modello nativo | |
|---|---|
withCallToActionTextTypeface
|
Typeface callToActionTextTypeface
Il tipo di carattere per l'invito all'azione. |
withCallToActionTextSize
|
float callToActionTextSize
Le dimensioni del testo dell'invito all'azione. |
withCallToActionTypefaceColor
|
int callToActionTypefaceColor
Il colore del testo dell'invito all'azione. |
withCallToActionBackgroundColor
|
ColorDrawable callToActionBackgroundColor
Il colore di sfondo dell'invito all'azione. |
withPrimaryTextTypeface
|
Typeface primaryTextTypeface
Il tipo di carattere della prima riga di testo. |
withPrimaryTextSize
|
float primaryTextSize
Le dimensioni della prima riga di testo. |
withPrimaryTextTypefaceColor
|
int primaryTextTypefaceColor
Il colore della prima riga di testo. |
withPrimaryTextBackgroundColor
|
ColorDrawable primaryTextBackgroundColor
Il colore di sfondo della prima riga di testo. |
withSecondaryTextTypeface
|
Typeface secondaryTextTypeface
Il tipo di carattere della seconda riga di testo. |
withSecondaryTextSize
|
float secondaryTextSize
Le dimensioni della seconda riga di testo. |
withSecondaryTextTypefaceColor
|
int secondaryTextTypefaceColor
Il colore del testo della seconda riga di testo. |
withSecondaryTextBackgroundColor
|
ColorDrawable secondaryTextBackgroundColor
Il colore di sfondo della seconda riga di testo. |
withTertiaryTextTypeface
|
Typeface tertiaryTextTypeface
Il tipo di carattere della terza riga di testo. |
withTertiaryTextSize
|
float tertiaryTextSize
Le dimensioni della terza riga di testo. |
withTertiaryTextTypefaceColor
|
int tertiaryTextTypefaceColor
Il colore del testo della terza riga di testo. |
withTertiaryTextBackgroundColor
|
ColorDrawable tertiaryTextBackgroundColor
Il colore di sfondo della terza riga di testo. |
withMainBackgroundColor
|
ColorDrawable mainBackgroundColor
Il colore di sfondo principale. |
Contribuisci
Abbiamo creato i modelli nativi per aiutarti a sviluppare rapidamente gli annunci nativi. Ci piacerebbe che contribuissi al nostro GitHub per aggiungere nuovi modelli o funzionalità. Inviaci una richiesta di pull e la esamineremo.