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 直接运行测试

相关推荐
好的佩奇11 小时前
Dart 之扩展方法
android·flutter·dart
三少爷的鞋13 小时前
换个思路理解:非阻塞挂起
android
好的佩奇14 小时前
蓝牙之经典蓝牙
android·flutter·蓝牙
传奇开心果编程16 小时前
【Flutter踩坑排雷】第19课:路由硬编码坑|字符串路由书写错误,页面跳转失败排查
android·flutter·ios·移动开发·跨平台·ui框架·声明式ui
微小的鱼19 小时前
Linux的渲染与显示系统链路
android·java·linux
寂寞的船19 小时前
【Unity知识速递】第8期 IL2CPP 托管堆内存碎片与原生堆交互机制深度解析
unity·游戏引擎·交互
道尔柯南1 天前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
唐诺1 天前
5、Android JNI 动态注册中的“签名“详解
android·jni
zhaoshuzhaoshu1 天前
Android 系统启动与调试中的日志抓取方式全解析
android
雨声不在1 天前
android 动画掉帧
android