AppCallbacks 类
Universal Windows Player settings

通用 Windows 平台:C# 脚本中的 WinRT API

可在 Unity 脚本中直接使用 WinRT API。但是,这种情况存在限制和要求:

  • Scripts must be written in C#
  • API compatibility level must be set to .NET 4.6 or .NET Standard 2.0 in the player settings
  • 由于 Unity Editor 也使用相同的脚本代码(但始终使用 Mono),所有使用 WinRT API 的代码都必须位于 ENABLE_WINMD_SUPPORT 定义之下

以下是直接使用 WinRT API 获取广告信息的示例:

using UnityEngine;
public class WinRTAPI : MonoBehaviour 
{
    void Update() 
    {
        auto adId = GetAdvertisingId();
        // ...
    }

    string GetAdvertisingId() 
    {
        #if ENABLE_WINMD_SUPPORT
            return Windows.System.UserProfile.AdvertisingManager.AdvertisingId;
        #else
            return "";
        #endif
    }
}
AppCallbacks 类
Universal Windows Player settings