Unity接入TapSDK登录、合规认证、成就

发布于:2025-09-02 ⋅ 阅读:(13) ⋅ 点赞:(0)

前期准备下载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所需的外部依赖

TapTap开发者服务帮助文档链接
在这里插入图片描述

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

网站公告

今日签到

点亮在社区的每一天
去签到