GAID:广告id,即Google Advertising ID(GAID),是由Google Play service提供给用户的可以重置的唯一广告id,通常也被用来作为设备的唯一标识,用于数据收集。但用户手机上必须安装有google play服务,并且网络可以访问google,才可以获取到该id。(该广告id也被称为AAID —— Android Advertising ID)。由于可以被重置,因此是非永久性标识符。
PS:这里的“重置”指的是在Android系统“设置”里,将Google服务将GAID重置,重置之后会生成一个新的GAID。卸载后重装某个应用并不会改变GAID值,只有在系统设置中执行指定操作后才会重置GAID。 GAID的作用在于对用户喜好进行跟踪,然后推送跟喜好相关的广告。开启或关闭该服务并不会减少广告的数量,只是关闭之后推送的广告是随机选择的,而不是根据用户喜好来推送相关内容的广告。
string GetAdvertisingId()
{
string advertisingId = "DEFAULT";
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaClass jc2 = new AndroidJavaClass("com.google.android.gms.ads.identifier.AdvertisingIdClient");
AndroidJavaObject jo2 = jc2.CallStatic<AndroidJavaObject>("getAdvertisingIdInfo", jo);
if (jo2 != null)
{
//获取广告id:
advertisingId = jo2.Call<string>("getId");
if (string.IsNullOrEmpty(advertisingId))
advertisingId = "none";
//获取广告跟踪状态:当为false时,则无法根据用户行为定向推送广告,但看到的广告数量并不会减少
adTrackLimited = jo2.Call<bool>("isLimitAdTrackingEnabled");
}
return advertisingId;
}
原文链接:https://blog.csdn.net/m0_47975736/article/details/123482768
学习自:Unity中的设备唯一码GAID、IDFA,用于广告跟踪和数据统计-CSDN博客