更新说明

v2.0.0

v2.0.0.2026082709

  • 移动端微信支付流程优化
  • SDK性能与稳定性提升

v2.0.0.2026051114

  • 角色事件上报改用 Kotlin 协程实现,接入工程需确保已配置 Kotlin 运行时及协程库依赖(若工程已有相关配置可忽略),具体配置方式详见 Kotlin 协程依赖配置 。

Note

若未正确接入,在打包时可能会报错,若有其他疑问可联系对接运营。

v2.0.0.2025040107

  • 默认不执行“二次分包”
  • 登出游戏接口增加登出来源信息
  • 游戏角色信息收集接口调整,整了必传/可选项,增加了上报时机说明
  • 悬浮球兼容全面屏
  • 个人中心打开速度优化(webview速度优化)
  • 线上偶现线程问题处理
  • 支持maven依赖
  • 更新了自测文档
  • minSdkVersion 由 17 升至 21 (Android 5.0),接入工程需同步调整

v1.0.9->V2.0.0快速升级指引

  1. 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("闪屏已显示"); // 闪屏结束回调。
    }
});
  1. 初始化接口调整

检查下,调用了 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);
  1. 角标调整: 请注意处理应用角标,角标资源在: test/common-resource/ic_launcher_cover
  2. 包名信息调整: 请注意处理包名调整, 从“${游戏原包名}.yofun” 修改成 “${游戏原包名}.yofun.mumu”

app/build.gradle

android {
    compileSdkVersion 31
    defaultConfig {
        // applicationId "com.xxxxxx.yofun" 在 applicationId处增加.mumu
        applicationId "com.xxxxxx.yofun.mumu"
    }
}
  1. 登出游戏接口增加登出来源信息,详情见 登出接口
public interface HubAction {
    // public void onLogout(); 原有接口,修改为如下:
    public void onLogout(int code);
}
  1. 游戏角色信息收集接口调整,调整了必传/可选的说明,详情见 游戏角色信息接口
  2. 更新 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)

  1. 注意提供自测文档(位置在:test/自测文档.xlsx) 给相关测试同事

v1.1.0

  1. 登录流程的UI改版
  2. yofunSDK可支持的minSdkVersion版本号升至 17(android 4.2)
  3. yofunSDK默认加入微信和支付宝的包名可见性配置,详情见 支付相关的包名可见性配置规则
  4. yofunSDK支持的targetSdkVersion目前最高可以支持到34了

v1.0.9

  1. 新增uploadGameEventInfo()接口,用于上报游戏端角色登录、创建、更新等事件,详情见 游戏角色上报
  2. HubAction接口中新增onIsShowingSdkUi()回调,用于判断SDK中是否正在展示相关业务Activity,(游戏可根据该接口主动控制游戏内容暂停或者继续, 建议继续游戏进程)详情见 全局事件监听
  3. yofunSDK支持远程依赖的方式,保证每次编译拉取最新代码,详情见 添加aar文件
  4. 提供了游戏退出当前应用进程代码示例,详情见 退出游戏进程(onQuit回调) 和 退出游戏进程(onQuit回调-闪屏页)
  5. 说明了对cp游戏方的图标icon标准,详情见 Icon规范

v1.0.8

  1. 移除了Eclipse的支持,请使用Android Studio接入。
  2. SDK依赖新增了两个aar包需要一同引入。
  3. 在取消登录时增加了logout回调。
  4. 调整了闪屏接入方式,现在需要游戏自行处理 onSplash() 和 onQuit() 两个回调。
  5. targetSdkVersion目前最高可以支持到29了。
  6. 去掉了第三方框架 didiVirtualApk,解决了一些设备上初始化异常问题。
  7. 混淆规则有变化,请参考最新的接入文档。

v1.0.7

  1. 补充了一些接入说明
  2. 更新了SDK内核,现在母包接入时可以看到更多功能了。
  3. 加入了AndroidX的支持,详见 对于AndroidX的支持

v1.0.6

  1. 功能: 登录/用户中心/支付 等