更新说明¶
v2.0.0¶
- 默认不执行“二次分包”
- 登出游戏接口增加登出来源信息
- 游戏角色信息收集接口调整,整了必传/可选项,增加了上报时机说明
- 悬浮球兼容全面屏
- 个人中心打开速度优化(webview速度优化)
- 线上偶现线程问题处理
- 支持maven依赖
- 更新了自测文档
v1.0.9->V2.0.0快速升级指引
- 2.0.0 YofunSDK默认不执行二次分包操作, 即原有 YOFUN_APP_CONFIG-NO_SPLASH 方法失效了。
注意在在启动的时,主动显示一个白底的MUMU的logo(相关logo资源在test/common-resource/netease_yofun_splash_logo.png); 或者在Activity中调用如下接口显示闪屏:
int type = 0; // SDK内置了3中类型实现的闪屏(0,1,2)可以自测效果选择调用。
Api.getInstance().displayChannelLogo(this, type, new Runnable() {
@Override
public void run() {
println("闪屏已显示"); // 闪屏结束回调。
}
});
- 初始化接口调整
检查下,调用了 splashCreate,onSplash 的代码,替换成 init,onInit。
// 原有接口:(splashCreate、onSplash):
// Api.getInstance().splashCreate(this);
// 替换为init,即:
// 1. splashCreate -> init
// 2. HubAction.onInit(int code, String msg) 接收初始化结果
Api.getInstance().init(this);
- 角标调整: 请注意处理应用角标,角标资源在: test/common-resource/ic_launcher_cover
- 包名信息调整: 请注意处理包名调整, 从“${游戏原包名}.yofun” 修改成 “${游戏原包名}.yofun.mumu”
app/build.gradle
android {
compileSdkVersion 31
defaultConfig {
// applicationId "com.xxxxxx.yofun" 在 applicationId处增加.mumu
applicationId "com.xxxxxx.yofun.mumu"
}
}
- 登出游戏接口增加登出来源信息,详情见 登出接口
public interface HubAction {
// public void onLogout(); 原有接口,修改为如下:
public void onLogout(int code);
}
- 游戏角色信息收集接口调整,调整了必传/可选的说明,详情见 游戏角色信息接口
- 更新 maven 依赖地址。channel_version=”channel_2_0_0”
build.gradle
allprojects {
repositories {
// 新增如下一行
maven { url "https://maven-release.webapp.163.com/repository/maven-releases/" }
}
}
app/build.gradle
// 【推荐】方式1:不需要拷贝 aar 等资源
def channel_version="channel_2_0_0"
def maven_url='https://maven-release.webapp.163.com/repository/maven-releases/com/netease/yofun/'+channel_version+'/maven-metadata.xml'
def yofun_version = new XmlSlurper().parse(maven_url).versioning.release
dependencies {
implementation "com.netease.yofun:${channel_version}:${yofun_version}"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:multidex:1.0.3'
}
若1.0.9版本使用aar接入,注意删除 aar 资源:
bridge-core.aar
bridge-library.aar
yofunlibrary-${日期}.aar
Tip
【不推荐】sdk也提供了aar方式接入,参考demo中的相关示范代码(调整maven+替换aar)
- 注意提供自测文档(位置在:test/自测文档.xlsx) 给相关测试同事
v1.1.0¶
- 登录流程的UI改版
- yofunSDK可支持的minSdkVersion版本号升至 17(android 4.2)
- yofunSDK默认加入微信和支付宝的包名可见性配置,详情见 支付相关的包名可见性配置规则
- yofunSDK支持的targetSdkVersion目前最高可以支持到34了
v1.0.9¶
- 新增uploadGameEventInfo()接口,用于上报游戏端角色登录、创建、更新等事件,详情见 游戏角色上报
- HubAction接口中新增onIsShowingSdkUi()回调,用于判断SDK中是否正在展示相关业务Activity,(游戏可根据该接口主动控制游戏内容暂停或者继续, 建议继续游戏进程)详情见 全局事件监听
- yofunSDK支持远程依赖的方式,保证每次编译拉取最新代码,详情见 添加aar文件
- 提供了游戏退出当前应用进程代码示例,详情见 退出游戏进程(onQuit回调) 和 退出游戏进程(onQuit回调-闪屏页)
- 说明了对cp游戏方的图标icon标准,详情见 Icon规范
v1.0.8¶
- 移除了Eclipse的支持,请使用Android Studio接入。
- SDK依赖新增了两个aar包需要一同引入。
- 在取消登录时增加了logout回调。
- 调整了闪屏接入方式,现在需要游戏自行处理
onSplash()和onQuit()两个回调。 - targetSdkVersion目前最高可以支持到29了。
- 去掉了第三方框架
didiVirtualApk,解决了一些设备上初始化异常问题。 - 混淆规则有变化,请参考最新的接入文档。
v1.0.7¶
- 补充了一些接入说明
- 更新了SDK内核,现在母包接入时可以看到更多功能了。
- 加入了AndroidX的支持,详见 对于AndroidX的支持
v1.0.6¶
- 功能: 登录/用户中心/支付 等