emmmmm 开头说两句吧 因为这是我第一次写博客 相当于自己记录下自己解决的问题吧而且刚入社会去开阔自己的视野

正文!!!!

先上效果图

一:准备工作

当然现在先得去注册一个腾讯广告联盟的账号,注册地址为:http://e.qq.com/dev/index.html把里面的资料全填好后下载他的Android SDK               //    其实就是标准版的就行进入广告位 找到他的广告ID 和应用ID 记好 后面要用的 且不要记混了

二:接入广告的SDK

先将下载好的广告SDK压缩包解压其中resources文件夹中放的是一些图片资源 基本上是用不到的 找到如下图所示的SDK的Jar包

  这个就是我们要用到的jar包 复制到 app/libs 目录里面 然后同步下 然后我们下一步接着在AndroidManifest.xml中做声明

4.在标签中添加下面内容

这样配置工作就算完成了

三:功能的实现

然后我们还需要创建一个展示用户开屏 广告的活动,New一个Activity名字叫做SplashActivity,

activity包里面和layout包里面如图所示

并且指定布局文件名为  activity_splash.xml 然后修改activity_splash.xml里面的代码,如下所示

其实就是在将这个页面变成一个盛放腾讯广告的容器 这个页面的id为container 后面在Activity里面找到这个页面id就可以

下面为SplashActivity的代码,如下所示

ublic classSplashActivityextendsAppCompatActivity{privateRelativeLayout container;private booleancanJump;@SuppressLint("WrongViewCast")@Overrideprotected voidonCreate(@NullableBundlesavedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash1);container= (RelativeLayout)findViewById(R.id.container);//运行时权限处理ListpermissionList =newArrayList<>();if(ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) !=PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.READ_PHONE_STATE);}if(ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) !=PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.ACCESS_COARSE_LOCATION);}if(ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE) !=PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);}if(!permissionList.isEmpty()){String[]permissions =permissionList.toArray(newString[permissionList.size()]);ActivityCompat.requestPermissions(this,permissions,1);}else{requestAds();}//全屏代码getWindow().setFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN,WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);}/*** 初始化控件*//*** 请求开屏广告* */private voidrequestAds() {StringappId="1106336831";//这个地方放你自己的appIDStringadId ="5020929588094641";//这个地方放自己的adIDnewSplashAD(this,container,appId,adId,newSplashADListener() {@Overridepublic voidonADDismissed() {//广告显示完毕forward();}@Overridepublic voidonNoAD(AdErroradError) {//广告加载失败forward();}@Overridepublic voidonADPresent() {//广告加载成功}@Overridepublic voidonADClicked() {//广告被点击}@Overridepublic voidonADTick(longl) {}});}@Overrideprotected voidonPause() {super.onPause();canJump=false;}@Overrideprotected voidonResume() {super.onResume();if(canJump) {forward();}canJump=true;}private voidforward() {if(canJump){//跳转到MainActivityIntentintent =newIntent(this,MainActivity.class);startActivity(intent);finish();}else{canJump=true;}}@Overridepublic voidonRequestPermissionsResult(intrequestCode,@NonNullString[]permissions,@NonNullint[]grantResults) {switch(requestCode){case1:if(grantResults.length>0){for(intresult:grantResults){if(result !=PackageManager.PERMISSION_GRANTED){Toast.makeText(this,"必须同意所有权限才能使用本程序",Toast.LENGTH_SHORT).show();finish();return;}}requestAds();}else{Toast.makeText(this,"发生未知错误",Toast.LENGTH_SHORT).show();finish();}break;default:}}}

注意上方代码中的appId和adId 要替换成自己的!

可以看到,在onCreate()方法中,我们现实收到了RelativeLayout的实列,然后就开始进行权限的处理。这里需要运行时一次性申请多个权限。

(PS:我觉得有些权限可以取消,自己测试过几次取消了一个权限也可以运行,但是不确定 ,可以自己试验下)

当用户同意了所有的权限申请之后就会调用requestAds()的方法来请求广告数据。在这个方法里面我们现实定义了appId和adId这两个变量,这个是在腾讯广告联盟后台生成的ID,然后创建SplashAD的实列来获取广告的数据。SplashAD的构造函数 接收5个参数,第一个参数是当前活动的实列,第二个参数是RealativeLayout的实列,第二第三个是应用ID和广告位ID,最后一个是SplashADlistener的实列,用来监听广告的回调。

后面还使用了canjump变量用于对活动的跳转控制。整体流程差不多就这个样子了。

最后要记得将主活动设置成SplashActivity而不是MainActivity,否者不会显示广告页面。在AndroidManifest.xml里面修改代码 在截图加粗的地方添加如下代码

现在广告的SDK全部对接完成了

效果图在顶部可以去看下

5s跳过是腾讯广告自带的可以不用去管

最后我是刚学Android 希望大佬们能够多给我点意见和建议

以上代码是我自己在项目中扒出来的 这些东西不涉及隐私

预告:下篇写腾讯的Banner广告

腾讯banner广告

android 腾讯广告联盟,Android腾讯广告联盟接入-----开屏广告相关推荐

  1. Android腾讯广告联盟接入-----开屏广告

    emmmmm 开头说两句吧 因为这是我第一次写博客 相当于自己记录下自己解决的问题吧而且刚入社会去开阔自己的视野 正文!!!! 先上效果图 一:准备工作 当然现在先得去注册一个腾讯广告联盟的账号,注册 ...

  2. iOS接入开屏广告教程 : 以腾讯优量汇为案例(适配iOS15)

    文章目录 引言 I . SDK部署 1.1 术语介绍 1.2 拉取最新SDK库 1.3 接入注意事项 1.4 权限适配(iOS15适配) II . 接入代码示例 2.1 在AppDelegate头文件 ...

  3. android接入admob开屏广告

    最近admob推出开屏广告.刚好公司也在做海外广告这块的业务.于是开始接入开屏广告,展示图如下: 个人感觉开屏广告比较像插屏广告.实现如下: 1.添加依赖; implementation 'com.g ...

  4. 抖音广告IOS/Android接入笔记:

    一.抖音广告接入(Android接入) 注意:内容输出对接中已包含广告对接,建议使用广告4.6.0.7版本,如使用其他广告版本建议做好自测 //2600及以上版本,需要使用如下Maven命令 //火山 ...

  5. ubuntu 自动加载ko_开屏广告太烦人?用这个只有 2M 的 App,助你自动跳过 5 秒等待...

    手机上的什么按钮会让你不假思索点击?除了抢红包,恐怕就是应用启动页的「跳过广告」了.「跳过广告」会这么容易被叉掉吗?显然,如果不够快准狠,连戳几次没反应不说,还有可能在戳偏后继续忍受广告跳转--掐指算 ...

  6. 主流App开屏广告一夜消失!满屏找“跳过”的时代快结束了

    本文转载自 量子位 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪到屏幕右上角,准备概率性按掉"X&q ...

  7. 为什么国外的 App 很少会有开屏广告?

    2019独角兽企业重金招聘Python工程师标准>>> 前言:笔者在知乎看到这个问题,觉得这的确是一个值得关注和回答的现象,遂写了回答并整理成本文发布在此抛砖引玉,欢迎讨论. 正文: ...

  8. 主流App开屏广告一夜消失!国家出手整治,网友齐赞丝滑,满屏找“跳过”的时代快结束了...

    金磊 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 喜大普奔!喜大普奔! 就从昨晚开始,很多用户在打开App的时候发现了一种"异常": 广告呢? 手指都已经习惯性地挪 ...

  9. 为什么国外的 App 很少会有开屏广告? 1

    前言:笔者在知乎看到这个问题,觉得这的确是一个值得关注的现象,遂写了回答并整理成本文发布在此抛砖引玉,欢迎讨论. 正文: 古话说得好,先问是不是,再问为什么. 对于「国外的 App 很少有开屏广告」这 ...

最新文章

  1. php switch换界面,php switch的“高级”用法详解
  2. 飞桨第四节七日cv经典网络 2020.4.3
  3. thinking-in-java(14)类型信息
  4. Android中如何查看内存(上)
  5. 12 DOM操作的相关案例
  6. 完成一个YUV文件播放器
  7. 3d pdf reader android,3D PDF Reader
  8. python和java的区别-Java和Python的区别 学Python语言好还是Java好
  9. idea java api_intellij idea怎么设置java帮助文档(示例代码)
  10. xmlhttp资料(收集)
  11. 全网首发:JDK绘制文字系列博文汇总
  12. win10系统定时自动切换深色模式
  13. 淘宝APP用户行为分析
  14. cntv客户端_cntv网络电视_cntv官方下载-太平洋下载中心
  15. SQL Server-【知识与实战III】年龄查询、条件查询、多表查询、姓氏查询
  16. DPU网络开发SDK—DPDK(八)
  17. 微信小程序复制文本方法
  18. 游戏开发——孤岛算法实现SLG游戏大世界多类型地表边缘拼接效果
  19. WIN10右下角(通知和操作中心)弹出小广告解决办法
  20. 快速了解ZigBee的协议栈

热门文章

  1. 电脑数据备份软件哪个好用:试试更专业的数据备份与恢复能力俱佳的Macrium Reflect中文版吧 | 含macrium reflect使用指南
  2. (Filter)过滤器的使用
  3. ChatGPT 插件功能深度解析:acquire、scholarai、form
  4. 2021珠海数据开放创新应用大赛今日启动 征集创意创新应用 争夺数据最强大脑
  5. WMI常见问题及解决方法
  6. 《用户体验的要素-以用户为中心的Web设计》——小结
  7. 学计算机头发变白了,掉头发,头发变白可不是小事!该如何调理?
  8. Windows Ubuntu双系统安装日志
  9. 计算机毕业设计Python+Django的旅游信息网站系统(源码+系统+mysql数据库+Lw文档)
  10. 混合硬盘情况下,SCCM安装系统到SSD