赞
踩
http://blog.csdn.net/hiramtan/article/details/8927398
本篇展示在Unity3D中调用友盟SDK的实现方法.
首先附上项目源代码地址:https://github.com/hiramtan/unity3d_test_umeng
SDK下载及使用方法说明见官方开发文档:http://dev.umeng.com/doc/document_ana_android.html
打开eclipse新建一个android工程:
设置package neme (需要注意:有一些资料注明package name需要与unity3D里面的bundle identifier一致.
但是经过测试,就算是不一致,功能仍可实现....
找到SDK:需要导入Unity3D自身的classes.jar和友盟 SDK。首先找到Unity3D安装目录下的classes.jar。具体路径在你的Unity3D的安装目录下的这个文件夹中Editor\Data\PlaybackEngines\androidplayer\bin然后就是从网上下载的友盟 SDK了。
在Eclipse中导入SDK,具体做法是右键eclipse工程,选择最后一项:
选择java build path后点击add external jars,找到上面提到的classes.jar和友盟 SDK,分别导入,点击ok,如下:
导入成功后在eclipse中会多出下面两项:
然后需要修改MainActivity.java如下所示(下面会有完整代码):
到这里Unity3D部分的工作算是完成了,下面就是集成第三方SDK了。SDK要求的配置信息及逻辑参考SDK官网的开发文档。
这里用的是友盟的SDK,参照友盟SDK的开发者文档。
这时我们需要在友盟网站添加一个应用,网站会随机分配一个AppKey。怎样注册友盟服务和怎样添加应用见官方说明。
(如果我们需要在游戏中添加联通付费SDK,当然不需要与友盟相关的工作。而是去联通开发者网站添加应用并得该应用内置付费的AppKey)
我这里在友盟添加的应用信息如下,这里我们需要获知友盟分配的AppKey。如下:
友盟官网要求配置AndroidManifest.xml如下,具体看友盟官方开发文档。
为此我们在Eclipse中配置AndroidManifest.xml如下(主要就是将友盟要求添加的部分粘贴进去):
修改如下:
友盟官网要求添加引用import com.umeng.analytics.MobclickAgent,友盟官网要求如下:
参照官网开发文档调用SDK中封装的方法,最终修改MainActivity.java如下:
然后在Eclipse中导出Jar包在Unity3D中使用,下面是导出流程,导出/选择导出路径,如下:
然后在Unity3D中建立如下目录,其中AndroidManifest和res文件夹是从Eclipse项目中复制出来的(找到工程目录直接复制到Unity3D目录中即可)。
bin文件夹和libs文件夹是自己建立的,其中bin文件夹中放eclipse导出的jar包,libs中放第三方jar包。如下:
在Unity3D Test.cs中添加代码调用在eclipse中创建的方法onEvent();
下面就可以看到结果了:
1.运行应用点击click后logcat如下:
2.在友盟官网查看自定义事件:
能看到自定义事件的统计,说明在Unity3D中调用友盟SDK成功。调用其它SDK方法同理。
如有任何建议请发邮件至hiramtan@qq.com
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。