本篇展示在unity3d中调用友盟SDK的实现方法,调用联通/移动付费SDK同理,下面是制作流程。 首先附上项目源代码地址:https://github.com/hiramtan/unity3d-testsdk 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如下:
[Java]
纯文本查看 复制代码
然后在Eclipse中导出Jar包在Unity3D中使用,下面是导出流程,导出/选择导出路径,如下: 然后在Unity3D中建立如下目录,其中AndroidManifest和res文件夹是从Eclipse项目中复制出来的(找到工程目录直接复制到Unity3D目录中即可)。 bin文件夹和libs文件夹是自己建立的,其中bin文件夹中放eclipse导出的jar包,libs中放第三方jar包。如下: 在Unity3D Test.cs中添加代码调用在eclipse中创建的方法onEvent();
[C#]
纯文本查看 复制代码
在友盟官网查看自定义事件: 能看到自定义事件的统计,说明在Unity3D中调用友盟SDK成功。调用其它SDK方法同理。 |
【Unity3D自学记录】 Unity3D调用第三方SDK之友盟
最新推荐文章于 2022-05-04 16:25:35 发布