Unity接入TapSDK登录、合规认证、成就
前期准备下载TapSDK并安装
可以从TapTap开发者服务文档下载链接直接下载
TapTap开发者服务文档TapSDK_Unity 4.7.1下载链接
或者从作者上传的资源下载
unity-taptap登录-合规认证-成就三个插件4.7.1版本
需要用到的SDK有4个:核心模块、登录、合规认证、成就系统 一共四个包
下载完成后在uinty直接安装,安装完成后会看到项目文件夹里多出个TapSDK文件夹,里面有4个文件夹:Achievement成就、Compliance合规认证、Core核心模块、Login登录
一、添加SDK所需的外部依赖
使用TapSDK按照官方帮助文档第一步需要添加SDK所需的外部依赖
TapSDK登录、合规认证、成就都需要添加这个外部依赖
Packages/manifest.json找到方式:在项目Packages右键在资源管理器中显示会打开unity工程项目文件夹
在Packages文件夹里有个manifest.json文件用vs就能打开
打开manifest.json文件在里面加上如下代码
//之前的com代码后面加 , 号
"com.unity.nuget.newtonsoft-json":"3.2.1",
"com.google.external-dependency-manager": "1.2.179"
//}后面加 , 号下面加上
"scopedRegistries": [
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": [
"com.google.external-dependency-manager"
]
}
]
代码前后和括号前后不要忘记加,号 符号没添加代码不会生效这里吃过亏,正确添加如下图
代码生效后会在包管理器里:在项目中:添加如下包,添加这个包证明代码生效了
二、添加 SDK 依赖
我们使用的是本地文件导入所以帮助文档里的远程依赖方式都根本文章无关,不用添加上述代码
下面的操作2.里在 Assets 目录下创建 link.xml 文件添加代码不知道起不起作用
如果添加就在在 Assets 目录下创建 link.xml 文件添加帮助文档里的代码如下图
三、编写Tap登录和合规认证代码
在TapTap开发者服务帮助文档——合规认证——最佳实践里有完整示例代码链接和详细的示例文档
TapTap开发者服务帮助文档示例代码
初始化与设置回调
在 GameSDKManager 工具类中完成 SDK 的初始化及全局回调的设置,示例如下:
using System;
using TapSDK.Login;
using TapSDK.Compliance;
using TapSDK.Core;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// SDK 初始化及合规认证回调处理管理类
/// </summary>
public sealed class GameSDKManager
{
// 游戏在 TapTap 开发者中心对应的 Client ID
private readonly string clientId = "游戏的 Client ID";
// 游戏在 TapTap 开发者中心对应的 Client Token
private readonly string clientToken = "游戏的 Client Token";
// 是否已初始化
private readonly bool hasInit = false;
// 是否已通过合规认证检查
public bool hasCheckedCompliance {
get; private set; }
private static readonly Lazy<GameSDKManager> lazy
= new Lazy<GameSDKManager>(() => new GameSDKManager());
public static GameSDKManager Instance {
get {
return lazy.Value; } }
private GameSDKManager() {
}
// 声明合规认证回调
private readonly Action<int, string