如何在 C# 中获取 iOS 设备的广告 ID?

阿泽克雷尔555

我想知道是否有办法通过 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找出垃圾存在于设备中的广告?

如何在Linux C程序中获取pthread的线程ID?

如何在Swift中获取唯一的设备ID?

如何在Android中获取唯一的设备硬件ID?

如何在React Native(iOS和Android)中获取设备的当前国家/地区?

如何在iOS中获取One Signal用户的唯一播放器ID?

如何在iOS设备中获取唯一ID?

如何获取“哈希设备ID”以在iOS上测试admob

如何使用adb获取广告ID?

如何在iOS中获取设备令牌?

如何在iOS应用中获取广告系列ID或引荐来源网址

我们如何在iOS Appcelerator中获取设备令牌

如何在iOS Swift中获取可用蓝牙设备的名称列表?

如何在Ios中获取视频的Instagram Media_ID?

如何使用API从广告中获取Facebook帖子ID?

如何在Android和IOS的混乱中获取设备ID

Intune MAM SDK:如何在iOS和Android中获取用户ID?

如何在iOS中通过BLE获取设备的MAC

如何在Flutter中获取设备ID

如何在Objective-C的奖励视频AdMob回调中获取广告单元ID

如何在Flutter中获取Facebook受众网络的设备ID?

如何以编程方式从iOS7设备获取未更改的设备ID

如何在SLComposeViewController ios中获取Twitter,Facebook共享ID?

如何在Nokia-x中获取广告ID

VK社交网络:如何在iOS中从VK社交网络获取专辑ID

如何在Google Plus ios中获取共享的帖子ID?

如何在iOS / Android中获取语言环境ID

如何获取ID以注册用于统一广告的测试设备

如何在 Facebook 广告中获取 ad_id?