Ten广告接入手册

接入准备

开户

在进行 API 对接之前,需要您准备开户资料,并提供给商务经理,以获取您的投放链接 。

开户资料

创建开发者账号,需要提供开发者名称,开发者任意一款APP名称(AppName)+包名(PackageName),平台(Android/IOS)和邮箱给商务经理,开户成功之后商务经理会把账户信息和投放链接、appk,和placement Id发给您。

投放 URL 说明

以这个投放链接为例:

参数示例必填说明
{appk}ix50FctD24hyTozY广告平台分配的APP唯一标识符
{did}d2aa1dc2-b7ab-4c65-b2c2-b8572a116a5e开发者获取的设备广告ID《设备广告ID获取方法和示例》
{pid}1广告平台分配的唯一广告位ID

接入说明

由于TenAd上游广告的丰富多样,WebView本身需要对一些协议跳转协议进行支持,否则会出现跳转广告失败的问题。除此之外,还需要对用户的后退行为做一些响应,防止误操作退出WebView。

Android Demo

浏览器接入方式

开发者如果确定了采用浏览器方式对接,正确替换投放URL的宏之后直接用浏览器打开即可。同时把对接方式同步给您的商务经理,因为我们是默认采用webview的对接方式。

WebView接入方式

开发者如果采用的是webview的方式,需要配合完成以下四步,Java对象注入、Java对象的方法实现、Url协议头、参数的支持和WebView后退支持。

1、Java对象注入

WebView提供了一个addJavascriptInterface方法,将android原生定义的Java对象注入到JavaScript环境中。注入Java对象之后H5可以通过注入Java对象的名称调用Java对象中的方法来完成H5与原生的交互,注入的Java对象名称TenAdInterface开发者可以自定义

2、 Java对象的方法实现

由于广告页面中存在需要外跳浏览器,打开新的广告页面和广告页面的关闭场景,所以需要在注入的原生Java对象中提以下三个方法给H5调用,外跳浏览器方法、打开广告页方法和关闭广告页方法。需要Java对象提供原生方法给H5调用,是因为有些场景H5页面内无法完成需要通过调用原生的方法协助完成:

1)、由于有些场景在广告页面内无法完成需要外跳到浏览器来完成,例如跳转到下载页或者应用市场完成应用下载。

2)、由于有些广告场景需要打开一个新的广告页面但由于跨域或其它问题导致无法在当前页面打开时,就需要新开一个WebView来打开。

3、WebView对Url协议头和Url参数的支持

WebViewUtil示例代码的WebView对url协议头和url参数的支持部分

4、WebView网页后退和http链接的支持

示例代码

外跳浏览器和WebView对Url协议头支持的示例代码

1、在AndroidManifest.xml里面加上
2、WebViewUtil示例代码

 

设备广告ID获取方法和示例

1、在app的build.gradle里面加上
2、在AndroidManifest.xml里面加上
3、获取设备广告ID示例代码

 

常见问题排查

1、测试过程中如果广告页面打开异常,请检查{appk}和{pid}宏参数是否正确替换。

2、测试过程中没有转化,请检查{did}宏参数是否正确替换,{did}宏参数和用户设备相关,所以需要动态替换。