clase AppCallbacks
WSA Player Settings

Windows Store Apps: WinRT API en scripts C

Es posible utilizar la WinRT API directamente en los scripts de Unity. Sin embargo, hay algunas limitaciones y requerimientos para esto:

  • Los scripts deben estar escritos en C#, no es posible utilizar WinRT API de UnityScript
  • Los scripts deben estar compilados utilizando el compilador de Microsoft, no Mono. Esto requiere que se configure anulaciones de compilación para Utilizar .NET Core o Utilizar .NET Core parcialmente, en el caso último los scripts deben no estar debajo de la carpeta Plugins o Standard Assets
  • Debido a que el mismo código script también es utilizado por el Unity Editor (que siempre utiliza Mono), todo el código que utiliza WinRT API debe estar debajo del define NETFX_CORE
  • Si usted quiere utilizar Universal Windows 10 API, utilice el define WINDOWS_UWP.

Tenga en cuenta que NETFX_CORE o WINDOWS_UWP está definida por Visual Studio cuando compile código para Windows Store Apps, por lo que puede ser utilizado en cualquier código C#, no simplemente Unity scripts.

Debajo hay un ejemplo para obtener publicidad utilizando WinRT API directamente:

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

    string GetAdvertisingId() {
        #if NETFX_CORE
            return Windows.System.UserProfile.AdvertisingManager.AdvertisingId;
        #else
            return "";
        #endif
    }
}

Tenga en cuenta: este es actualmente soportada solamente en el scripting backend .NET.

clase AppCallbacks
WSA Player Settings