Google AdMob原生廣告模板

來源: Google Developers
作者:Google Developers
時間:2021-02-19
17773
使用原生廣告時,您可以對廣告進行自定義,以便提供更出色的用戶體驗。用戶體驗的改善可以增進用戶互動,并提高您的整體收益。

1613722961(1).png

原生廣告模板

要點:請先了解如何加載原生廣告,然后再繼續(xù)。

使用原生廣告時,您可以對廣告進行自定義,以便提供更出色的用戶體驗。用戶體驗的改善可以增進用戶互動,并提高您的整體收益。

為了充分利用原生廣告,一定要重視廣告版式的樣式設(shè)置,使其與您的應(yīng)用內(nèi)容渾然一體。為了幫助您順利上手,我們創(chuàng)建了原生廣告模板。

原生廣告模板是原生廣告的完整代碼視圖,旨在加快廣告植入速度并簡化修改過程。借助原生廣告模板,您只需幾分鐘時間即可植入首個原生廣告,并可快速自定義廣告的外觀和風(fēng)格,而無需編寫大量代碼。您可以根據(jù)需要將這些模板放在任何位置,例如新聞信息流使用的再循環(huán)視圖中、對話框中或應(yīng)用中的任何其他位置。

注意:如果您有意從頭開始設(shè)計自己的原生廣告版式,請改為參閱原生高級廣告文檔。

我們的原生廣告模板是作為Android Studio模塊提供的,因此您可以輕松將其納入自己的項目并根據(jù)自己的喜好進行使用。

模板尺寸

模板尺寸分為兩種:小和中等。兩者均使用TemplateView類,且都有固定的寬高比,會進行縮放以采用其父視圖的寬度。

小模板

@layout/gnt_small_template_view

小模板非常適合再循環(huán)視圖,也可以在您需要長方形廣告視圖時滿足您的需求。例如,您可以將其用于信息流廣告。

android_small_template.png

中等模板

@layout/gnt_medium_template_view

中等模板占頁面視圖的二分之一到四分之三,但也可以在信息流中使用。這種模板很適合用于著陸頁或啟動頁。

您可以隨意嘗試展示位置。當(dāng)然,您也可以根據(jù)自己的需求更改源代碼和XML文件。

android_medium_template.png

安裝原生廣告模板

要安裝原生廣告模板,只需下載ZIP文件(使用GitHub上的“克隆”或“下載”選項)并將相應(yīng)模塊導(dǎo)入到現(xiàn)有的Android Studio項目中即可。

1.依次選擇File>New>Import Module。

2.選擇nativetemplates文件夾。

import_native_template.png

3.向您的應(yīng)用級build.gradle文件中添加下面這行代碼:

dependencies {

        ...

        implementation project(':nativetemplates')

        ...

}

使用原生廣告模板

與任何其他視圖組一樣,您可以在任何XML布局文件中使用該模板。

add_template_to_layout.png

使用模板的過程分為兩個步驟:

1.首先,您需要將模板添加為布局的一部分。

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

2.接下來,您需要在加載模板時提供相應(yīng)的原生廣告信息:

MobileAds.initialize(this, "[_app-id_]");

 AdLoader adLoader = new AdLoader.Builder(this, "[_ad-unit-id_]")

     .forUnifiedNativeAd(new UnifiedNativeAd.OnUnifiedNativeAdLoadedListener() {

       @Override

       public void onUnifiedNativeAdLoaded(UnifiedNativeAd unifiedNativeAd) {

          NativeTemplateStyle styles = new

              NativeTemplateStyle.Builder().withMainBackgroundColor(background).build();


          TemplateView template = findViewById(R.id.my_template);

          template.setStyles(styles);

          template.setNativeAd(unifiedNativeAd);


        }

     })

     .build();


   adLoader.loadAd(new AdRequest.Builder().build());

}

設(shè)置字典鍵樣式

設(shè)置模板樣式的方法有以下兩種:使用傳統(tǒng)布局XML或者使用我們的NativeTemplateStyle.Builder對象。以上代碼示例演示了如何使用NativeTemplateStyle.Builder對象設(shè)置主背景顏色,不過,我們也為您提供了多種其他選項。以下是所有可用的Builder方法。Builder會返回一個NativeTemplateStyle對象,該對象將覆蓋任何XML布局樣式。對于XML布局gnt_small_template.xml和gnt_medium_template.xml使用的相同Android樣式參數(shù),您都已經(jīng)非常熟悉。

1613722599(1).png

1613722652(1).png

貢獻

我們制作了原生廣告模板來幫助您快速開發(fā)原生廣告。期待您為我們的GitHub代碼庫做出貢獻,助力我們增添新的模板和功能。您可以向我們發(fā)送拉取請求,我們將會進行審核。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Google Developers,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家