我无法获得我的id

本文关键字:我的 id | 更新日期: 2023-09-27 17:49:14

我在WMAppManifest.xml中添加了:

  • <Capability Name="ID_CAP_IDENTITY_DEVICE" />
  • <Capability Name="ID_CAP_IDENTITY_USER" />

那么为什么我总是从

得到空字符串呢?
        public static string GetWindowsLiveAnonymousID()
        {
            int ANIDLength = 32;
            int ANIDOffset = 2;
            string result = string.Empty;
            object anid;
            if (UserExtendedProperties.TryGetValue("ANID", out anid))
            {
                if (anid != null && anid.ToString().Length >= (ANIDLength + ANIDOffset))
                {
                    result = anid.ToString().Substring(ANIDOffset, ANIDLength);
                }
            }
            return result;
        }

它似乎不能很好地处理TryGetValue…有人知道了吗?

我无法获得我的id

在Windows Phone 8中叫做ANID2

UserExtendedProperties API公开了两个属性:ANID和ANID2。

  • ANID 只能从Windows Phone OS 7.0和Windows Phone OS 7.1使用Microsoft Advertising SDK for Windows Phone的应用程序访问

  • ANID2 只能从Windows Phone 8应用程序访问

使用Win Phone 8应用

string anid = UserExtendedProperties.GetValue("ANID2") as string;

还要确保从WMAppManifest

检查这些
<Capability Name="ID_CAP_IDENTITY_DEVICE" />
<Capability Name="ID_CAP_IDENTITY_USER" />

我似乎记得,由于安全原因,你不能再在windows phone 8设备上请求ANID。同样的,你也不能在W8设备上请求MAC地址了。本地存储guide . newguid(),并以这种方式进行标识。