libgdx robovm Umeng 绑定

本贴最后更新于 2718 天前,其中的信息可能已经时移世易

参考

新版 robovm 友盟绑定参照这里 Libgdx IOS robovm 集成友盟

注意

导入系统库的 CoreTelePhony.framework
将 UMMobClick.framework 导入到 ios 下面的 libs 文件夹,没有则创建一个
然后如下图在 robovm.xml 中添加一下
图片看不到看原贴地址 http://blog.codegather.com/articles/2017/11/13/1510582666106.html
d549041054ec4472b34798e80051b489-0C82EAD9CDC74102BD10154641B39145.png
MobClick.java

package cn.cbxjj.memorymaster; import org.robovm.apple.foundation.NSObject; import org.robovm.apple.uikit.UIAlertView; import org.robovm.apple.uikit.UIAlertViewDelegate; import org.robovm.objc.annotation.Method; import org.robovm.objc.annotation.NativeClass; import org.robovm.rt.bro.annotation.Library; import org.robovm.rt.bro.annotation.MachineSizedSInt; /** * Created by xxx on 2017/11/1. */@Library(Library.INTERNAL) @NativeClass public class MobClick extends NSObject implements UIAlertViewDelegate { @Override @Method(selector = "alertView:clickedButtonAtIndex:") public void clicked(UIAlertView alertView, @MachineSizedSInt long buttonIndex) { } @Override @Method(selector = "alertViewCancel:") public void cancel(UIAlertView alertView) { } @Override @Method(selector = "willPresentAlertView:") public void willPresent(UIAlertView alertView) { } @Override @Method(selector = "didPresentAlertView:") public void didPresent(UIAlertView alertView) { } @Override @Method(selector = "alertView:willDismissWithButtonIndex:") public void willDismiss(UIAlertView alertView, @MachineSizedSInt long buttonIndex) { } @Override @Method(selector = "alertView:didDismissWithButtonIndex:") public void didDismiss(UIAlertView alertView, @MachineSizedSInt long buttonIndex) { } @Override @Method(selector = "alertViewShouldEnableFirstOtherButton:") public boolean shouldEnableFirstOtherButton(UIAlertView alertView) { return false; } @Method(selector = "startWithConfigure:") public native static void startWithConfigure(UMAnalyticsConfig config); @Method(selector = "setLogEnabled:") public native static void setLogEnabled(boolean flag); }

ReportPolicy.java

package cn.cbxjj.memorymaster; import org.robovm.rt.bro.ValuedEnum; /** * Created by xxx on 2017/11/2. */ public enum ReportPolicy implements ValuedEnum { REALTIME(0), BATCH(1), SEND_INTERVAL(6), SMART_POLICY(8); private final long n; private ReportPolicy(long n) { this.n = n; } @Override public long value() { return n; } }

UMAnalyticsConfig.java

package cn.cbxjj.memorymaster; /** * Created by xxx on 2017/11/1. */ import org.robovm.apple.foundation.NSObject; import org.robovm.objc.annotation.Method; import org.robovm.objc.annotation.NativeClass; import org.robovm.objc.annotation.Property; import org.robovm.rt.bro.annotation.Library; @Library(Library.INTERNAL) @NativeClass public class UMAnalyticsConfig extends NSObject { @Property public native void setAppKey(String appKey); @Property public native String getAppKey(); @Property public native String getSecret(); @Property public native void setSecret(String secret); @Property public native String getChannelId(); @Property public native void setChannelId(String channelId); @Property public native boolean getBCrashReportEnabled(); @Property public native void setBCrashReportEnabled(boolean bCrashReportEnabled); @Property public native ReportPolicy getEPolicy(); @Property public native void setEPolicy(ReportPolicy ePolicy); @Method(selector = "sharedInstance") public native static UMAnalyticsConfig sharedInstance(); }

然后在 IOSLauncher.java 中即可
9aa3fb95e55d4c5692886cfb57e6de02-9C51D3CFBFDD435E9C2BF74EE880A922.png




手机游戏源码素材网:http://www.codegather.com

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 531 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 660 关注
  • Flutter

    Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。

    39 引用 • 92 回帖
  • CSDN

    CSDN (Chinese Software Developer Network) 创立于 1999 年,是中国的 IT 社区和服务平台,为中国的软件开发者和 IT 从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。

    14 引用 • 155 回帖
  • Kafka

    Kafka 是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是现代系统中许多功能的基础。 这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。

    36 引用 • 35 回帖
  • Eclipse

    Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

    76 引用 • 258 回帖 • 627 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 16 关注
  • 代码片段

    代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。

    用户在该标签下分享代码片段时需在帖子标题前添加 [css] [js] 用于区分代码片段类型。

    151 引用 • 988 回帖
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖 • 4 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    5 引用 • 7 回帖
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    52 引用 • 190 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 652 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • 反馈

    Communication channel for makers and users.

    126 引用 • 930 回帖 • 272 关注
  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    107 引用 • 127 回帖 • 340 关注
  • SpaceVim

    SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以
    及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全,
    语法检查、格式化、调试、REPL 等特性。用户仅需载入相关语言的模块即可得到一个开箱
    即用的 Vim-IDE。

    3 引用 • 31 回帖 • 119 关注
  • AWS
    11 引用 • 28 回帖 • 11 关注
  • Wide

    Wide 是一款基于 Web 的 Go 语言 IDE。通过浏览器就可以进行 Go 开发,并有代码自动完成、查看表达式、编译反馈、Lint、实时结果输出等功能。

    欢迎访问我们运维的实例: https://wide.b3log.org

    30 引用 • 218 回帖 • 642 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 157 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    494 引用 • 930 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    31 引用 • 108 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    143 引用 • 442 回帖 • 4 关注
  • Tomcat

    Tomcat 最早是由 Sun Microsystems 开发的一个 Servlet 容器,在 1999 年被捐献给 ASF(Apache Software Foundation),隶属于 Jakarta 项目,现在已经独立为一个顶级项目。Tomcat 主要实现了 JavaEE 中的 Servlet、JSP 规范,同时也提供 HTTP 服务,是市场上非常流行的 Java Web 容器。

    162 引用 • 529 回帖 • 7 关注
  • 996
    13 引用 • 200 回帖 • 2 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    952 引用 • 944 回帖
  • golang

    Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。

    498 引用 • 1395 回帖 • 249 关注