什么是插屏广告?
插屏广告是一种在利用开启、暂停或退出时以全屏的模式弹出的广告模式。当利用展现插屏广告时,用户既能够抉择点击该广告,进而拜访其指标网站,也能够将其敞开,并返回利用。
插屏广告的劣势
插屏广告展示尺寸更大,视觉效果更好;与Banner广告相比,插屏广告更容易集中用户的眼光,点击率、转化率更高;相较信息流广告,与利用符合度较弱,但关注度和曝光成果更突出。
插屏广告在利用暂停、跳转、退出的状况下展现,展现机会奇妙避开用户对利用的失常体验的影响。如果能为用户精准举荐感兴趣的广告,且广告与利用协调搭配好,则插屏广告能达到最现实的成果。
华为广告服务可能帮忙开发者接入包含插屏广告在内的6种广告位。接下来的文章会具体解说插屏广告的开发步骤。示例代码已在相干社区进行开源,欢送开发者关注、下载并提供宝贵意见:
Github官网地址:https://github.com/hms-core/h...
Gitee官网地址:https://gitee.com/hms-core/hm...
前提条件
HUAWEI Ads SDK依赖HMS Core(APK)4.0.0.300及以上版本。如果设施上未装置HMS Core(APK)4.0.0.300及以上版本,则无奈应用HUAWEI Ads SDK的相干接口。
在开发利用前须要在华为开发者联盟网站上注册成为开发者并实现实名认证,具体方法可参见帐号注册认证。
参见创立我的项目和在我的项目中增加利用实现利用的创立。
开发前筹备
广告服务的集成需如下4个关键步骤,能够参考华为开发者联盟文档
- 导入HUAWEI Ads SDK
- 配置网络权限
- 配置混同脚本
- 初始化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() { // 广告曝光时调用 ... } };
更多利用内广告模式操作指南:
1、利用内增加Banner广告位
2、利用内增加激励广告
3、利用内增加原生广告
4、利用内增加开屏广告
5、利用内增加插屏广告
6、利用内增加贴片广告
拜访华为广告服务官网,理解更多相干内容
获取华为广告服务开发领导文档
拜访华为开发者联盟官网,理解更多相干内容
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee
原文链接:https://developer.huawei.com/...
原作者:胡椒