Giter Site home page Giter Site 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

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.