您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

47 行
1.2 KiB

using UnityEngine;
namespace Unity.Services.Core.Device.Internal
{
class UnityAdsIdentifier : IUserIdentifierProvider
{
const string k_AndroidSettingsFile = "unityads-installinfo";
const string k_IdfiKey = "unityads-idfi";
public string UserId
{
get
{
#if UNITY_ANDROID && !UNITY_EDITOR
return IdentifierForInstallAndroid;
#elif UNITY_IOS && !UNITY_EDITOR
return IdentifierForInstallIos;
#else
return null;
#endif
}
set
{
#if UNITY_ANDROID && !UNITY_EDITOR
IdentifierForInstallAndroid = value;
#elif UNITY_IOS && !UNITY_EDITOR
IdentifierForInstallIos = value;
#endif
}
}
#if UNITY_ANDROID
static string IdentifierForInstallAndroid
{
get => AndroidUtils.SharedPreferencesGetString(k_AndroidSettingsFile, k_IdfiKey);
set => AndroidUtils.SharedPreferencesPutString(k_AndroidSettingsFile, k_IdfiKey, value);
}
#endif
#if UNITY_IOS
static string IdentifierForInstallIos
{
get => NSUserDefaults.GetString(k_IdfiKey);
set => NSUserDefaults.SetString(k_IdfiKey, value);
}
#endif
}
}