# UWP 用の C# スクリプトの WinRT API

> Use WinRT API directly in Unity scripts for UWP.

Windows ランタイムサポートを有効にしている場合は、Unity スクリプトで直接 WinRT API を使用できます。WinRT API の使用方法と Windows ランタイムサポートを有効にする方法については、[Windows ランタイムサポート](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/il2cpp/il2cpp-windows-runtime-support.md) を参照してください。

Unity スクリプトで WinRT API を使用するには、以下の要件を満たす必要があります。

* スクリプトは C# で記述する必要があります。
* [プレイヤー設定](/engine/6000.0/manual/unity-editor/editor-features/comp-manager-group/class-player-settings.md) で API 互換性レベルを .NET 4.6 または .NET Standard 2.0 に設定する必要があります。
* WinRT API を使用するすべてのコードは、`ENABLE_WINMD_SUPPORT` ディレクティブの下に配置する必要があります。これは、エディターが WinRT API をサポートしない Mono を使用するため必要です。

このコード例は、直接 WinRT API を使用して広告を取得する方法を示しています。

```C#
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
    }
}
```

## 追加リソース##additional-resources

* [Windows ランタイムサポート](/engine/6000.0/manual/scripting/compilation-and-code-reload/backends/il2cpp/il2cpp-windows-runtime-support.md)
* [HoloLens 用の Unity での WinRT API に関する Microsoft のドキュメント](https://learn.microsoft.com/en-us/windows/mixed-reality/develop/unity/using-the-windows-namespace-with-unity-apps-for-hololens)
