安卓广告SDK-apk下载逻辑
2017-02-28 11:46:53 0 举报
安卓广告SDK-apk下载逻辑通常包括以下步骤:首先,当用户打开应用时,广告SDK会向广告服务器发送请求,获取相应的广告信息。然后,广告服务器会根据用户的设备信息、地理位置等条件,筛选出适合的广告内容。接着,广告SDK会将这些广告内容下载到本地,以便在合适的时机展示给用户。最后,当用户看到广告并点击时,广告SDK会将用户的点击行为记录下来,并发送回广告服务器,以便广告主进行效果分析和优化。整个过程都是自动进行的,对用户来说是透明的。
作者其他创作
大纲/内容
安装app并上报
列表信息包含包含要下载的url且action为空或者是删除
IBannerListLoader
是
通知列表包含要要下载的的URL
appInfo.get(Const.DOWNLOAD_URL)应用信息为空
数据为空
AdsLoader
+ attribute1:type = defaultValue+ attribute2:type- attribute3:type
+ operation1(params):returnType- operation2(params)- operation3()
DownLoadService
隐藏应用下载弹框
DownloadTask
数据库里取出所有的要下载的url数据
根据链接返回单线程下载或者多线程下载
PopViewManager.getInstance().removePopView(); downloadView.destroy();
IAdEventListener
用户确认下载
IManager
void removeAdEventListener(IAdEventListener adEventListener);void init(IAdEventListener adEventListener);void setMraidParentView(ViewGroup layout);void setIHalfBrowse(IHalfBrowse iHalfBrowse);void resume();void start();void destroy();int getAdsTotalTime();ArrayList getAdsResponseList();AdsResponse getCurrentAd();void timeOutEnable(boolean b);boolean hasSkipAd();void skipAllAds();
AdsLoader的showDownloadAd
取出已经下载,并过期的数据
数据库添加这个url的信息
准备下载apk
ILoader
ExecutorService
本地数据库里获取状态是已安装,且url是要下载的url的数据
把所有正在下载的任务的通知取消掉
UploadPostData
否
下载完成,移除通知,安装sdk
开始建立连接或者继续恢复链接
显示下载的popwindow 即UrlDownloadView
DownloadExecutor
启动DownloadService
AdDownloadManager
PullParser
ITracking
Utils
去服务器获取应用信息
开始下载
SPTools
更新数据里这个url项目的状体
SdkFactory
TrackingManager
AdsManager
数据库取出已经下载并过期的数据
AdDownloadMgr
DownloadManager
DownloadColumns.STATE_INSTALLED
0 条评论
回复 删除
下一页