我想知道是否有办法通过 Unity 中的 C# 脚本获取 iOS 设备的广告 ID?
提前致谢。
你不能单独用 C# 得到它,但你可以编写一个超级简单的插件来做到这一点。
创建一个名为 getVendorId.mm 的文件(或任何您想命名的文件)并将以下代码放入其中:
#import <AdSupport/ASIdentifierManager.h>
extern "C"
{
char* _getDeviceVendorId()
{
NSUUID *adId = [[ASIdentifierManager sharedManager] advertisingIdentifier];
NSString *udid = [adId UUIDString];
const char *converted = [udid UTF8String];
char* res = (char*)malloc(strlen(converted) + 1);
strcpy(res, converted);
return res;
}
}
然后将该文件放在 Assets>Plugins>iOS 文件夹中。
然后在你想在其中使用 id 的 C# 脚本中,首先像这样声明 exturn 方法:
#if UNITY_IPHONE
[DllImport("__Internal")]
private static extern string _getDeviceVendorId();
#endif
然后,您可以在该脚本中的任何位置调用该方法,如下所示:
string AdvertisingId = _getDeviceVendorId();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句