Unity下通过jslib的方式实现unity内调用O2 js sdk。
相关开发文档可参考:【官方】Unity 内调用JavaScript函数
具体改造步骤如下:
新建jslib文件
在项目的Assets/Plugins文件夹(目录路径不可修改)下,新建文件 OSDKLib.jslib

新建c#脚本进行声明
新建OSDKHelper.cs文件进行声明,
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
public class OSDKHelper : MonoBehaviour
{
// jslib 声明
[DllImport("__Internal")]
public static extern void SetConfig(string config);
[DllImport("__Internal")]
public static extern void TrackEvent(string eventName, string eventData);
[DllImport("__Internal")]
public static extern void ReportError(string eventName, string eventData);
[DllImport("__Internal")]
public static extern string GetAttributionParams();
[DllImport("__Internal")]
public static extern void Login(string gameObjectName, string methodName);
// 实验
[DllImport("__Internal")]
public static extern void InitExperiment(string gameObjectName, string methodName, string config);
// 获取实验组信息
[DllImport("__Internal")]
public static extern string GetVariation(string experimentId);
// 手动曝光实验
[DllImport("__Internal")]
public static extern void TrackExposure(string experimentId);
}