需要在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);
        }});
}

项目中加入百度联盟广告。相关推荐

  1. 百度联盟广告如何理解按父容器宽度

    创建百度联盟广告位的时候,选择按父容器宽度展示,但是在加入之后,查看代码发现广告的宽度为页面的宽度,并不是希望的父级的宽度, 如图在这里查看: 解析:百度联盟广告自动生成的div按父级的div宽度来自 ...

  2. flash air移动应用中添加百度移动广告联盟sdk挣钱方法

    1.在flash builder 中选择创建actionscript mobile project或者flex mobile project   因为flash builder 默认的air sdk版 ...

  3. 移动端网页使用flexible.js加入百度联盟广告样式不一致问题解决

    flexible.js是淘宝推出的一款移动端手机自适应的库,源码内容很简洁,当网页使用了该库之后,页面会在head中加入对应的页面响应式的meta标签. 当使用flexible.js的时候,引入百度联 ...

  4. 百度联盟广告代码php,js 投放联盟广告代码可异步加载百度联盟广告

    js 投放联盟广告代码一般方法介绍,普通的加载方式容易阻塞页面加载,所以我们使用异步加载百度联盟广告代码,广告js代码就可以异步加载无阻塞 如果你有一个网站或者个人博客,想投放百度联盟广告代码以获取收 ...

  5. Android 百度地图开发(一)--- 申请API Key和在项目中显示百度地图

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不 ...

  6. react 使用 leaflet 百度地图_【React】react项目中应用百度地图添加起始点绘制路线...

    如图:项目中百度地图的应用添加起始点.终点并绘制路线 在展示代码的时候首先展示一下后台返回给我的接口 { 其中position_list参数代表的是用户的行驶点, area参数代表的是服务区的坐标点, ...

  7. 笔记:vue项目中引用百度地图,地图空白现象

    最近在项目中使用百度离线地图,可是一切都正常完成的情况下.页面中的地图区域居然是显示空白的: 检查了好久,发现是自己的全局样式造成的: 解决:将全局样式中img标签的max-width和max-hei ...

  8. ios项目中调用百度地图iphone版与百度地图HDipad版的坑

    最近在写项目的时候发现了项目中调用百度地图的一个坑,iphone版与ipad版的不同. 一.首先百度地图在ipad上叫百度地图HD,要区分有GPS和没GPS版,也就是说没GPS的没有导航功能,在使用项 ...

  9. 前端项目中使用百度地图api,含实例

    前言 一.使用百度地图接口的步骤 二.简单例子 1.第一个地图 2.控件 3.静态/动态添加点圈线面 4.文字标注.信息窗口 5. Web服务API-IP定位服务 6.Web服务API-地点检索服务 ...

最新文章

  1. wordpress漏洞_技术派 | 漏洞分析:WordPress 5.0 RCE(CVE-2019-6977)
  2. WebSocket API简介
  3. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第1章-绪论
  4. 设计模式学习笔记(9)——代理模式
  5. Oracle 游标(cursor) 说明
  6. “约见”面试官系列之常见面试题第九篇vue实现双向绑定原理(建议收藏)
  7. Element-UI Form表单 resetFields() 重置表单无效问题
  8. javaTemplates-学习笔记四
  9. netatalk,轻松将linux变成你的Mac File Server!!!
  10. ASP.NET Session的七点认识
  11. 华为一季度每天入账20亿,首次披露云业务用户超100万
  12. leetcode-40-组合总和 II
  13. Data Pump -- Example
  14. 线段树的简单实现(引入lazy_tag)
  15. android 连接tftp 服务器
  16. dds导入Unreal 4
  17. Verilog学习笔记-——Verilog模块例化
  18. 最长不含重复字符的子串
  19. SSM+天山产业园访客与疫情防控系统 毕业设计-附源码191123
  20. 多旋翼飞行器设计与控制(三):机架设计

热门文章

  1. Motivated Word(3)
  2. 腾讯T2大牛亲自教你!5214页PDF的进阶架构师学习笔记,终局之战
  3. 2021最新整理JAVA常见面试题附答案
  4. Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC
  5. stream之List转Map---Collectors.toMap()介绍
  6. 聚苯乙烯/聚4-乙烯基吡啶功能微球/CF3-PPFPA-PS聚苯胺/聚苯乙烯微球的制备
  7. Android 解屏代码
  8. java+ElementUI前后端分离旅游项目第三天 预约管理
  9. 程序员--经典10道脑力题
  10. 极客时间--数据结构与算法之美