APICloud模块开发爬过的坑(集成openinstall基于个性化安装的渠道统计服务)

引子:
现在很多的app都用混合开发,apicloud的app混合开发也是很火。很多时候需要集成一下第三方的sdk服务,比如:openisntall的统计服务等。那么如何编写一个模块开发呢,apicloud文档写的也是模棱两可,期间也爬过很多的坑,在这里做一些记录。

开发的模块是把第三方的渠道统计服务openinstall集成进来,实现免打包的渠道统计,渠道追踪来源,无码邀请等功能都是这次我需要用到的功能,集成openisntall能实现这些功能,所以,如何集成openisntall,进行模块开发?

1、注册/登录openinstall开发者平台http://developer.openinstall.io/并创建应用

openisntall下载的jar包

2、 参考apicloud模块开发文档,https://docs.apicloud.com/Module-Dev/module-dev-guide-for-android。很坑的是,android studio的打包出来的aar包目前apicloud官方是支持的不是很好的,各种问题,模块未绑定等问题,后来技术支持说是自定义loader对android studio打的模块包不生效,用云编译的升级环境进行编译。但是,还是出现问题,模块开发里面的方法调用不到,模块包是检测了,没问题,方法内容也没问题,就是调用没反应。

3、后面技术支持说用Eclipse进行模块开发试试,于是重新用了Eclipse进行开发了,一样的模块包结构,打包的jar和模块结构包传到自定义模块进行绑定,调用,云编译升级环境,ok,编译成功(那个鸡冻的小心脏啊,居然成功了),(强烈要求apiCloud官方对android studio支持更给力点)贴一张模块包结构图(需要注意的贴上,其他的参照官方文档来)

module.json不要直接用测试项目里那个,而是去掉外围定义,直接描述模块,文档有坑

4、好了,打包成zip包传到自定义模块就上传成功ok。
(模块名称最好与打包的zip包名称一致,点击保存,添加引用,ok)

5、apicloud调用模块开发编写接口方法。

<script type="text/javascript">
  var uzmoduledemo = null;
        apiready = function() {
            uzmoduledemo = api.require(‘moduleInstall‘);
            //监听appintent,获取getWakeup接口,获得回调参数,此处相当于android的newIntent()函数
            api.addEventListener({
                name: ‘appintent‘
            }, function(ret, err) {
                uzmoduledemo.getWakeup({
                    "uri": ret.data
                }, function(ret, err) {
                    alert(JSON.stringify(ret));
                });
            });
        };

        //获取个性化安装接口,获取回掉参数
        function getInstall() {
            uzmoduledemo.getInstall(function(ret, err) {
                alert(JSON.stringify(ret));
            });
        }

        //注册统计上报
        function reportRegister() {
            uzmoduledemo.reportRegister();
        }
 </script>

6、进行云编译(使用升级环境)编译完成的apk下载下来


7、下载的apk包上传到openisntall后台并测试

原文地址:http://blog.51cto.com/13695972/2104534

时间: 2024-08-29 09:27:26

APICloud模块开发爬过的坑(集成openinstall基于个性化安装的渠道统计服务)的相关文章

Nginx模块开发入门(转)

前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝内

Nginx模块开发入门

前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝内

Nginx模块开发入门(转)

前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝内

[转] Nginx模块开发入门

前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核 心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝

FW: Nginx模块开发入门

前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如目前淘宝内

APICloud平台的融云2.0集成

融云2.0的官方文档地址:http://docs.apicloud.com/端API/开放SDK/rongCloud2 项目需要IM模块,最后还是选择了融云.在iOS原生开发中,融云sdk集成了聊天界面,给开发者提供了很大的便利,但是在apicloud平台上,由于开发者应用IM的场景各异,需求不统一,所以官方没有将聊天界面集成到模块中. 因此我选择了AUI这套专门为apicloud提供的前端开发框架进行IM界面的搭建.AUI官方地址:http://www.auicss.com. 这套框架集成了很

Sublime插件库新成员基于APICloud快速开发跨平台App

互联网时代强调用户体验,那什么是HTML5跨平台App开发者的编程体验?"不剥夺.不替换开发者喜欢的开发工具,就是人性化的用户体验",APICloud给出了这样的答案! 重磅发布"多开发工具支持策略" "如果,你以为此次分享会APICloud只是讲解Eclipse开源插件代码经验,那就大错特错了!"APICloud CEO刘鑫以调侃的话进行了开场. 经过一年的上线摸索,APICloud团队充分的认识到"剥夺开发者已经习惯的开发工具,替换

MT7688MT7628wifi4G模块开发板与物联网智能家居的关联

21世纪,人类步入智能信息化的时代,物联网人工智能悄无声息地进入了人们的生活,慢慢地成了大家生活中不可或缺的一部分.利用网络通信技术,自动控制技术,音视频技术设施集成实现提升人们生活的安全性,便利性,舒适性,艺术性,并实现环保节能的生活环境.如智能家居,车联网,4G路由器,wifi视频,wifi音箱,wifi图传,吸顶AP,远程控制,可视门铃等等!BOJINGnet基于MT7688MT7628wifi模块开发板研发出了物联网智能家居既有的各大测试功能:◆ 4G LTE转WiFi或网口,支持移远E

微控工具xp模块-开发版[微信(wechat)二次开发模块]

http://repo.xposed.info/module/com.easy.wtool 微控工具xp模块-开发版[微信(wechat)二次开发模块] 基于xposed框架的微信二次开发模块,方便开发者用微信做一些扩展功能(如微信群发.多群直播等...) 目前支持功能: 发文本消息 发图片消息 发语音消息 发视频消息 获取微信好友列表 群列表 支持群发消息 支持消息转发(目前支持文本.图片.语音.视频.图文消息转发) 群管理功能(建群.加人.踢人.设置公告.改群名.退群.解散群) [注:本模块