android,推送广告

设计实现:

1,要注册网络变化广播。当接收到广播时:判断当前网络是否连接。如果连接:则从服务器获取推送信息。

http://ipjmc.iteye.com/blog/1323611

http://blog.csdn.net/veryitman/article/details/6860146

http://blog.csdn.net/chenzheng_java/article/details/6387116/#comments

http://www.th7.cn/Program/Android/201211/114007.shtml

http://blog.csdn.net/xsl1990/article/details/17029163


l碰到问题:logcat 没有输出。重启eclipse解决。


碰到问题:模拟器和eclipse失去连接。控制台没输出。  解决:控制台没有切换到android。



碰到问题:模拟器和eclipse失去连接,设备面板无模拟器。logcat没输出。解决:重启adb


当手机切换到飞行模式时,会和eclipse失去连接。


碰到问题:eclipse没有方法的具体使用描述。


碰到问题:java.net.SocketException: socket failed: EACCES (Permission denied)

解决:<uses-permission android:name="android.permission.INTERNET" />
 
碰到问题:返回信息乱码
解决:final String reslut = new String(baos.toByteArray(),"GBK");
 
碰到问题:当用户移除这个任务的时候。便没有广播监听了。
解决:改为静态注册。动态注册必须要取消注册,activity退出后就会没有。静态注册是长久地在手机内存。
动态注册onResume()时,就会检索。静态注册的程序卸载后就没有了。
http://jiangnanlove.iteye.com/blog/1333335
http://bbs.csdn.net/topics/390554908
http://www.cnblogs.com/totem1990/archive/2012/09/10/2679391.html
 
碰到问题:网络连接,大概有4次弹出已连接。 模拟器上是这样。真机上正常。
 
碰到问题:手机清理了缓存的后台应用,这个广播监听就没有了。
解决:1,不被清理。2,清理之后,再提起来。

方案二:用激光推送


碰到问题: 

Invalid project description overlaps the location of another project


解决:导入工程不要选android下的Existing android code into workspac e往上面看,还有个general里,这个文件夹下有个Existing projects into workspace 选这个。

http://blog.csdn.net/napolun007/article/details/16812745


碰到问题:项目构建失败。

解决:添加上v7项目


碰到问题:unable to parse 192.168.191.2.5555 as <host>:<port>

解决:是冒号 192.168.191.2:5555 


说明:经过测试,发现市面上的,微信,QQ,极光推送,百度云推送等,都没有实现 清理后台程序后,收到消息。 

除了修改系统,达成个协议。 这个是不可能的。  所以这个就暂放一放。

目前的话,我们推送主要实现,就是有推送消息的时候,手机有网,程序在运行 时  弹出来推送的消息。


市面上有百度云推动,可以推送富媒体什么的,可以直接拿来用下。

自己写也成。


假如程序运行,就每60秒发送http请求获取消息。

加入比对,重复的的消息就不提示。

这种方案很不灵活。 用http,是客户端不停地获取信息。

第二种:开启socket与客户端连接。服务端向客户端发送信息。


碰到问题:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

解决:在调用前加入Looper.prepare(),之后加入Looper.loop();


OnNewIntent

http://blog.csdn.net/java2009cgh/article/details/7891286


scrollView.fullScroll(ScrollView.FOCUS_DOWN);

http://blog.csdn.net/hanjieson/article/details/10312861


通知栏:

http://android.tgbus.com/Android/tutorial/201110/373378.shtml




碰到问题:java.lang.IllegalArgumentException: contentView required: pkg=com.example.netpush id=0 notification=Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x0 kind=[null])

解决:没有设置通知栏下拉的信息

http://blog.csdn.net/carterjin/article/details/7520701


加入比对。用偏好设置

http://www.2cto.com/kf/201303/193652.html












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
### 回答1: 要实现一个Android广告发布系统,您需要考虑以下步骤: 1. 确定广告类型:首先,您需要确定您希望在应用程序中显示哪些类型的广告。这可能包括横幅广告、插页式广告、视频广告、本地广告等。 2. 选择广告平台:您需要选择一个广告平台,如Google AdMob、Facebook Ads或其他广告平台,以便在应用程序中显示广告。这些广告平台提供了SDK和API,使您可以在应用程序中集成广告。 3. 集成广告SDK:您需要将选择的广告平台的SDK集成到应用程序中。此步骤将使您可以在应用程序中显示广告。您可以在广告平台的文档中找到有关如何集成SDK的说明。 4. 创建广告位:在应用程序中显示广告需要创建广告位。您需要确定在应用程序中放置广告的位置和布局,并使用广告平台的工具创建广告位。 5. 加载广告:在创建广告位后,您需要编写代码从广告平台加载广告,并将其显示在应用程序中的广告位中。这可以通过调用广告平台提供的API来实现。 6. 处理广告点击:当用户点击广告时,您需要处理广告点击事件并将用户转到广告网页或其他目标网页。这可以通过使用广告平台提供的回调来实现。 7. 调整广告展示:您可以根据广告的性能对广告展示进行调整。这可能包括更改广告位、调整广告类型、更改广告定位等。 以上是实现Android广告发布系统的基本步骤。您需要对您的应用程序进行适当的测试和优化,以确保广告能够成功地加载和显示,并且对用户和广告主都有良好的体验。 ### 回答2: Android实现广告发布系统需要考虑以下几个方面: 1. 广告投放管理:用户可以通过系统创建广告投放计划,包括广告内容、展示时长、投放时间段等。系统需要提供用户友好的界面,方便用户创建和管理广告投放计划。 2. 广告展示逻辑:系统需要设计合理的广告展示逻辑,保证广告能够按照计划准确地在Android应用中展示。可以通过定时轮询或者推送等方式,实现广告的动态加载和展示。 3. 广告数据统计:系统需要收集广告展示和点击等数据,用于分析广告效果。可以通过Android系统提供的API追踪广告展示和点击事件,并将数据上报到服务器进行统计和分析。 4. 广告收入结算:如果系统允许开发者通过广告获得收入,就需要实现广告收入结算功能。系统可以记录广告展示和点击数据,并根据具体的计费规则计算广告收入,然后结算给对应的开发者。 5. 广告审核机制:为了保证广告内容的合法性和品质,系统需要设计广告审核机制。可以通过人工审核或者机器学习等方法,对广告进行审核,确保广告内容符合规范。 6. 广告素材管理:系统需要提供广告素材上传和管理功能,允许用户上传广告素材并进行分类和管理。广告素材包括图片、视频、文字等。 综上所述,Android实现广告发布系统主要包括广告投放管理、广告展示逻辑、广告数据统计、广告收入结算、广告审核机制、广告素材管理等功能。通过合理设计和实现这些功能,可以提供一个功能完善的广告发布系统,帮助开发者更好地管理和展示广告。 ### 回答3: Android实现广告发布系统的关键是通过开发一个应用程序,让用户能够发布广告并在其他应用程序中展示。以下是一种可能的方案: 首先,我们需要开发一个用于广告发布的应用程序。这个应用程序应该具有用户注册和登录的功能,用户可以创建广告并设置广告内容、展示时间和广告费用等信息。应用程序还应该提供一个界面,让用户可以浏览已发布的广告,并可以对感兴趣的广告进行投放请求。 其次,我们需要为其他应用程序开发一个广告展示的功能。这个功能可以是一个广告展示组件,可以嵌入到其他应用程序的界面中。这个组件应该具有从广告发布系统获取广告的能力,并能够根据用户的设置来展示合适的广告。 在应用程序开发的过程中,我们还需要考虑广告发布系统的运营管理。例如,我们可以为广告发布者提供一个管理界面,让他们能够查看广告的展示数据和投放效果;同时,我们也可以为广告展示者提供一个界面,让他们能够查看已发布的广告和投放请求。 为了确保广告发布系统的正常运行,我们还需要考虑一些技术和安全问题。例如,我们可以使用网络接口来获取广告数据,并采用加密算法来保护用户的隐私信息。此外,我们还可以使用一些广告分析工具来评估广告的效果,并根据评估结果来优化广告展示策略。 总之,通过开发一个应用程序,我们可以实现一个功能完善的广告发布系统。这个系统可以让用户能够发布广告,并在其他应用程序中展示。同时,我们还可以提供一些管理功能,来帮助广告发布者和展示者监控和优化广告效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue31313

感谢打赏,继续分享,给您帮忙。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值