Coder Social home page Coder Social logo

android-advert-sdk's Introduction

一套开源Android广告SDK(An open AndroidAdvert Channel SDK)

项目简介(Directions for use):

大家好,我是想飞上天的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),即可完成对应的广告弹出.

最后:(该项目也只是笔者第一次了解SDK的时候对其简单的研究,有相同业务的同学也可以简单的参考)

路漫漫其修远兮,吾将上下而求索.

联系方式:

对本项目有任何问题,请直接联系笔者

QQ:409752891(想飞上天的PJJ)

email:[email protected]

android-advert-sdk's People

Contributors

15527621771 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.