unity3d 获取Advertising ID
废话不多直接上代码
public static string GetAdvertisingID()
{
string _strAdvertisingID = "none";
if (string.IsNullOrEmpty(_strAdvertisingID))
{
_strAdvertisingID = "none";
#if (UNITY_ANDROID && !UNITY_EDITOR) || ANDROID_CODE_VIEW
try
{
using (AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
using (AndroidJavaObject currentActivity = up.GetStatic<AndroidJavaObject>("currentActivity"))
{
using (AndroidJavaClass client = new AndroidJavaClass("com.google.android.gms.ads.identifier.AdvertisingIdClient"))
{
using (AndroidJavaObject adInfo = client.CallStatic<AndroidJavaObject>("getAdvertisingIdInfo", currentActivity))
{
if (adInfo != null)
{
_strAdvertisingID = adInfo.Call<string>("getId");
if (string.IsNullOrEmpty(_strAdvertisingID))
_strAdvertisingID = "none";
}
}
}
}
}
}
catch (System.Exception e)
{
}
#endif
}
return _strAdvertisingID;
}