什么是插屏广告?

插屏广告是一种在应用开启、暂停或退出时以全屏的形式弹出的广告形式。当应用展示插屏广告时,用户既可以选择点击该广告,进而访问其目标网站,也可以将其关闭,并返回应用。

插屏广告的优势

插屏广告展现尺寸更大,视觉效果更好;与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() { // 广告曝光时调用 ... }
};

更多应用内广告形式操作指南:

1、应用内添加Banner广告位

2、应用内添加激励广告

3、应用内添加原生广告

4、应用内添加开屏广告

5、应用内添加插屏广告

6、应用内添加贴片广告

>>访问华为广告服务官网,了解更多相关内容

>>获取华为广告服务开发指导文档

>>访问华为开发者联盟官网,了解更多相关内容

>>获取开发指导文档

>>华为移动服务开源仓库地址:GitHub、Gitee

原文链接:https://developer.huawei.com/...
原作者:胡椒

全网最通俗易懂的「插屏广告」接入方法相关推荐

  1. 如何在我的应用启动界面实现「开屏广告」?

    什么是开屏广告 开屏广告是一种在应用启动时且在应用主界面显示之前需要被展示的广告.一般是5s展示时间,广告展示时间结束后自动进入应用,用户可以点击跳过按钮直接进入主界面. 开屏广告示例 开屏广告的优势 ...

  2. 变现利器!一文带你学会应用内添加「贴片广告」

    什么是贴片广告 贴片广告是一种在视频播放过程中插入的视频或图片广告.视频广告一般是15s, 可以点跳过按钮直接进入视频播放界面,也可以等广告展示结束自动进入视频播放界面. 贴片广告的优势 相较于其他形 ...

  3. python的方向_Python Shell下方向键显示「^[[C^[[D」修复方法

    在Python Shell中出现"「^[[C^[[D」"字符样式的原因是什么,要怎么样才能修复呢?遇到这样问题的python爱好者们可以参考玩蛇网python问答,下面试过的有效方 ...

  4. 怎样将「插件化」接入到项目之中?

    本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态载入框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代, ...

  5. 如何将「插件化」接入到项目之中?

    本期移动开发精英社群讨论的主题是「插件化」,上网查了一下,发现一篇 CSDN 博主写的文章<Android 使用动态加载框架DL进行插件化开发>.此处引用原作者的话: 随着应用的不断迭代, ...

  6. android多类型启动广告,如何在我的应用启动界面实现「开屏广告」?

    什么是开屏广告 开屏广告是一种在应用启动时且在应用主界面显示之前需要被展示的广告.一般是5s展示时间,广告展示时间结束后自动进入应用,用户可以点击跳过按钮直接进入主界面. 开屏广告示例 开屏广告的优势 ...

  7. 六种常见的「用户行为」分析方法

    日常的用户行为分析中,常用的六大分析方法有: 行为事件分析 页面点击分析 用户行为路径分析 用户健康度分析 漏斗模型分析 用户画像分析 用户分析能够更好地了解用户的行为习惯,发现产品在推广.拉新.用户 ...

  8. 小程序添加插屏广告教程

    这两天有读者在后台提醒我小程序可以添加插屏广告了,让我出一期教程.最近也在一直忙着毕业论文,抽空看了看小程序的插屏广告,插入广告并不难,但却有很多的条件限制. 还不会开通流量主或者不会插入 banne ...

  9. 「恐惧型广告」有效爬入你的潜意识,网络广告新方向?

    依稀记得,三个月前在电视上看到某个品牌的牙膏正在打广告,它开宗明义就说,「市面上xx %的牙膏可能是黑心商品」之类的,然后说,这个品牌不是黑心,保证从某欧洲国家「原装进口」. 我忘记广告的细节,也忘记 ...

  10. 为了下半年的「双 11」,阿里的「赚钱机器」开始冲刺

    如何让广告既让用户喜欢,又要提高带货效率,「妈妈」并不容易当. 杭州未来科技城,会议厅的大屏幕上展示了各种晦涩复杂的营销术语.缩写和公式--做一个甲方爸爸,大致就是这种感觉吧. 阿里妈妈 M 峰会现场 ...

最新文章

  1. 系列四、SpringMVC响应数据和结果视图
  2. Tensorflow— MNIST数据集分类简单版本
  3. Java 7 Concurrency Cookbook – Javier Fernández González -前言
  4. 文巾解题 leetcode993. 二叉树的堂兄弟节点
  5. 为何你叫妹子笑,却拍出无数黑照?
  6. c# datagridview表格控件常用操作
  7. mysql云数据库 磁盘利用率_云数据库MySQL参数的那些事儿
  8. unicorn模拟执行学习
  9. js 时间任意格式化 ,又来造轮子了
  10. 银联收单清算体系和处理流程
  11. Android增强现实(三)-3D模型展示器
  12. [面试]-- Hive面试问题
  13. LSTM结构理解与python实现
  14. 降本增效背后,“现代牧业”们要做好持久战准备
  15. echarts 玫瑰图比例太小显示优化
  16. 数学外行朋友值得一读的5本经典数学书
  17. 01 VVC中编码块的划分结构
  18. 风暴英雄游戏系统拆解
  19. deepin linux64,Linux Deepin系统2014.1版For Linux-64(2014年8月29日发布) Linux Deepin系统2014.1版 其他 Linux...
  20. 【科普详解】目前传感器的种类(一)

热门文章

  1. 中国25张金融牌照大全
  2. 小象学院 零基础Python入门 案例四 52周存钱挑战v_3.0
  3. STM32F030系列 HAL库FLASH读写(当EEPROM用)
  4. Everything+Wox
  5. Windows 无法打开“添加打印机”。本地打印后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。...
  6. 十天就能缓解颈椎病的保健操(图)
  7. 红色警戒怎么修改服务器,INI修改全教程【申精】
  8. ElasticSearch 哪里不会点哪里
  9. winxp升级win7教程_PR CC 2015下载和安装教程
  10. wait和notify,sleep