DU Ad Platform_SDK Cocos 接入指南 DU Ad Platform_SDK for Cocos 接入手册 DU Cocos SDK v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 -

Similar documents
DU Ad Platform_SDK 安卓接入指南 DU Ad Platform_SDK for Android 接入手册 ( 触发式广告 ) DUAd_SDK_Trigger v1.0 百度在线网络技术 ( 北京 ) 有限公司 百度在线网络技术 ( 北京 ) 有限公司 - 1 -

DU Ad Platform_SDK for Android 接 入 手册 Version: DuWeatherSDK_1.1.6 前提 : DuWeather SDK 需要依赖 DU Ad Platform_SDK HW 或 CW ( 含 ) 以上版本 在接 入 DuW

DU Ad Platform_SDK for Android 接 入 手册 Version: DUAd_SDK_CW1.2.0 DU Ad Platform_SDK for Android 接 入 手册 1. 概述 2. 接 入流程 3. 获取身份 3.1 APP_ID 3.2 广告位 ID 3.3

DAP_SDK for Android 接 入 手册 Version: DAP_SDK_HW DAP_SDK for Android 接 入 手册 1. 概述 1.1 读者对象 1.2 前提 2. 接 入流程 3. 获取身份 3.1 APP_ID 3.2 广告位 ID 4. 加载与配置

DU Ad Platform_SDK for Android 接 入 手册 Version: DUAd_SDK_HW1.2.7 DU Ad Platform_SDK for Android 接 入 手册 1. 概述 1.1 读者对象 1.2 前提 2. 接 入流程 3. 获取身份 3.1 APP_I

DU Ad Platform_SDK for Android 接 入 手册 Version: DUAd_SDK_CW DU Ad Platform_SDK for Android 接 入 手册 1. 概述 2. 接 入流程 3. 获取身份 3.1 APP_ID 3.2 广告位 ID 3

DU Ad Platform_SDK for Android 接 入 手册 Version: DUAd_SDK_CW1.2.7 DU Ad Platform_SDK for Android 接 入 手册 1. 概述 2. 接 入流程 3. 获取身份 3.1 APP_ID 3.2 广告位 ID 3.3

TVS厂商接入流程API文档

_banneradview.settest(true); _banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanner

新・解きながら学ぶJava

一、

本文档旨在说明如果快速的接入集成推送 SDK, 快速实现小米, 华为, 魅族的推送接入, 有关详细的设计文档参考集成推送设计说明文档 准备工作 编译本项目, 配置完 android sdk 后执行以下命令, 或者你可以将本工程导入到 android studio 中./gradlew clean a

北京方研矩行科技有限公司 Android SDK 快速接入文档

Microsoft Word - 01.DOC

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

untitled

untitled

_banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanneradview.gender_male); _bannera

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

百度xx SDK用户手册

腾讯社交广告转化追踪 Android SDK 接入说明文档 V1.2

EJB-Programming-4-cn.doc

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

Microsoft Word - 第3章.doc

基于ECO的UML模型驱动的数据库应用开发1.doc

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Java

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

百度xx SDK用户手册

JavaIO.PDF

EJB-Programming-3.PDF

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 access_token=access_token (http

掌盟 SoEasy SDK 开发者帮助文档 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion="19" b) 如果 AndroidManifest.xml 有 insta

01_Service

Microsoft Word - ch04三校.doc

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

百度xx SDK用户手册

1: public class MyOutputStream implements AutoCloseable { 3: public void close() throws IOException { 4: throw new IOException(); 5: } 6:

概述

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes

Guava学习之Resources

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

Microsoft Word - BaiduMobAds_MSSP_bd_SDK_android.doc

Microsoft Word - Hibernate与Struts2和Spring组合指导.doc

百度xx SDK用户手册

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Android Service

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

无类继承.key

sand

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

untitled

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

chp6.ppt

建模与图形思考

CHAPTER 1

新版 明解C++入門編

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

云搜

mvc

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

Android Robert C.C. Huang Oscar F.Y. Liu Peter C.L. Hsieh 2011/03/21

Microsoft Word TW.doc

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

优斗士微分销产品使用指南

雲端 Cloud Computing 技術指南 運算 應用 平台與架構 10/04/15 11:55:46 INFO 10/04/15 11:55:53 INFO 10/04/15 11:55:56 INFO 10/04/15 11:56:05 INFO 10/04/15 11:56:07 INFO

硬件令牌集成方式介绍

untitled

构建 Bluetooth 移动应用 主讲人 : 任凯 微信 :kaiser-tech 2016 年 5 月 6 日 3

新美大酒店开放平台SDK(.NET版)使用说明.pages

使用MapReduce读取XML文件

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

Android Android Android SDK iv

BOOL EnumWindows(WNDENUMPROC lparam); lpenumfunc, LPARAM (Native Interface) PowerBuilder PowerBuilder PBNI 2

2013年度西藏自治区教育厅

實用文格式大全.doc

个 小 小 的 乡 下 人 木 匠 的 儿 子, 竟 然 有 这 么 大 的 力 量 其 实 就 是 这 点, 祂 活 出 来 的 那 种 爱, 是 世 界 上 没 有 的 祂 活 出 来 的 爱 是 世 界 上 的 人 都 需 要 的, 但 却 是 人 人 在 这 个 世 界 上 都 得 不 到

薛 秦 高 继 宁 宋 明 锁 文 洪 梁 瑞 敏 贾 跃 进 内 蒙 古 自 治 区 (3 人 ) 琪 格 其 图 米 子 良 赵 震 生 辽 宁 省 (8 人 ) 田 素 琴 白 凤 鸣 肖 瑞 崇 黄 恩 申 白 长 川 杨 世 勇 李 敬 林 王 秀 云 吉 林 省 (5 人 ) 赵 继 福

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

《捕捉儿童敏感期》

2 國 文 考 科 試 題 解 析 命 題 出 處 與 南 一 版 第 五 冊 第 二 課 幽 夢 影 選 課 程 內 涵 同 試 題 解 析 某 君 講 信 用, 重 然 諾, 行 事 穩 健, 工 作 負 責 較 符 合 謹 飭 友 謹 飭 友 指 的 是 言 行 謹 慎 而 有 節 制 的 朋

untitled

29 碳 酸 钙 D3 片 ( 别 名 维 生 素 D3 碳 酸 钙 ) 吉 林 省 第 一 批 低 价 药 30 炔 诺 酮 滴 丸 吉 林 省 第 一 批 低 价 药 31 去 氯 羟 嗪 片 吉 林 省 第 一 批 低 价 药 32 茶 苯 海 明 片 吉 林 省 第 一 批 低 价 药 33

穨飲食與養老_決定版_.PDF

untitled

untitled

congyunxu

1. 访 问 最 新 发 行 公 告 信 息 jconnect for JDBC 访 问 最 新 发 行 公 告 信 息 最 新 版 本 的 发 行 公 告 可 以 从 网 上 获 得 若 要 查 找 在 本 产 品 发 布 后 增 加 的 重 要 产 品 或 文 档 信 息, 请 访

建立Android新專案

Transcription:

DU Ad Platform_SDK for Cocos 接入手册 DU Cocos SDK v1.0-1 -

目录 1. 获取身份...1 1.1 APP_ID... 1 1.2 DAP 广告位 ID... 1 2. 加载与配置...1 2.1 加载 SDK 文件... 1 2.2 配置 AndroidManifest.xml... 2 2.3 混淆代码... 3 3. SDK 初始化...4 3.1 配置 Json... 4 3.2 初始化... 4 4. 插屏广告使用...5 4.1 构造方法... 5 4.2 插屏广告回调... 6 4.3 广告接口... 6 4.3.1 预加载... 6 4.3.2 加载... 6 4.3.3 展示... 7 5. 视频广告使用...7 5.1 构造方法... 7 5.2 视频广告回调... 7 5.3 视频广告拉取... 8 5.4 判断是否有可以播放的广告... 8 5.5 播放广告... 8 6. DuAD_SDK_DEMO 使用方法...8 第 1 页共 1 页

1. 获取身份 本章描述 DU Ad Platform_SDK 接入过程中需要的三个 ID:APP_ID, DAP 广告位 ID,Facebook 广告位 ID 1.1 APP_ID A. 定义 APP_ID 是开发者的应用在广告平台的唯一标识 B. 获取方式 访问百度开发者平台 http://ad.duapps.com 进行申请 C. 代码 app_license 1.2 DAP 广告位 ID A. 定义广告位 ID 是开发者平台上广告所在的广告位置的标识 开发者可以创建多个广告位 B. 获取方式 访问百度开发者平台 http://ad.duapps.com 进行申请 C. 代码 pid 2. 加载与配置 本章描述在 Cocos 环境下如何加载 DU Ad Platform_SDK SDK, 如何配置 AndroidManifest. xml, 以及根据项目需要配置混淆代码 请严格按照本章进行配置, 否则有可能会出现运行异常 2.1 加载 SDK 文件 A. 将 DuAd_Cocos_SDK_1.0/Classes 文件夹下所有文件放在工程 Classes 文件夹下 B. 将 DuAd_Cocos_SDK_1.0/cpp 文件夹下所文件放在工程 app/src/org/cocos2dx/cpp 文件夹下 C. 将 DuAd_Cocos_SDK_1.0/libs/android 文件夹下 aar 包及 jar 包放在工程 app/libs 目录下 D. 修改 Android 项目的 build.gradle 第 1 页共 9 页

repositories { flatdir { dirs 'libs' dependencies { compile filetree(include: ['*.jar'], dir: 'libs') compile(name: 'DuappsAd-CW-xxx-release', ext: 'aar') compile(name: 'DuVideoSdk-xxx-release', ext: 'aar') compile(name: 'support-v4-23.1.0', ext: 'aar') compile 'com.android.support:palette-v7:23.4.0' 注 : 1. DuappsAd-CW-vXX-release.aar 为原生广告和插屏广告 SDK,DuVideoSdk-vXXrelease.aar 为视频广告 SDK, 可以自行替换官网最新版本 2. 'com.android.support:palette-v7:23.4.0' 为视频 SDK 专用, 具体版本号请根据项目情况更改, 建议配置为 21 以上 如果编译报错, 请更改为 : compile 'com.android.support:palette-v7:23.4.0' { transitive = false 2.2 配置 AndroidManifest.xml 请按照如下步骤修改 AndroidManifest.xml 文件 A. 添加权限 DU Ad Platform_SDK 使用的最低权限如下 : <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> B. 在 app_license 的 value 中填入已申请的 APP_ID <application android:name="com.mobula.sample.mobulaapplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/mobulatheme" > <meta-data android:name="app_license" android:value="xxxxxxxxxx" /> <provider android:name="com.duapps.ad.stats.duadcacheprovider" android:authorities="packagename.duadcacheprovider" android:exported="false"> </provider> * 注 : packagename 为开发者 APP 的包名全称 第 2 页共 9 页

C. 注册 APP 安装广播监听 请正确添加该监听, 否则会影响您的变现效率 <receiver android:name="com.duapps.ad.base.packageaddreceiver" > <intent-filter> <action android:name="android.intent.action.package_added" /> <data android:scheme="package" /> </intent-filter> </receiver> 2.3 混淆代码 请务必按如下混淆规则添加到 proguard 配置, 对应用代码进行混淆, 否则有可能会出现运行异常 : A 把 DU Ad Platform_SDK 中的类排除在混淆之外 ; -dontwarn com.duapps.ad.** -keep class com.duapps.ad.**{*; B 将以下类添加到 proguard 配置 : -keep class com.dianxinos.dxstatservice.stat.tokenmanager { public static java.lang.string gettoken(android.content.context); -keep public class * extends android.content.broadcastreceiver -keep public class * extends android.app.activity -keep public class * extends android.app.application -keep public class * extends android.content.contentprovider -keepnames @com.google.android.gms.common.annotation.keepname class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.keepname *; -keep class com.google.android.gms.common.googleplayservicesutil { public <methods>; -keep class com.google.android.gms.ads.identifier.advertisingidclient { public <methods>; -keep class com.google.android.gms.ads.identifier.advertisingidclient$info { public <methods>; * 注 : 混淆方法参见 Android 官方混淆文档 :${ android-sdk /tools/proguard/ 第 3 页共 9 页

3. SDK 初始化 在完成 DU Ad Platform_SDK 接入操作之前, 安卓应用首先需要对 DU Ad Platform_S DK 做初始化 没有进行初始化的广告位 id 无法拉取广告 3.1 配置 Json 请按照如下步骤修改 assets/dxtoolbox 文件夹下的 dxtoolbox.json 文件 原生和插屏广告 : 请将 pid 填入 native 部分 视频广告 : 请将 pid 填入 video 部分 { "native": [ { "pid": "YOUR_DAP_PLACEMENT_ID(for interstitial ads)" ], "video": [ { "pid": "YOUR_DAP_PLACEMENT_ID(for video)" ] 3.2 初始化 请在 AppActivity 的 OnCreate 方法中使用初始化方法 // 初始化 SDK DuAdNetwork.init(Cocos2dxActivity.getContext(), getconfigjson(this)); DuAdNetwork.setLaunchChannel("cocos2dx"); // 初始化视频 SDK( 不使用视频广告可省去该方法 ) DuVideoAdSDK.init(Cocos2dxActivity.getContext(), getconfigjson(this)); 代码示例 : private static String TOOLBOX_AD_CONFIG = "dxtoolbox/dxtoolbox.json"; private String getconfigjson(context context) { BufferedInputStream bis = null; ByteArrayOutputStream bos = new ByteArrayOutputStream(); try { bis = new BufferedInputStream(context.getAssets().open(TOOLBOX_AD_CONFIG)); 第 4 页共 9 页

byte[] buffer = new byte[4096]; int readlen = -1; while ((readlen = bis.read(buffer)) > 0) { bos.write(buffer, 0, readlen); catch (IOException e) { Log.e("", "IOException :" + e.getmessage()); finally { closequietly(bis); return bos.tostring(); 4. 插屏广告使用 图 2: 半屏插屏广告样式 图 3: 全屏插屏广告样式 4.1 构造方法 public DAPInterstitialAd(int placementid, int type); 参数 int type 说明 DAPInterstitialAd:: TYPE_FULL_SCREEN: 全屏广告 DAPInterstitialAd::TYPE_NORMAL: 半屏广告第 5 页共 9 页

int pid 此参数缺省时, 默认为半屏 广告位 ID, 该 pid 注册在 json 的 native 数组中 4.2 插屏广告回调 请先注册接收广告数据的回调, 然后获取广告数据接口 广告数据获取成功或失败, 点击事件的响应是通过回调接口返回的 此过程与广告数据获取过程是异步的, 不会阻塞开发者的线程 public void onadreceive(interstitialadbridgecallback addidload); 获取广告成功, 开发者可以进行展示 public void onadpresent(interstitialadbridgecallback addidshow); 广告展示回调, 通知开发者该插屏广告被展示 public void onadclicked(interstitialadbridgecallback addidclick); 广告点击回调, 通知开发者该插屏广告被点击 public void onaddismissed(interstitialadbridgecallback addidclose); 广告关闭回调, 通知开发者该插屏广告被关闭 public void onaderror(interstitialadbridgeerrorcallback adfailwitherror); 获取广告失败, 开发者可以通过 int error 获取错误码 获取广告数据失败的错误 码及含义, 参见 4.3 4.3 广告接口 4.3.1 预加载开发者可根据自己产品的需求, 选择时机使用填充广告缓存接口 调用 fill() 接口可以提前缓存广告, 在 load() 广告时可以更快展示 建议在广告展示的前置场景调用 fill() * 注 : 广告数据会缓存到客户端内存中, 不会缓存广告的图片数据, 只会缓存图片 的 Url 地址, 缓存数据量小 public void fillad(); 4.3.2 加载 public void loadad(); * 注 : 请先设置插屏广告监听器, 再加载广告. 第 6 页共 9 页

4.3.3 展示 public void showad(); 5. 视频广告使用 图 4: 视频广告播放界面 5.1 构造方法 public DAPVideoAd(int placementid); 图 5: 视频广告结果页 5.2 视频广告回调 请按如下方法设置广告相关回调, 广告错误码见 4.3 public void onadplayable(videoadbridgecallback adplayable); 视频广告已经准备好, 可以调用 playad() 方法 第 7 页共 9 页

public void onadstart(videoadbridgecallback adstart); 广告开始播放回调, 通知开发者该视频广告开始播放 public void onadend(videoadbridgeendcallback adend); 广告播放结束时回调 public void adend(bool issuccessfulview, bool iscalltoactionclicked) bool issuccessfulview 返回用户是否完整观看了视频广告 bool iscalltoactionclicked 返回用户是否点击了 CallToAction 按钮 public void onaderror(videoadbridgeerrorcallback adfailwitherror); 获取广告失败 5.3 视频广告拉取 public void loadad(); 此接口只需调用一次, 视频广告会在后台线程持续拉取, 拉取到广告后会通过回调通知 请在执行 load 操作前先进行设置好数据监听接口 注 : 视频文件拉取需要时间较长, 建议在广告对象创建后立即进行数据监听和 load 操作 5.4 判断是否有可以播放的广告 public bool isadplayable(); 返回当前是否有可以播放的广告, 有返回 true, 没有则返回 false 5.5 播放广告 public void playad(); 注 : 视频广告将根据设备的屏幕方向自动旋转 6. DuAD_SDK_DEMO 使用方法 A. 将 android/android.mk 文件放在工程 app/jni 文件夹下 : 该文件为 demo 示例配置文件, 请修改该文件, 定向到本地项目路径 B. 将 assets 目录下的文件复制到工程 Resources 文件夹下 : 该文件夹为广告位配置文件, 及 demo 需要的资源图片 第 8 页共 9 页

C. 将 Classes 文件夹下所有文件放在工程 Classes 文件夹下 : 文件为广告展示 demo 代码, 包括插屏广告 视频广告 原生广告 ; 接入者可参考 demo 进行接入 D. 请保证 android 项目 package name 为 com.mobula.sample, 同时正确修改 build.gradle 第 9 页共 9 页