项目中加入百度联盟广告。
需要在http://mssp.baidu.com/home/developer.html#/app/list申请应用,待审核通过后需要在申请一个代码位id,这个代码位id很重要,因为需要这个东西来获取到百度联盟的广告信息。
一些配置信息官方文档已经给出了http://bce.ssp.baidu.com/mssp/sdk/BaiduMobAds_MSSP_bd_SDK_android_v5.6.pdf
demo及jar下载地址http://bce.ssp.baidu.com/mssp/sdk/BaiduMobAds_MSSP_bd_SDK_android_v5.6.zip
一般情况下在列表中使用广告的话,需要申请信息流,不过不知道什么原因信息流的审核很慢,所以就先做了一个视频贴片的广告
效果就是下图所示
先贴上工具类代码
import android.content.Context; import android.util.Log; import com.baidu.mobad.feeds.BaiduNative; import com.baidu.mobad.feeds.NativeErrorCode; import com.baidu.mobad.feeds.NativeResponse; import com.baidu.mobad.feeds.RequestParameters; import java.util.ArrayList; import java.util.List; /** * Created by Administrator on 2017/2/9. */ public class BaiDuAdvertisementUtils {private static List<NativeResponse> nrAdList = new ArrayList<NativeResponse>(); //广告的List private static String YOUR_AD_PLACE_ID = "******"; // 双引号中填写自己的广告位ID /*** * 初始化广告位 */ public static List<NativeResponse> initGuanggao(Context context) {/** * Step 1. 创建BaiduNative对象,参数分别为: 上下文context,广告位ID, BaiduNativeNetworkListener监听(监听广告请求的成功与失败) * 注意:请将YOUR_AD_PALCE_ID替换为自己的广告位ID */ BaiduNative baidu = new BaiduNative(context, YOUR_AD_PLACE_ID, new BaiduNative.BaiduNativeNetworkListener() {@Override public void onNativeFail(NativeErrorCode arg0) {Log.w("ListViewActivity", "onNativeFail reason:" + arg0.name()); }@Override public void onNativeLoad(List<NativeResponse> arg0) {// 一个广告只允许展现一次,多次展现、点击只会计入一次 if (arg0 != null && arg0.size() > 0) {if(nrAdList.size()==0) {nrAdList.addAll(arg0); }}}}); /** * Step 2. 创建requestParameters对象,并将其传给baidu.makeRequest来请求广告 */ // 用户点击下载类广告时,是否弹出提示框让用户选择下载与否 RequestParameters requestParameters =new RequestParameters.Builder().downloadAppConfirmPolicy(RequestParameters.DOWNLOAD_APP_CONFIRM_ONLY_MOBILE).build(); baidu.makeRequest(requestParameters); return nrAdList; } }
用法如下:
final List<NativeResponse> data = BaiDuAdvertisementUtils.initGuanggao(getActivity()); publishAdapter.addGGDatas(data);
适配器里的使用以及点击广告之后下载apk
GGHolder ggHolder = (GGHolder) holders; if (arg0.size() != 0) {ggHolder.gg_content.setText(arg0.get(0).getDesc()); Glide.with(mContext).load(arg0.get(0).getImageUrl()).into(ggHolder.gg_iv); ggHolder.GG_item.setOnClickListener(new View.OnClickListener() {@Override public void onClick(View v) {NativeResponse nrAd = arg0.get(0); nrAd.handleClick(v); }}); }
项目中加入百度联盟广告。相关推荐
- 百度联盟广告如何理解按父容器宽度
创建百度联盟广告位的时候,选择按父容器宽度展示,但是在加入之后,查看代码发现广告的宽度为页面的宽度,并不是希望的父级的宽度, 如图在这里查看: 解析:百度联盟广告自动生成的div按父级的div宽度来自 ...
- flash air移动应用中添加百度移动广告联盟sdk挣钱方法
1.在flash builder 中选择创建actionscript mobile project或者flex mobile project 因为flash builder 默认的air sdk版 ...
- 移动端网页使用flexible.js加入百度联盟广告样式不一致问题解决
flexible.js是淘宝推出的一款移动端手机自适应的库,源码内容很简洁,当网页使用了该库之后,页面会在head中加入对应的页面响应式的meta标签. 当使用flexible.js的时候,引入百度联 ...
- 百度联盟广告代码php,js 投放联盟广告代码可异步加载百度联盟广告
js 投放联盟广告代码一般方法介绍,普通的加载方式容易阻塞页面加载,所以我们使用异步加载百度联盟广告代码,广告js代码就可以异步加载无阻塞 如果你有一个网站或者个人博客,想投放百度联盟广告代码以获取收 ...
- Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图
2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...
- react 使用 leaflet 百度地图_【React】react项目中应用百度地图添加起始点绘制路线...
如图:项目中百度地图的应用添加起始点.终点并绘制路线 在展示代码的时候首先展示一下后台返回给我的接口 { 其中position_list参数代表的是用户的行驶点, area参数代表的是服务区的坐标点, ...
- 笔记:vue项目中引用百度地图,地图空白现象
最近在项目中使用百度离线地图,可是一切都正常完成的情况下.页面中的地图区域居然是显示空白的: 检查了好久,发现是自己的全局样式造成的: 解决:将全局样式中img标签的max-width和max-hei ...
- ios项目中调用百度地图iphone版与百度地图HDipad版的坑
最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...
- 前端项目中使用百度地图api,含实例
前言 一.使用百度地图接口的步骤 二.简单例子 1.第一个地图 2.控件 3.静态/动态添加点圈线面 4.文字标注.信息窗口 5. Web服务API-IP定位服务 6.Web服务API-地点检索服务 ...
最新文章
- wordpress漏洞_技术派 | 漏洞分析:WordPress 5.0 RCE(CVE-2019-6977)
- WebSocket API简介
- 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第1章-绪论
- 设计模式学习笔记(9)——代理模式
- Oracle 游标(cursor) 说明
- “约见”面试官系列之常见面试题第九篇vue实现双向绑定原理(建议收藏)
- Element-UI Form表单 resetFields() 重置表单无效问题
- javaTemplates-学习笔记四
- netatalk,轻松将linux变成你的Mac File Server!!!
- ASP.NET Session的七点认识
- 华为一季度每天入账20亿,首次披露云业务用户超100万
- leetcode-40-组合总和 II
- Data Pump -- Example
- 线段树的简单实现(引入lazy_tag)
- android 连接tftp 服务器
- dds导入Unreal 4
- Verilog学习笔记-——Verilog模块例化
- 最长不含重复字符的子串
- SSM+天山产业园访客与疫情防控系统 毕业设计-附源码191123
- 多旋翼飞行器设计与控制(三):机架设计
热门文章
- Motivated Word(3)
- 腾讯T2大牛亲自教你!5214页PDF的进阶架构师学习笔记,终局之战
- 2021最新整理JAVA常见面试题附答案
- Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
- stream之List转Map---Collectors.toMap()介绍
- 聚苯乙烯/聚4-乙烯基吡啶功能微球/CF3-PPFPA-PS聚苯胺/聚苯乙烯微球的制备
- Android 解屏代码
- java+ElementUI前后端分离旅游项目第三天 预约管理
- 程序员--经典10道脑力题
- 极客时间--数据结构与算法之美