HUAWEI Ads的Banner廣告

來源: 華為開發(fā)者聯(lián)盟
作者:華為開發(fā)者聯(lián)盟
時間:2020-12-10
18229
Banner廣告是在應(yīng)用程序頂部、中部或底部占據(jù)一個位置的矩形圖片,廣告內(nèi)容每隔一段時間會自動刷新,點擊內(nèi)容時通常會鏈接到廣告主的頁面。

Banner廣告

Banner廣告是在應(yīng)用程序頂部、中部或底部占據(jù)一個位置的矩形圖片,廣告內(nèi)容每隔一段時間會自動刷新,點擊內(nèi)容時通常會鏈接到廣告主的頁面。

0000000000011111111.20201208194806.79554106348963942231503641600770_50511209010029_2800_AF519929A4ADE1799D9BFCFEE20218226395B652F91EE51E21B22D47C405C894.png

添加Banner廣告

1.添加BannerView。

HUAWEI Ads SDK支持以下兩種方式添加BannerView來展示Banner廣告:

a.通過配置XML布局文件添加。

在XML布局文件中添加BannerView,并通過配置hwads:adId和hwads:bannerSize屬性,來設(shè)置廣告位ID和尺寸。以下示例代碼中展示了如何在XML布局文件中添加BannerView。

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:hwads="http://schemas.android.com/apk/res-auto"

    android:layout_width="match_parent"

    android:layout_height="match_parent">

    

    <com.huawei.hms.ads.banner.BannerView

       android:id="@+id/hw_banner_view"

       android:layout_width="match_parent"

       android:layout_height="wrap_content"

       android:layout_alignParentBottom="true"

       android:layout_centerHorizontal="true"

       hwads:adId="testw6vs28auh3"

       hwads:bannerSize="BANNER_SIZE_360_57"/>

</RelativeLayout>

以下示例代碼展示了如何獲取BannerView。

BannerView bannerView=findViewById(R.id.hw_banner_view);

b.通過編程方式添加。

在代碼中添加BannerView,并設(shè)置廣告位ID和尺寸。

BannerView bannerView=new BannerView(this);

//"testw6vs28auh3"為專用的測試廣告位ID,App正式發(fā)布時需要改為正式的廣告位ID

bannerView.setAdId("testw6vs28auh3");

bannerView.setBannerAdSize(BannerAdSize.BANNER_SIZE_360_57);

FrameLayout adFrameLayout=findViewById(R.id.ad_frame);

adFrameLayout.addView(bannerView);

2.獲取廣告。

BannerView創(chuàng)建好之后,通過BannerView類的loadAd()方法來獲取廣告。

import com.huawei.hms.ads.AdParam;

import com.huawei.hms.ads.BannerAdSize;

import com.huawei.hms.ads.banner.BannerView;

public class MainActivity extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        // 獲取BannerView

        BannerView bannerView = findViewById(R.id.hw_banner_view);

        // 設(shè)置廣告位ID和廣告尺寸,"testw6vs28auh3"為專用的測試廣告位ID

        bannerView.setAdId("testw6vs28auh3");

        bannerView.setBannerAdSize(BannerAdSize.BANNER_SIZE_360_57);

        // 創(chuàng)建廣告請求,獲取廣告

        AdParam adParam = new AdParam.Builder().build();

        bannerView.loadAd(adParam);

    }

}

3.(可選)監(jiān)聽廣告事件。

通過實現(xiàn)AdListener類中的方法來監(jiān)聽廣告事件。

bannerView.setAdListener(adListener);

private AdListener adListener = new AdListener() {

    @Override

    public void onAdLoaded() {

        // 廣告獲取成功調(diào)用

        ...

    }

    @Override

    public void onAdFailed(int errorCode) {

        // 廣告獲取失敗時調(diào)用

        ...

    }

    @Override

    public void onAdOpened() {

        // 廣告打開時調(diào)用

        ...

    }

    @Override

    public void onAdClicked() {

        // 廣告點擊時調(diào)用

        ...

    }

    @Override

    public void onAdLeave() {

        // 廣告離開應(yīng)用時調(diào)用

        ...

    }

    @Override

    public void onAdClosed() {

        // 廣告關(guān)閉時調(diào)用

        ...

    }

};

常用廣告尺寸

常用的標(biāo)準(zhǔn)橫幅廣告尺寸如下表所示:

1607586512(1).png

說明

在中國大陸區(qū)域暫只支持BANNER_SIZE_360_57和BANNER_SIZE_360_144。

Smart Banner廣告

Smart Banner是一種在任何屏幕尺寸、任何屏幕方向的設(shè)備上展示與屏幕等寬的Banner廣告。獲取廣告時HUAWEI Ads SDK會根據(jù)當(dāng)前設(shè)備屏幕方向,創(chuàng)建與屏幕等寬的廣告視圖,而廣告高度是根據(jù)當(dāng)前屏幕方向的高度來決定。

Smart Banner可實現(xiàn)三種廣告高度:

1607586555(1).png

在手機上,通常情況下當(dāng)屏幕為縱向時Smart Banner廣告高度為50dp;當(dāng)屏幕為橫向時,廣告高度為32dp。在平板電腦上,不論屏幕是縱向還是橫向,廣告高度通常均為90dp。

當(dāng)廣告圖片素材不足以占據(jù)所分配的整個空間時,系統(tǒng)會居中放置圖片,然后填充兩側(cè)剩余的空間。

0000000000011111111.20201208194806.66678585205179339807688756636305_50511209010029_2800_20AE5E79BA386D81BF8EE3B3543A49CB8624BBCE9B5AF8CD77EDA95CECDFD5CD.jpg

使用Smart Banner時,需要將廣告尺寸指定常量BANNER_SIZE_SMART,并將寬度設(shè)置為match_parent,同時應(yīng)考慮在不同設(shè)備上會存在不同的廣告高度,需要將高度設(shè)置為wrap_content。

    <com.huawei.hms.ads.banner.BannerView

        android:id="@+id/hw_banner_view"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        hwads:adId="testw6vs28auh3"

        hwads:bannerSize="BANNER_SIZE_SMART" >

    </com.huawei.hms.ads.banner.BannerView>

說明

Smart Banner廣告在中國大陸區(qū)域暫未支持,中國大陸區(qū)域的用戶可能不會收到Smart Banner廣告。

測試Banner廣告

測試Banner廣告時,需要使用專門的測試廣告位ID來獲取測試廣告,以避免在測試過程中產(chǎn)生無效的廣告點擊量。Banner測試廣告位ID僅作為功能調(diào)試使用,不可用于廣告變現(xiàn)。您應(yīng)在應(yīng)用發(fā)布前申請真實的廣告位ID并替換測試廣告位ID。

以下表格中提供了Banner廣告的專用測試廣告位ID:

1607586627(1).png

下載Banner廣告的示例代碼并運行,可以看到如下效果圖:

0000000000011111111.20201208194807.43913903540735438260528958153864_50511209010029_2800_03D5E25FF9326A3D76D1A78B17AE1530FFEFFFC53DCDCBC0EFE33A0901A3F551 (1).gif

另外您也可以通過學(xué)習(xí)Codelab中的教程來集成Banner廣告。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于華為開發(fā)者聯(lián)盟,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
小游戲,大買賣 | HUAWEI Ads助力廣告主突破中東非市場
小游戲,大買賣 | HUAWEI Ads助力廣告主突破中東非市場
目前,中東非游戲市場種類和數(shù)量繁多,其中射擊、經(jīng)營、跑酷、消除、解密等休閑類小游戲深受大眾喜歡,這些游戲有著玩法簡單、容易上手、時間碎片化、廣告能變現(xiàn)等特點。市場潛力巨大。
HUAWEI Ads
中東
2022-08-022022-08-02
HUAWEI Ads智能客服上線啦
HUAWEI Ads智能客服上線啦
HUAWEI Ads智能客服上線啦,有什么問題都可以解答。
HUAWEI Ads
2022-04-062022-04-06
Meta AI嘗試解決維基百科人物傳記所存在的性別偏見問題
Meta AI嘗試解決維基百科人物傳記所存在的性別偏見問題
Meta研究人員創(chuàng)建人工智能系統(tǒng),來編寫出維基百科風(fēng)格的傳記草稿,使得維基百科編輯能夠以最少的編輯,在維基百科上提供女性人物的傳記,以補充目前維基百科上,男女性人物傳記數(shù)量失衡的狀況。
AI
Meta
2022-04-022022-04-02
海外廣告業(yè)務(wù)合規(guī)化,HUAWEI Ads通過IAB歐洲透明度和同意框架CMP認證
海外廣告業(yè)務(wù)合規(guī)化,HUAWEI Ads通過IAB歐洲透明度和同意框架CMP認證
繼HUAWEI Ads平臺于2020年加入TCF v2.0的全球供應(yīng)商列表(Global Vendor List,供應(yīng)商ID856)積極推動程序化廣告生態(tài)鏈標(biāo)準(zhǔn)化建設(shè)之后,2022年3月,HUAWEI Ads順利通過IAB歐洲透明度和同意框架CMP認證(CMP ID 386),成為國內(nèi)首家具備在海外市場提供CMP服務(wù)的廣告平臺。
HUAWEI Ads
廣告行業(yè)
2022-03-282022-03-28
優(yōu)質(zhì)服務(wù)商推薦
更多