新闻| 文章| 资讯| 行情| 企业| wap手机版| article文章| 首页|会员中心|保存桌面|手机浏览
普通会员

易达信息科技

企业列表
新闻列表
推荐企业新闻
联系方式
  • 联系人:依依
友情链接
  • 暂无链接
首页 > 新闻中心 > android接入uniapp android接入广告sdk收入
新闻中心
android接入uniapp android接入广告sdk收入
发布时间:2024-12-12        浏览次数:2        返回列表

android接入uniapp android接入广告sdk收入

前 言

对于个人开发者来说,独立开发一款基于网络App并且上线提供用户下载使用是需要花钱购买服务器的。而且当用户的并发量比较大时开发者所花费的维护应用的费用就越高,这时,个人开发者需要在应用里嵌入广告来进行盈利才能赚回维护应用使用的成本。而在Android开发领域,有Google的子公司AdMob的广告可以在Android系统里进行投放。不过国外的广告不是很适合国内的环境,而国内的腾讯广告联盟做的比较专业一点。那么,如何在Android应用里嵌入腾讯广告联盟进行盈利实现呢?

嵌入广告前准备

  • 首先访问腾讯广告联盟(http://e.qq.com/dev/index.html)官网,并注册认证成为开发者。
  • 新建媒体和广告位 当通过对个人信息审核后,开发者可以进入腾讯广告联盟的后台添加广告。首先开发者需要进入管理界面,然后点击新建媒体按钮,开发者就可以根据提示填写相应的信息。 填写完相应的信息然后点击“创建”按钮提交到腾讯广告联盟后台进行审核,一般审核时间在三个工作日左右。(注意:提交要嵌入广告的应用的必须是以及在应用商店已上线的应用,否则腾讯广告联盟那边审核时不给通过的) 审核通过后,在媒体管理界面查看新建媒体的状态。首先要输入广告位的名称,然后选择广告位的类型。腾讯广告联盟支持原生广告、Banner广告、开屏广告和插屏广告这四种广告类型,具体每种广告类型的区别开发者以及查看广告联盟那边给的开发文档说明。 然后开发者进入广告位管理界面,我们这里新建开屏广告和Banner广告位。其中,开发者需要把应用ID和广告位ID记住,到时候在Android项目里会用到的。

广告位SDK嵌入

  • 步骤1:添加SDK到工程中 请在工程文件根目录下创建一个名为 libs 的子目录,并将广点通 SDK 的 JAR 包拷贝到 libs 目录下。
  • 步骤2: 修改AndroidManifest.xml文件 添加权限声明:

接入任意广告(Banner、开屏、插屏、原生)都需要在XML中添加以下声明:

目前支持的SDK版本,最低到API 9(即Android 2.3): 如果您打包App时的targetSdkVersion >= 23:请在先获取到SDK要求的所有权限,然后再调用SDK的广告接口。否则广点通SDK将无法工作,我们建议您在App启动时就去获取广点通SDK需要的权限,GDTUnionDemo工程中的SplashActivity也提供了基本的权限处理示例代码供开发者参考。 如果您打包App时的targetSdkVersion >= 24:除了需要处理好权限申请以外,还需要处理好文件访问的兼容性,详细说明见本文档第6章的注意事项。

在Android项目代码接入广告位的代码

  • 开屏广告接入代码示例

开屏广告主要API

com.qq.e.ads.splash.SplashAD:

com.qq.e.ads.splash.SplashADListener: 开屏广告回调接口

接入注意事项

1.开屏广告支持开发者自定义跳过View的样式,但要求开发者传入的跳过按钮参数skipContainer必须处于可见状态,且宽高都要大于等于3x3dp,注意sdk会处理skipContainer的点击事件,开发者不可以对其绑定OnClickListener。具体接入代码请参考GDTUnionDemo工程里面的SplashActivity代码及其相关xml文件。 2.开屏广告支持回调广告展示的倒计时,开发者可以根据自己的需求设计倒计时View的样式,并可以决定什么时机显示倒计时。

  • Banner广告接入代码示例

Banner广告主要API

com.qq.e.ads.banner.BannerView:

BannerView继承自Android View类,需要容器提供50dp的高度用于展示Banner广告,宽度Banner广告会自适应,但要求不少于300dp。

com.qq.e.ads.banner.BannerADListener:

Banner广告回调接口,对于大部分开发者只需要关注其中少量的方法,可以继承抽象类AbstractBannerADListener。

com.qq.e.ads.banner.ADSize:

广告尺寸枚举,目前只有一个值Banner

com.qq.e.ads.banner.AbstractBannerADListener:

广告状态回调接口的抽象类,实现了大部分普通开发者无需关心的方法

  • 注意事项

targetSDKVersion >= 24时的文件访问兼容处理 如果您打包时的targetSDKVersion >= 24,为了让SDK能够正常下载、安装App类广告,必须按照下面的三个步骤做兼容性处理。注意:如果您的targetSDKVersion < 24,不需要做这个兼容处理。

(1)在AndroidManifest.xml中的Application标签中添加provider标签,接入代码如下所示:

需要注意的是provider的authorities值为{applicationId}.fileprovider,对于每一个开发者而言,这个值都是不同的,{applicationId}在代码中和Context.getPackageName()值相等,是应用的唯一id。例如GDTUnionDemo示例工程中的applicationId为"com.qq.e.union.demo"。

(2)在项目结构下的res目录下添加一个xml文件夹,再新建一个gdt_file_path.xml的文件,文件内容如下:

项目运行截图

开屏广告

Banner广告