星罗相关广告sdk开发者手册_第1页
星罗相关广告sdk开发者手册_第2页
星罗相关广告sdk开发者手册_第3页
星罗相关广告sdk开发者手册_第4页
星罗相关广告sdk开发者手册_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Copyright 20092015 AdView.s.目录并获取 SDK3添加 SDK4AndroidManifest.xml 文件配置6I.II. III.3.13.2增限代码6增加 Activity6IV.(AdBannerActivity)7创建横幅4.1 增加代码来增添(Cayout)74.2 纯代码方式(btnCode2)94.3 XML 方式布局(btnXml)94.4 AdViewerface 侦听接口10创建插屏11创建插屏11插屏接口调用11创建自定义插屏12V.VI.创建开屏6.1 创建开屏1313开屏接口调用13自定义开屏顶部倒计时通知样式14VII.1515创建原生7

2、.1 创建原生7.2 原生接口调用16VIII. AdView应用设置178.1 发布应用设置17选择添加配置1718188.5 地理位置优化19IX.添加自定义20参考代码20自定义函数实现20回调函数处理(部分)21指定应用22常见问题处理23X.XI.11.1 如果应用想(ProGuard)怎么办?2311.2 如果有问题,和谁联系?28如何使用 s加载s加载sle28le 工程,方式一28le 工程,方式二30Copyright 20092015 AdView. All Rights.I.并获取 SDK1.2.3.AdView登录后在“httAdview 帐号。产品”页面选择“发布应用

3、”。应用选择“Android”,根据提示完成相关信息,您将获取唯一的 SDK key。点击“应用管理”页面,配置自己的应用。4.5.首页- Android SDK,或者应用管理-Android SDK,能获取AdView SDK括文档和 sle;Copyright 20092015 AdView. All Rights.II.添加 SDK6.将从获取 AdView SDK 开发包解压,libs 文件夹里包含所有的SDK。(README.pdf 中有每个jar 对应的将 AdViewSDK_Android.jar 放入到您的应用工程中。的说明)7.8.将应用程序可能用到的所有商的 SDK 用同样

4、的方式添加进去。(使用1.9.2 版以后的版本时,只能使用 adview 提供的 jar,使用其他途径取得的会导致不能展示)提供的SDK可以们提供的所有注意:建议您添您喜欢的公司,但还是的选公司SDK,因为您可以在更择和配置。 如果您还没有9.这些,请先到这些,添加App,记下对应的App Key,以便在AdView中绑定和设置。10. 如果你是一个新手,对或者不知道哪家竞价看看效果。不怎么了解,也不知道选择哪家,收入稳定,没关系,Adview建议你可以先使用11. 因插屏有一定的生存周期,load后请不要间隔太久才去调用插屏展示方法,以免失效。特别提醒: 集成友盟(Umeng)SDK的时候需

5、要把umeng_res目录下的资源文件放到工程的res集成微云(wiyun)SDK的时候需要把wiyun_res目录下的资源文件放到工程的res,并且添加相应权限。Copyright 20092015 AdView. All Rights.使用新版 Admob(_play_service)需要更新ADT至版本。Copyright 20092015 AdView. All Rights.III. AndroidManifest.xml 文件配置3.1 增限代码需要添加的必备权限(完整代码可参考Sle中AndroidManifest)备注:ERNET:允许网络,这是必须的ACS_NETWORK_S

6、E:允许网络的状态,这是必须的的各种状态,这是必须的READ_PHONE_SE:允许AC略的位置 AC ACS_COARSE_LOCATION: 允许一个程序CellID或WiFi热点来获取粗S_FINE_LOCATION: 允许一个程序精确位置(如GPS)S_WIFI_SE: 允许程序Wi-Fi网络状态信息WRITE_EXTERNAL_STORAGE: 允许程序 READ_EXTERNAL_STORAGE: 允许程序3.2 增加 Activity外部外部设备,可以缓存设备1.一些Activity,才能正常工作,在 application需要中包含;没有在下面列出来的,表示那些不需要Activ

7、ity;其中竞价须添加配置:2.使用竞价/补余时需要添加 android-support-v4.jar3. 还有一些Greystripe,Umeng 的配置比 较特殊, 需要特 别说明, 比如 ,添加的时候一定要注意看说明;MillennialBaidu 和需要将整个-play-servi-lib 的项目导入; 具体内容请参照Sle 中AndroidManifest 文件。注:如果不聚合触控、有米、指点等请务必将该广播删除!Copyright 20092015 AdView. All Rights.IV. 创建横幅(AdBannerActivity)4.1 增加代码来增添(Cayout)注:(

8、AdView1 AdView当为 RunMode.TESTing 为全局作用,只需要调用一次即可)ing.setRunMode(RunMode.TEST)功能为您提供调试状态,时您的所有的都和公司之间处与测试状态,当完成后,一定要去掉这句话,因为系统默认为非测试状态。2 AdView都从服务器获取ing.setUpdateMode(UpdateMode.EVERYTIME)功能为每次的设置,方便您的调试,当调试结束后,一定要去掉这句话,因为系统已经为您优化成最佳时间,同时不影响应用本身的性能。3.通过adStream.setAdView用户点击事件(onClickAd)。erface用户可以显

9、示(onDisplayAd)、AdView功能为开启可关闭 过adStream.setAdView (onCloseAd)。AdViewing.setBannerSwitcherMode (BannerSwitcher.CANCLOSED)功能,方便您的程序停止erface用户可以展示,默认为不可关闭,通将要被关闭的事件ing.setHtml5Switcher(this,Html5Switcher. NONSUPPORT),为默认情况,设置后html5和非html5都接收; Html5Switcher. SUPPORT,只接收html5。6 增加部分设置尺寸接口:Copyright 20092

10、015 AdView. All Rights.layout = (LinearLayout) findViewById(R.id.adLayout);if (layout = null) return;adStream = new AdViewStream(this,SDK20111812070129bb9oj4n571faaka); adStream.setAdViewerface(this);layout.addView(adStream);layout.invalidate();Copyright 20092015 AdView. All Rights.常量值实例obiOBI_AD_UN

11、IT_728x90OBI_AD_UNIT_468x60OBI_AD_UNIT_320 x50AdViewing.setAdobiSize(AdobiSize.OB I_AD_UNIT_320 x50);AdMobBANNER, LARGE_BANNER MEDIUM_RECTANGLE FULL_BANNER LEADERBOARDSMART_BANNERAdViewing.setAdMobSize(AdMobSize.BANNER);O2omobi(百灵)AD_SMART_BANNER AD_SIZE_728x90 AD_SIZE_468x60AD_SIZE_320 x50AdViewing

12、.setAdO2omobiSize(AdO2omobiSize.AD_ SMART_BANNER);Youmi(有米)SIZE_320 x50 SIZE_468x60 SIZE_728x90FIT_SCREENAdViewing.setAdYoumiSize(AdYoumiSize.FIT_SCR EEN);SamrtAd(亿动智道)AUTO_AD_MEASURE TABLET_AD_MEASURE_72 8X90 TABLET_AD_MEASURE_46 8X60AdViewing.setAdSmartAdSize(AdSmartAdSize.AUT O_AD_MEASURE);Gdt(广点

13、通)BANNER BANNER_SMALL SMART_BANNERAdViewing.setAdGdtSize(AdGdtSize.BANNER);Adview竞价、补余BANNER_AUTO_FILL BANNER_SMART BANNER_320X50 BANNER_480X75 BANNER_728X90AdViewing.setAdSize(AdSize.BANNER_SMART);4.2 纯代码方式(btnCode2)4.3 XML 方式布局开发者可以根据(btnXml)在界面中的显示位置,在需要添加的 Activity 对应的 XML 布局文件中增加 AdViewStream 布

14、局,示例代码如下:在 AndroidManifest.xml 中增加如下 meta-data 配置 AdView SDK Key:Copyright 20092015 AdView. All Rights.if (adStream != null) adStream.setClosed(true);adStream = (AdViewStream) findViewById(R.id.adview_ayout); adStream.setAdViewerface(this);if (adStream != null)adStream.setClosed(true);if (null != ad

15、Stream) ViewGroup rootView = (ViewGroup)findViewById(android.R.id.content);for (i = 0; i rootView.getChildCount(); i+) if (rootView.getChildAt(i) = adStream) rootView.removeView(adStream);if (layout != null) layout.removeAllViews();adStream = new AdViewStream(this,SDK20111812070129bb9oj4n571faaka);a

16、dStream.setAdViewerface(this);FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);params.gravity = Gravity.BOTTOM;this.addContentView(adStream, params);4.4 AdViewerface 侦听接口注:当接口被调用时会停止请求,需要处理是否继续请求。具体注意事项请参阅Sl

17、e。Copyright 20092015 AdView. All Rights.publicerface AdViewerface /*当被点击时调用该函数*/public void onClickAd();/*当被显示时调用该函数.*/public void onDisplayAd();/*当被关闭时调用该函数.*/public void onClosedAd();V. 创建插屏5.1 创建插屏1.插屏关闭按钮(必须):在onCreate中添加代码AdViewing.setInstlSwitcherMode (InstlSwitcher.CANCLOSED);可参照demo中AdInstlA

18、ctivity中的代码。2.设置插屏展示模式(非必须):dialog/ popupwindow。在onCreate中添加代码:AdViewing.setInstlDisplayMode(AdViewing.InstlDisplayMode.DIAing.InstlDisplayMode.LOG_MODE); 默认dialog模式,或者写成AdViewPOPUPWINDOW_MODE,表示popupwindow模式,可设置窗体外可点击等。5.2 插屏接口调用Copyright 20092015 AdView. All Rights.publicerface AdInstlerface /*点击事

19、件通知*/public void onClickAd();/*展示事件通知*/public void onDisplayAd();/*事件通知*/public void onAdDismiss();/*请求成功通知*/public void onReceivedAd(type, View view);adInstlManager = new AdInstlManager(this,SDK20111812070129bb9oj4n571faaka); adInstlManager.setAdInstlerface(this);/只请求,适用于预加载adInstlManager.requestAd

20、();/需要请求成功后调用该方法,与requestAd()配合使用adInstlManager.showInstal();/请求与展示,单独使用 adInstlManager.requestAndshow();5.3 创建自定义插屏Copyright 20092015 AdView. All Rights.adInstlManager = new AdInstlManager(this,SDK20111812070129bb9oj4n571faaka); adInstlManager.setAdViewerface(this);/设置为用户托管模式,设置之后必须要手动调用展示AdViewing

21、.setInstlControlMode(InstlControlMode.USERCONTROL);/只请求,适用于预加载adInstlManager.requestAd();/需要被展示时需要调用,返回不为null(View)则表示有返回,反之则没有得到广告/可将返回的view放置在自定义的容器中展示,如dialogadInstlMgr.getContentView();/当成功展示时需要调用展示汇报方法(必须)adInstlMgr.impresAdReport();/当被点击时需要调用点击事件处理方法,否则无响应(必须)adInstlMgr.clickAdReport();/当展示框,如

22、dialog 被关闭的时候,请务必调用方法,一次请求只能对应一次展示adInstlMgr.destroy();/* 请求失败通知*/public void onReceivedAdFailed(String errorCode);VI. 创建开屏6.1 创建开屏6.2 开屏接口调用Copyright 20092015 AdView. All Rights.publicerface AdSpreaderface /*当被显示时调用该函数.*/public void onAdDisplayAd();/*当请求成功时调用该函数.*/public void onAdReceived(View v);/

23、*当请求失败时调用该函数.*/public void onAdReceiveFailed(String errorCode);/*当被关闭时调用该函数.*/public void onAdClosedAd();/*展示时间结束可以关闭时调用.*/初始化开屏,需要传入布局用来加载开屏页面AdSpreadManager adSpreadManager = new AdSpreadManager(this, SDK2013101111pa,(RelativeLayout) findViewById(R.id.spreadlayout);/设置开屏回调接口adSpreadManager.setAdSp

24、readerface(this);/设置开屏下方LOGO,必须调用该方法 adSpreadManager.setLogo(R.drawable.spread_logo);/设置开屏背景颜色,可不设置 adSpreadManager.setBackgroundColor(Color.WHITE);/请求开屏,结果需要在AdSpreaderface接口中处理 adSpreadManager.requestAd();6.3 自定义开屏顶部倒计时通知样式开屏请保证时间充足,否则将影响收入。可参照 demo 中 SpreadScreenActivity 中的代码.Copyright 20092015 A

25、dView. All Rights./ 设置后顶部会显示跳过按钮adSpreadManager.setSpreadNotifyType(this, AdSpreadManager.NOTIFY_TEXT);/ 默认值,不显示任何通知public final sicNOTIFY_NULL = 0;/ 设置后顶部显示倒计时public final sicNOTIFY_NUM = 1;/ 设置后顶部显示为跳过按钮,在规定展示时间之后才会出现public final sicNOTIFY_TEXT = 2;/ 设置后将调用 onAdNotifyCustomCallback(ViewGroup view,

26、ruleTime, delayTime) 接口,可在其中自定义通知样式public final sicNOTIFY_CUSTOM = 3;public void onAdSprerepareClosed();/*用户手动取消关闭 后回调.*/public void onAdClosedByUser();/*自定义回调*/public void onAdNotifyCustomCallback(ViewGroup view,ruleTime, delayTime);VII.创建原生7.1创建原生Copyright 20092015 AdView. All Rights./初始化原生,需要提前定义

27、布局,并在应用申请原生位id AdNativeManager adNativeManager = newAdNativeManager(this,SDK20141005101101zvhnqr5vyanz6uy);/设置原生回调接口adNativeManager.setAdNativeerface(new AdNativeerface() /* 当请求成功时调用该函数.*/ Overridepublic void onReceivedAd(List arg0) NativeAdInfo nativeAdInfo= (NativeAdInfo) arg0.get(0);/设置布局参数 icon.

28、loadData(nativeAdInfo.getIconUrl(), text/html;charset=UTF-8, null);title.setText(nativeAdInfo.getTitle(); descript.setText(nativeAdInfo.getDescription();/*当请求失败时调用该函数.*/ Overridepublic void onFailedReceivedAd(String arg0) /*为时调用 返回现内容状态.*/ Overridepublic void onAdSusChanged (arg0) );/请求原生(可以自定义请求条数)

29、adNativeManager.requestAd();7.2 原生接口调用Copyright 20092015 AdView. All Rights.publicerface AdNativeerface /* 当请求成功时调用该函数.*/public void onReceivedAd(List adMaps);/* 当请求失败时调用该函数.*/public void onFailedReceivedAd(String msg);/* 当状态改变.*/public void onAdSusChanged (sus);VIII.AdView应用设置8.1 发布应用设置注:3.1.7 版本开始

30、支持开发者在控制提示框的开启和关闭8.2 选择Copyright 20092015 AdView. All Rights.8.3 添加开发者根据需要选择想要的。8.4 配置1、AP信息。根据各其他信息。设置:开发者应当先去相关的接口不同,一般只需要输入AP,获取对应的APP,有的还需要输入2、开关:只有开关打开的那家的。才会在应用中显示。开发者可以控制状态切换不同的3、投放量:只有开关打开的投放量才有意义,投放量为对的请求比例。切换应同时调整投放量,所有状态为on的应用投放量Copyright 20092015 AdView. All Rights.总额应为100,否则无法正确保存。特别提醒:

31、 横幅、全屏/插屏、开屏,每页下面均有一个“保存”键,每修改完一种所做的修改无效。8.5 地理位置优化形式,都要点击该页的“保存”键,否则1、开启地域优化的功能是指定在国内机显示国内配置的,在国外机显示国外配置的;最大限度的满足不同的需求。当地域优化关闭的时候,就不区分国内国外了,设置为开关打开的都可以显示。Copyright 20092015 AdView. All Rights.IX. 添加自定义开发者有时想添加一个不是聚合里面的实现;Adview 提供了这种需求的添加中有个“自定义”;开发者需要填写Ap个函数的功能是调用保存。1,这是个函数名字,需要客户端实现这个函数;这的接口;Ap2,

32、随便填点东西,否则最终不能9.1 参考代码Sle中提供的例子是amazon的实现;9.1.1 自定义函数实现Copyright 20092015 AdView. All Rights./ 可以/sdk/mobileads.htmlpublic void amazon_proc() / TODO Auto-generated method stub Log.d(AdViewSle, o azmazon);/ 测试模式AdRegistration.enableLogging(this, true); AdRegistration.enableTesting(this, true); AdRegis

33、tration.setAppKey(this, sle-app-v1_pub-2);/ 创建amazon的adview实例adView = new AdLayout(this, AdSize.AD_SIZE_320 x50);/ 指定侦听接口adView.setListener(this);/ 清除当前的view adStream.removeAllViews();RelativeLayout.LayoutParams layoutParams;9.1.2 回调函数处理(部分)一般都会提供请求成功,请求失败的接口,通知调用者;Copyright 20092015 AdView. All Rig

34、hts.Overridepublic void onAdFailedToLoad(AdLayout view, AdError error) Log.w(AdViewSle,Ad failed to load. Code: + erretResponseCode()+ , Message: + erretResponseMessage();/ 失败之后开始请求下一个adStream.roeThreadedPri(0);Overridepublic void onAdLoaded(AdLayout view,ropertiesroperties) Log.d(AdViewSle,ropertie

35、s.getAdType().toString()+ Ad loaded sucsfully.);/ 取消侦听接口view.setListener(null);/请求成功之后,启动定时器,到时后请求下一个 adStream.reportImpres(); adStream.adViewManager.resetRollover(); adStream.roeThreadedDelayed();layoutParams = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayou

36、t.LayoutParams.WRAP_CONTENT);/ 添加amazon的view到当前的adlayout中adStream.addView(adView, layoutParams);AdingOptions adOptions = new AdingOptions(); adView.loadOptions);X. 指定应用开发者在Manifest文件中加可以配置AdView;(上传机锋时必须标明否则审核不过);之前的ing.setChannel接口已经作废;目前adview支持的如下:EOE(优亿市场)MARKET(谷歌电子市场) APPCHINA(应用汇)HIAPK(安卓市场)

37、GFAN(机锋)GOAPK()NDUOA(N多网)91Store(91)(历趣) WAPTW(天网)(安卓中国) GGDWON(G友网) ANDROIDAI(安卓之家) STARANDROID(安卓星空) ANDROIDD(安致) YINGYONGSO(应用搜)IMOBILE(之家)SOUAPP(搜应用) MUMAYI(木蚂蚁) MOBIOMNI(欧米) PAOJIAO(泡椒网)AIBALA(爱扒拉市场) COOLAPK(酷安网) ANFONE(安丰) APKOK(乐致网)360MARKET(360市场)如果不配置,或配置其他的值,一律作为OTHER处理;在移动观察(h/)中有各个市场的;Co

38、pyright 20092015 AdView. All Rights.XI. 常见问题处理11.1 如果应用想(ProGuard)怎么办?AdView是动态调用,不必对其进行公司代码基本已经独立过,如果应用自己代码需要,可以在文件proguard.cfg开头如下增加,详情可参考sle中的代码(下面的code可以去sle中copy):Copyright 20092015 AdView. All Rights.#The below is used for AdView SDK settings,only instead for your app-dontwarn# foogle play ser

39、vice-libraryjars /libs/android-support-v4.jar#-keep public class com.kyview.* *; #-keep public class com.kuaiyou.* *;-keepclassmembers class * public *;-keep public class * public *;-keep class com.five.adwoad.* *;-keep public class com.wooboo.* *;-keep public class cn.aduu.android.*;-keep public cl

40、ass com.wqmobile.* *;-keep class com.baidu.mobads.* public protected *;-keep public class com.android.gms.ads.* public *;-keep public class com.ads.* public *;-keep public class lennialmedia.android.* (.);public void *(.);public lennialmedia.android.MMJSResponse *(.);-keep class com. .

41、e.* public protected *;-keep class com.tencent.gdt.* public protected *;Copyright 20092015 AdView. All Rights.-dontoptimize-dontwarn-keep class com.mobisage.android.* *;-kenterface com.mobisage.android.* *;-keep class com.msagecore.* *;-kenterface com.msagecore.* *;#使用 触控时使用-keepattributes Exception

42、s-keepattribute Signature-keepattribute Deprecated-keepattributes *Annoion* #-dontwarn com.chance.*#-dontwarn com.android.volley.NetworkDispatcher-flattenpackagehierarchy com.chance.v4-keep class * extends com.chance.ads.Ad public *;-keep class com.chance.ads.AdActivity public *;-keep classmendActiv

43、ity public *;-keep class com.chance.ads.AdRequest public *;-keep class com.chance.ads.MoreGameButton public *;-keep class com.chance.ads.OfferWallButton public *;-keep class comendButton public *;-keep class com.chance.ads.OfferWallData public *;-keep class com.chance.ads.OfferWallAdInfo public *;Co

44、pyright 20092015 AdView. All Rights.-keep class com.chance.ads.OfferWallAdDetail public *;-keep class com.chance.response.TaskInfo public *;-keep class com.chance.exception.PBException public *;-keep class com.chance.listener.AdListener public *;-keep class com.chance.listenosChangeListener public *

45、;-keep class com.chance.listener.QueryPosListener public *;-keep class com.chance.listener.GetAdDetailListener public *;-keep class com.chance.listener.GetAdListListener public *;-keep class * extends android.app.Service public *;-keep class com.chance.report.ReportData public *;-keep class com.chan

46、ce.engine.DownloadData public *;-keep class com.chance.engine.DownloadSubData public *;-keep class com.chancpleteInfo public *;-keep class com.chance.data.AppInfo public *;-keep class com.chance.util.PBLog public *;Copyright 20092015 AdView. All Rights.-keep classmend.* *;-keep class com.chukong.and

47、roid.crypto.* *;-keep class com.chance.d.* *; #触控结束-keep class com.suizong.mobile.* *;-keep class com.go2map.mapapi.* *;-keep public class cn.Immob.sdk.* *;-keep public class cn.Immob.sdk.controller.* *;-keep claet.youmi.android.* *;-keeppackagenames cn.smartmad.ads.android-keeppackagenames I-keep c

48、lass cn.smartmad.ads.android.* *;-keep class I.* *;-keep public class MobWin.*-keep public classst.*-keep class com.tencent.lbsapi.*-keep class com.tencent.lbsapi.core.*-keep class LBSAPIProtocol.*-keep class com.tencent.lbsapi.core.QLBSJNI *;-keeppackagenames com.adchina.android.ads-keeppackagename

49、s com.adchina.android.ads.controllers-keeppackagenames com.adchina.android.ads.views-keeppackagenames com.adchina.android.ads.animations-keep class com.adchina.android.ads.*;-keep class com.adchina.android.ads.controllers.*;-keep class com.adchina.android.ads.views.*;-keep class com.adchina.android.ads.animations.*;-optimizationpasses 5-dontusemixedcaseclaames-dontskipnonpubliclibraryclasses-dontpreverifyCopyright 20092

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论