廣告是移動應用開發者最常用的流量變現方法之一,當App用戶增長到一定數量后,開發者就需要考慮如何進行流量變現,幫助應用實作商業可持續增長,使應用不斷拓展壯大,
華為廣告平臺則為開發者提供了高效的流量變現解決方案,華為廣告與海量優質的廣告主合作,能為開發者帶來優質的廣告資源,擁有具有競爭力的eCPM(每1000次展示所帶來的收益);此外,平臺秉承業界最具優質的分成政策,為開發者帶來高額的收入回報;與終端匹配的廣告UX設計,可以向用戶呈現出精品廣告內容,最大平衡用戶體驗和變現能力,
為了幫助開發者實作流量變現,當前華為廣告服務共提供了6種廣告形式,其中也包括最常見的Banner廣告,
什么是Banner廣告?
Banner廣告是在應用程式頂部、中部或底部占據一個位置的矩形圖片,廣告內容每隔一段時間會自動重繪,點擊內容時會跳轉到廣告主的頁面,Banner廣告的優勢在于長期穩定展示,曝光量大,適合于游戲頁、閱讀資訊頁、工具功能頁等用戶停留較久或者訪問頻繁的頁面,

Banner廣告是最常用的移動廣告,如果你剛開始接觸移動廣告,不妨先從Banner廣告入手,接下來的文章會詳細講解開發步驟,
示例代碼已在相關社區進行開源,歡迎開發者關注、下載并提供寶貴意見:
Github官方地址:https://github.com/hms-core/hms-ads-demo-java
Gitee官方地址:https://gitee.com/hms-core/hms-ads-demo-java
前提條件
HUAWEI Ads SDK依賴HMS Core(APK)4.0.0.300及以上版本,如果設備上未安裝HMS Core(APK)4.0.0.300及以上版本,則無法使用HUAWEI Ads SDK的相關介面,
在開發應用前需要在華為開發者聯盟網站上注冊成為開發者并完成實名認證,具體方法可參見帳號注冊認證,
參見創建專案和在專案中添加應用完成應用的創建,
開發前準備
廣告服務的集成需如下4個關鍵步驟,可以參考華為開發者聯盟檔案
1. 匯入HUAWEI Ads SDK
2. 配置網路權限
3. 配置混淆腳本
4. 初始化SDK
開發關鍵步驟
1.1 添加BannerView,
HUAWEI Ads SDK支持以下兩種方式添加BannerView來展示Banner廣告:
- 通過配置XML布局檔案添加,
在XML布局檔案中添加BannerView,并通過配置hwads:adId和hwads:bannerSize屬性,來設定廣告位ID和尺寸,以下示例代碼中展示了如何在XML布局檔案中添加BannerView,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res-auto"
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);
- 通過編程方式添加,
在代碼中添加BannerView,并設定廣告位ID和尺寸,
BannerView bannerView = new BannerView(this);
// "testw6vs28auh3"為測驗專用的廣告位ID,App正式發布時需要改為正式的廣告位ID
bannerView.setAdId("testw6vs28auh3");
bannerView.setBannerAdSize(BannerAdSize.BANNER_SIZE_360_57);
FrameLayout adFrameLayout = findViewById(R.id.ad_frame);
adFrameLayout.addView(bannerView);
1.2 獲取廣告,
BannerView創建好之后,通過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);
// 設定廣告位ID和廣告尺寸,"testw6vs28auh3"為測驗專用的廣告位ID
bannerView.setAdId("testw6vs28auh3");
bannerView.setBannerAdSize(BannerAdSize.BANNER_SIZE_360_57);
// 設定輪播時間間隔為30秒
bannerView.setBannerRefresh(30);
// 創建廣告請求,獲取廣告
AdParam adParam = new AdParam.Builder().build();
bannerView.loadAd(adParam);
}
}
1.3 監聽廣告事件,
通過實作AdListener類中的方法來監聽廣告事件,了解詳細方法,請參見API檔案中的AdListener類,
bannerView.setAdListener(adListener);
private AdListener adListener = new AdListener() {
@Override
public void onAdLoaded() {
// 廣告獲取成功時呼叫
...
}
@Override
public void onAdFailed(int errorCode) {
// 廣告獲取失敗時呼叫
...
}
@Override
public void onAdOpened() {
// 廣告打開時呼叫
...
}
@Override
public void onAdClicked() {
// 廣告點擊時呼叫
...
}
@Override
public void onAdLeave() {
// 廣告離開應用時呼叫
...
}
@Override
public void onAdClosed() {
// 廣告關閉時呼叫
...
}
};
>>訪問華為廣告服務官網,了解更多相關內容
>>獲取華為廣告服務開發指導檔案
>>訪問華為開發者聯盟官網,了解更多相關內容
>>獲取開發指導檔案
>>華為移動服務開源倉庫地址:GitHub、Gitee
關注我們,第一時間了解華為移動服務最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/275816.html
標籤:其他
