更新说明

v2.0.0

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

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. 功能: 登录/用户中心/支付 等