什么是插屏廣告?
插屏廣告是一種在應用開啟、暫停或退出時以全屏的形式彈出的廣告形式。當應用展示插屏廣告時,用戶既可以選擇點擊該廣告,進而訪問其目標網站,也可以將其關閉,並返回應用。
插屏廣告的優勢
插屏廣告展現尺寸更大,視覺效果更好;與Banner廣告相比,插屏廣告更容易集中用戶的目光,點擊率、轉化率更高;相較信息流廣告,與應用契合度較弱,但關注度和曝光效果更突出。
插屏廣告在應用暫停、跳轉、退出的情況下展示,展示時機巧妙避開用戶對應用的正常體驗的影響。如果能為用戶精准推薦感興趣的廣告,且廣告與應用協調搭配好,則插屏廣告能達到最理想的效果。
華為廣告服務能夠幫助開發者接入包括插屏廣告在內的6種廣告位。接下來的文章會詳細講解插屏廣告的開發步驟。示例代碼已在相關社區進行開源,歡迎開發者關注、下載並提供寶貴意見:
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 創建插屏廣告對象。
創建InterstitialAd對象,並通過InterstitialAd類的setAdId()方法設置測試廣告位ID。
private InterstitialAd interstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_interstitial);
interstitialAd = new InterstitialAd(this);
// "testb4znbuh3n2"為測試專用的廣告位ID,App正式發布時需要改為正式的廣告位ID
interstitialAd.setAdId("testb4znbuh3n2");
loadInterstitialAd();
}
1.2 獲取廣告。
調用InterstitialAd對象的 loadAd() 方法來獲取廣告。
private void loadInterstitialAd() {
...
// 獲取插屏廣告
AdParam adParam = new AdParam.Builder().build();
interstitialAd.loadAd(adParam);
...
}
1.3 展示廣告。
調用InterstitialAd的show(Activity activity)方法來顯示廣告,在此之前需要調用isLoaded()方法來確認廣告已經加載完成。
private void showInterstitialAd() {
// 顯示廣告
if (interstitialAd != null && interstitialAd.isLoaded()) {
interstitialAd.show(this);
} else {
Toast.makeText(this, "Ad did not load", Toast.LENGTH_SHORT).show();
}
}
1.4 監聽廣告事件。
調用InterstitialAd類的setAdListener方法可以為InterstitialAd對象添加廣告事件監聽器AdListener,並通過實現AdListener類中的方法來監聽廣告事件。了解詳細方法,請參見API文檔中的AdListener類。
...
interstitialAd.setAdListener(adListener);
...
private AdListener adListener = new AdListener() {
@Override
public void onAdLoaded() {
// 廣告獲取成功時調用
...
showInterstitialAd();
}
@Override
public void onAdFailed(int errorCode) {
// 廣告獲取失敗時調用
...
}
@Override
public void onAdClosed() {
// 廣告關閉時調用
...
}
@Override
public void onAdClicked() {
// 廣告點擊時調用
...
}
@Override
public void onAdLeave() {
//廣告離開時調用
...
}
@Override
public void onAdOpened() {
// 廣告打開時調用
...
}
@Override
public void onAdImpression() {
// 廣告曝光時調用
...
}
};
更多應用內廣告形式操作指南:
>>訪問華為廣告服務官網,了解更多相關內容
>>獲取華為廣告服務開發指導文檔
>>訪問華為開發者聯盟官網,了解更多相關內容
>>獲取開發指導文檔
原文鏈接:https://developer.huawei.com/...
原作者:胡椒