MSDK 开发者合规指引(Windows

生效日期:2022-06-09

更新日期:2025-03-12

更新内容:增加 Windows 内容披露

 

尊敬的开发者:

非常感谢您选择在您所开发的产品中集成 MSDK Windows(以下简称本产品)的产品和服务!

根据监管部门要求,开发者在终端用户同意《隐私政策》前不得处理个人信息,并且当产品中使用第三方SDK时应告知该第三方SDK收集终端用户个人信息的目的、范围、方式等详情并取得终端用户同意。我们(本指引中具体指深圳市腾讯计算机系统有限公司,以下简称腾讯我们)面向腾讯内部产品(APP)开发项目组(以下简称项目组)以及腾讯以外的指定合作伙伴(以下简称第三方开发者项目组第三方开发者统称为开发者。)提供服务,请您务必按照以下步骤做好合规自查,以满足各项法规的要求。特别地,当您作为第三方开发者将MSDK Windows集成至您所开发的产品中时,您还需满足相应的信息披露及用户同意要求,请参照本指引第2条在您的产品中完成相应配置。

 

1.    保持最新版本 

请前往 GCloud 官网(Windows 版本) 查看和下载最新版本 SDK

 

2.    《隐私政策》中添加相关说明

请您确保您开发或运营的应用有符合监管要求的《隐私政策》文本。如您是第三方开发者,请您同时务必明确告知终端用户您的产品中使用了腾讯所提供的 MSDK Windows 服务。建议第三方开发者在《隐私政策》对应的章节、列表中添加《第三方信息共享清单》或《第三方SDK目录》,并在其中加入关于 MSDK Windows 的说明,推荐条款如下

 

SDK 名称:MSDK Windows

第三方名称:深圳市腾讯计算机系统有限公司

SDK 用途: Windows 设备进行账号登录、获取公告、网页展示等功能(请您根据实际接入使用情况填写)

SDK 个人信息类型:(请您根据实际接入使用情况填写)

官网链接:https://docs.msdk.qq.com/v5/zh-CN

隐私政策链接:https://img.ssl.msdk.qq.com/privacy/privacy.html

 

说明:您在使用我们 SDK 产品时,所请求使用的权限、收集的设备信息会因为接入组件情况有所不同。您应对实际收集的个人信息向用户进行说明。具体收集使用个人信息情况详见 《MSDK 个人信息保护规则(Windows)》。

 

3.    为实现SDK产品功能所需的权限

为实现SDK产品的相应功能所必须,我们会通过开发者的应用申请所需权限。

功能模块

权限名称

使用目的

是否可选

MSDK Windows

1.    网络权限

2.    存储权限

1.    网络通讯

2.    向磁盘写入数据,用于程序信息的持久化,日志文件、图片缓存等存储; 无该权限,将影响程序信息的持久化,日志文件、图片缓存等存储

1.    必选

2.    可选

QQ

1.    网络权限

1.    网络通信

1.    必选

微信

1.    网络权限

1.    网络通信

1.    必选

Tas

1.    网络权限

2.    存储权限

1.    网络通讯

2.    向磁盘写入数据,用于程序信息的持久化,日志文件、图片缓存等存储; 无该权限,将影响程序信息的持久化,日志文件、图片缓存等存储

1.    必选

2.    可选

Steam

1.    网络权限

1.    网络通信

1.    必选

Xbox

1.    网络权限

1.    网络通信

1.    必选

WebView

1.    网络权限

2.    存储权限

1.    网络通信

2.    向磁盘写入数据,用于程序信息的持久化,日志文件、图片缓存等存储; 无该权限,将影响程序信息的持久化,日志文件、图片缓存等存储

1.    必选

2.    可选

 

4.    隐私合规处理流程

4.1.   整体流程

为满足合规要求,参考以下整体流程进行合规处理:

descript

 

4.2.   MSDK Windows

4.2.1.  可选功能接入说明

MSDK Windows 的功能可以实现插件化、开关等形式实现功能选择,开发者可以根据自身需需要进行选择,以满足业务需求。

功能

是否必选

关闭方式

功能描述

QQ

插件化,可选接入,可通过删除插件关闭

使用 QQ 登录

微信

插件化,可选接入,可通过删除插件关闭

使用微信登录

Tas

插件化,可选接入,可通过删除插件关闭

使用 Tas & NtOpenSDK 安全组件登录游戏

Steam

插件化,可选接入,可通过删除插件关闭

使用 Steam 登录

Xbox

插件化,可选接入,可通过删除插件关闭

使用 Xbox 登录

WebView

插件化,可选接入,可通过删除插件关闭

游戏内网页打开功能

 

 

4.2.2.  前期准备

MSDK Windows 需要添加预编译参数 GCLOUD_MSDK_WINDOWS 以便可以正常编译 MSDK Windows 版本。

4.2.3.  应用启动

请您确保此刻不立即初始化 MSDK Windows,需要在用户同意隐私政策的之后进行初始化操作。

 

4.2.4.  展示隐私政策及权限说明

请您务必确保终端用户首次启动应用程序时,通过弹窗等明显方式向用户披露和展示隐私政策并征询用户有效同意。

l  隐私政策披露及处理方式

请您在《隐私政策》中披露通过 MSDK Windows 所采集的个人信息种类及使用目的。如果您是第三方开发者,请您务必明确告知终端用户您的应用使用了腾讯提供的 MSDK Windows 服务。建议第三方开发者在《隐私政策》对应的章节、列表中添加《第三方信息共享清单》或《第三方SDK目录》,并在其中加入关于 MSDK Windows 的说明。具体可以参考 2.《隐私政策》中添加相关说明

 

l  权限披露及处理方式

请您根据自身实际接入和使用情况,依照《MSDK 个人信息保护规则(Windows)》进行相应的权限说明披露,并征得用户同意。请注意申请频次,避免频繁申请造成用户打扰。

 

4.2.5.  初始化 MSDK Windows

请您务必确保终端用户首次启动应用时,通过弹窗等明显方式提示用户阅读您应用的《隐私政策》并获得终端用户有效同意之后再初始化 MSDK Windows

如果没有初始化 MSDK Windows,将无法使用 MSDK Windows 提供的服务。如果您接入了 GCloudSDK,请参考 GCloud 文档完成 MSDK Windows 初始化。

以下是 MSDK Windows 接入登录、公告、WebView 模块的初始化操作:

#include "MSDKLogin.h"       //引入头文件
#include "MSDKNotice.h"      //引入头文件
#include "MSDKWebView.h"     //引入头文件

class MyObserver : public MSDKLoginObserver, MSDKNoticeObserver, MSDKWebViewObserver {...};
MyObserver *myObserver = new MyObserver();

MSDKLogin::SetLoginObserver(myObserver);      //设置监听回调
MSDKNotice::SetNoticeObserver(myObserver);         //设置监听回调
MSDKWebView::SetWebViewObserver(myObserver);  //设置监听回调

 

// Unity

MSDK.Init();

 

// UE4

// 如果您接入了 GCloudSDK,请参考 GCloud 文档完成 MSDK 初始化

 

至此,MSDK Windows 版本的合规流程已介绍完毕。

 

5.    常见问题及解答

5.1.   如何处理 UE/Unity Editor 环境上登录?

业务在开发阶段,需要在 Editor 环境上登录,进行联调。MSDK Windows 目前提供模拟登录方案,以供业务在 Editor 环境联调。 目前 MSDK Windows 提供了 UE/Unity 的模拟登录方案,实现原理是一致的。模拟登录替换了 token,该方案只能在测试环境中使用。具体配置信息,可参考 https://docs.msdk.qq.com/v5/zh-CN

 

感谢您阅读 MSDK Windows 开发者合规指引,并欢迎您给我们提出建议!如果您有任何疑问,请随时与我们联系!