unity联调注意事项-安卓

一:交互代码示例:

1.游戏调用安卓代码样例:

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");

//SDKLogin: 是安卓登录方法, data: json格式字符串

1.1 无参数时

jo.Call("SDKLogin");

1.2 有参数时

jo.Call("SDKLogin","data")

2.安卓 回调 游戏代码样例:

可参考demo里GameMainActivity下sendCallback方法

写在UnityPlayerActivity里,

public void sendCallback(String name, String data) {

//GameApp: unity游戏对象,LoginSuccess:脚本里登录成功回调方法,data: json格式字符串

UnityPlayer.UnitySendMessage("GameApp", "LoginSuccess","data");

}

回调方法声明与文档中一致,demo里在下图:

二:播放广告流程

1、先调用检测广告SDKCheckAdReady接口,收到检测结果CheckAdReady回调。

2、根据返回的数据判断有广告时才调用播放广告接口,无广告时可以弹相关提示

3、收到播放广告成功ShowAdSuccess回调,发放奖励

4、收到播放广告失败ShowAdFail回调,可以弹相关提示

三:编译 aar 注意事项

1、谷歌要求最新提审包targeVersion设置为36

2、将游戏项目导出为安卓工程

2、所有接入sdk代码已接入完毕,无需再接入第二次:

unity游戏入口文件:UnityPlayerActivity(在unityLibrary下)

3、unity注意事项

3.1 androidStudio打开导出的安卓工程,在UnityPlayerActivity文件里添加回调方法sendCallback,可以参考demo里的GameMainActivity,直接copy,把注释的部分打开,修改完备份一下UnityPlayerActivity文件,下次导出工程时直接替换这个文件。

3.2删掉unityLibrary下AndroidManifest里标签intent-filter部分,

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

4、生成 aar :

打开 Settings→ Experimental

确认勾选:Configure all Gradle tasks during Gradle Sync (this can make Gradle Sync slower)

改完点下方红色按钮编译一下才会生效

点击下图红色按钮编译aar

unity生成 aar :

点击unityLibrary下的assemble按钮,编译完成后,aar在unityLibrart->build->outputs->aar目录下

5、demo调试

5.1 将生成的aar文件放入demo的app目录下libs文件夹,然后编译一下

5.2 把MainActivity继承类改为游戏入口文件,unity是UnityPlayerActivity

5.3 直接运行测试

相关推荐
天神哥哥啊1 小时前
unity联调注意事项-IOS
unity·ios·游戏引擎
机核研创社1 小时前
polo 长袖短裤套装自动化产线:八台机器排队接力
android·java·自动化
JosieBook1 小时前
【数据库】MySQL 实战精通系列 · 第2篇:数据建模与建表实战
android·数据库·mysql
Martin -Tang1 小时前
uniapp app嵌套webview 弹窗方式
android·ios·uni-app
蒸鱼Yuzheng10 小时前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
美狐美颜sdk12 小时前
直播APP接入美颜SDK后出现卡顿怎么办?从性能瓶颈寻找解决方案
android·人工智能·音视频·美颜sdk·直播美颜sdk
美狐美颜SDK开放平台12 小时前
直播APP开发实战:从摄像头调用到视频美颜sdk集成
android·人工智能·计算机视觉·音视频·直播美颜sdk
可爱系程序猿13 小时前
Unity 材质预览才弹 d3dcompiler_47.dll?先分清编辑器 SDK、着色器缓存和玩家包
程序人生·3d·unity·电脑·材质
alexhilton13 小时前
生命周期感知的多模块启动模式
android·kotlin·android jetpack