// 本 HTTP API 包沿用极验云原版权与官方信息，见包根版权声明。
// 本文件是粘贴位置示例；只在你的主 cpp 引入一次。
#include "JiYan_Cloud/SDK_Main.cpp"

// 在程序初始化阶段设置一次，后台复制自己的应用配置；以下均为占位值。
Account_Info account_info = {
    "开发者用户名UID JiYan_xxx", "安全请求密码", "安全请求Token"
};
App_Info app_info = {
    "应用实例UID", 4, "后台配置的加解密密钥", 12, "后台配置的签名密钥"
};
JiYanSDK::init(account_info, app_info);
// 默认即为此地址；无协议地址按 HTTP 解释，显式 HTTPS 不会静默降级。
JiYanSDK::set_api_url("http://api.xn--0try77c6um82w.cn/api/");
JiYanSDK::set_device_id(Get_AndroidID()); // 必须稳定且非空；也可复用宿主自己的设备码

// HTTP Socket 联网不需要 set_java_vm，不创建 JNI 网络线程。
// Get_AndroidID / Get_Clipboard_Text 仍是宿主 JNI 功能，须有可用的 Android 上下文。
// 原 JNI 获取设备码与粘贴示例继续使用；设备码失败应先处理，勿每次启动生成新码。
// set_java_vm 如保留，仅为旧源码兼容；不是本包 HTTP 网络初始化步骤。
// init / set_device_id / set_api_url 及玩家身份变更应通过 SDK 方法调用，不直接写全局字段。

// App_Info：应用 ID / 加密方式 0-5 / 加解密密钥 / 签名方式 0-13 / 签名密钥。
// 加密 1、5 填 base64 密钥；加密 4 填 64 位 hex；加密 2 填 64 位字母表；加密 3 填开发者 UID。
// 签名 12/13 为 HMAC，签名密钥仅当 key 使用。具体值按后台当前配置填写，不自动换算法。
// HTTP 云控必须加密 4 或 5、签名 12 或 13、有效非空密钥，并符合后台 VIP/豁免条件。
// 不满足云控条件会报错，不发送旧明文 JSON、不自动改应用配置。

// 公告在初始化完成后由工作线程获取一次并缓存，绘制循环只读缓存。
// 卡密登录/解绑/玩家上报沿用旧接口；云控复用同一份已验证卡密、设备和玩家信息。
// C++17、线程支持、原本地工具链接要求及 Android INTERNET 权限仍须满足。
// 本包不依赖 libcurl/OpenSSL，不负责 HTTPS 文件传输；下载交给宿主已有下载器。
// 账号配置和应用密钥不得写日志；发布时请按你的工程方式保护这些配置。
