Develop

Meta XR Platform SDK (UPM)

Download from Unity
Updated: Nov 9, 2026|
Version
209.0
Meta XR Platform SDK provides features to help create social VR applications. Add Matchmaking, DLC, In-App Purchases, Cloud Storage, and more to your experience using the individual components of the SDK.

Version 209.0 Release Notes

Use the Platform SDK to create social VR applications. Add Achievements, App Invites, Destinations, DLC, In-App purchases, Leaderboards, and more to your experience using the individual components of the SDK. The SDK download includes sample apps that demonstrate how to implement many of the SDK features in fully-functional games and applications.

Documentation


See the Platform documentation for Android, Unity, Unreal Engine, or Native C++ development for a list of features and links to how to get started. The Platform SDK is compatible with all Meta Horizon supported development environments and platforms.

Breaking Changes

  • Users APIs report the documented status codes instead of codes from the underlying service. This covers the permission-denied case and the cursor-paging codes 2002 and 2003, and the launch flows now report a single consistent deeplink error. If your app branches on Users error codes, re-test against the documented codes.
  • Avatar APIs report the documented status codes 2001, 2002 and 2003 instead of codes from the underlying service.
  • Application.CheckAppDownloadProgress returns a status when no download is in progress, instead of an error. If your app treats that error as “nothing is downloading”, read the status instead.
  • A completed Application.CancelAppDownload is no longer reported as a failure.
  • PC VR apps and Unity Play In Editor: UserAgeCategory.Get returns a not-supported error rather than an age category it cannot determine. Call this API on Meta Horizon OS devices only.
  • Entitlements and the v83 Users APIs are served by the updated platform service on Meta Horizon OS v209 and later. The API surface is unchanged; re-test your error handling for these APIs.
  • What's Fixed

  • Group Presence: two presence writes issued at the same time could each receive the other's result. Every call now receives its own result.
  • Group Presence: a dropped connection to the platform service no longer leaves calls failing with status code 2002. The SDK reconnects.
  • Large responses no longer fail the call. A response above the platform's message size limit previously failed outright; it is now delivered in parts.
  • In-App Purchases: a checkout timeout and an internal failure previously arrived as the same error. They are now distinguishable, and checkout failures carry a specific billing response code.
  • Asset File results carry the resolved asset name, so calls that identify an asset by name return the asset you asked for.
  • A network failure during a platform call now surfaces as a network-unavailable error instead of a generic failure.
  • Fixed a native crash in the platform providers.
  • Improvements

  • Reduced app startup ANRs. Platform provider initialization no longer runs on the app startup path; this change is now at full rollout.
  • Stability fixes on the platform request path, including a worker-pool starvation fix and time limits on long-running Rich Presence and Group Presence calls.
  • Known Issues

  • PC VR apps and Unity Play In Editor:
  • DeviceApplicationIntegrity and AbuseReport are not supported and return a "Provider not found" error. Use these APIs on Meta Horizon OS devices only.