大家好,我是想飞上天的PJJ~是一名普通的Android开发。
目前就职于一家游戏研发公司,公司部门目前的需要主要是针对一些SDK方面的业务开发和渠道的对接工作(对于只有App研发的我来说,感觉SDK开发涉及的知识更加底层,主要对业务的需要了解的更为透彻,其基本就是对代码的封装(后面实际研发中其实也只是应用到了android应用层的知识,并为涉及较深的内容,所以这个开源项目也是仅仅是作为SDK开发一些思维的参考,功能也比较简易,大家可以根据需要进行相关的业务拓展). 要命的是各大搜素引擎可查询SDK资料几乎就是打广告打广告,免费提供解决技术方案(也就是源代码)的参考实在太少,所以,本项目仅仅是针对未来有类似研发需求的朋友一些参考,节约时间少走弯路
一般来说,Android SDK主要就是对接口设计 (常用): (The Android SDK is a common design interface/function)
-
其内部主要是对业务的封装,之后封装成接口,以jar,aar,库的形式被依赖后,调用SDK内容接口,实现对业务的需要.
-
本套广告SDK的业务需求:(ndroid应用在依赖该SDK后,只需在应用的application进行初始化调用 AdvertEngine.init(this); 即可通过服务端对广告的弹出做出相应的处理(实际情况可更具业务调正)
项目需求
- 1、广告SDK只暴露给应用APK一个初始化接口
- 2、广告SDK里面到服务端获取数据,由服务端返回广告具体弹出时间,位置,内容,广告点击后的相应操作等,
- 3、广告的显示不依赖应用APK的 开发者只需要初始化init方法所有内容由服务端控制
- 4、能够监听系统广播(系统启动,返回Home,解锁,网络切换等),对SDK的唤醒(即服务的保活) 防止服务被杀死
- 5、广告的弹出不影响第三方应用的体验效果 确保弹出的流畅. 不妨碍apk的正常使用
项目中用于悬浮方式展示广告的弹出,毕竟广告的业务不能对自身应用的使用产生影响,但是在由于国内的android系统较多,android的悬浮也需要动态的给出所以后面 在WindowManager悬浮窗TYPE_TOAST,像一个普通的Android Toast一样。这样就不需要申请悬浮窗权限了,
具体使用 需要将本项目中的libs引入或者打成需要的jar包使用 按照库中所需要的权限和四大组件的使用配置在你的项目中,在项目中application调用 AdvertEngine.init(this),即可完成对应的广告弹出.
路漫漫其修远兮,吾将上下而求索.
联系方式:
对本项目有任何问题,请直接联系笔者
QQ:409752891(想飞上天的PJJ)
email:[email protected]