Unity 移动设备软件绑定(通过设备SN码)
原理:
已有一台设备(手机),想让自己应用(apk)仅在这一台手机上.通过获取手机的设备码(SN码),然后在程序中收入对应SN码,进行验证.
关键代码:
一.程序运行获取本机SN码:
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
二.手动输入的SN和设备的SN码比较
[Header("设备SN码")]
public string[] snlist = { };
private void Start()
{
bool has = false;
for (int i = 0; i < snlist.Length; i++)
{
//SN码验证
if (snlist[i].Equals(serial))
{
has = true;
break;
}
}
完整代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 设备SN绑定验证
/// 通过设备信息或包装盒获取SN码
/// 输入snlist进行本机SN绑定
/// </summary>
public class AndroidSerialNumber : MonoBehaviour
{
[Header("设备SN码")]
public string[] snlist = { };
private void Start()
{
//对安卓设备进行验证
#if UNITY_ANDROID
if (snlist.Length <= 0)
{
return;
}
//获取SN码
AndroidJavaObject jo = new AndroidJavaObject("android.os.Build");
string serial = jo.GetStatic<string>("SERIAL");
Debug.Log("本机的SN码为:" + serial);
if (string.IsNullOrEmpty(serial))
{
Application.Quit();
return;
}
bool has = false;
for (int i = 0; i < snlist.Length; i++)
{
//SN码验证
if (snlist[i].Equals(serial))
{
has = true;
break;
}
}
if (!has)
{
Application.Quit();
}
#endif
}
}
最后
以上就是等待小蚂蚁最近收集整理的关于Unity功能——设备硬件绑定(通过设备SN码)Unity 移动设备软件绑定(通过设备SN码)的全部内容,更多相关Unity功能——设备硬件绑定(通过设备SN码)Unity内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复