ARCore OEM device certification
Stay organized with collections
Save and categorize content based on your preferences.
OEM device manufacturers wishing to certify new devices may refer to the
Google AR OEM Portal (only available to authorized OEMs) for a complete list
of requirements.
Device model code constraints
Google Play Services for AR (ARCore) relies on built-in and over-the-air updated
ARCore device profiles to provide device-specific configuration and calibration
parameters that ensure reliable tracking performance across all
ARCore supported devices.
Because these device profiles are loaded at runtime based on the model code
(adb shell getprop ro.product.device
), it is critically important at each
device model / SKU utilizes a globally unique model code, specifically:
- The same model code must not be reused across similar, but not identical,
devices models.
- ARCore supported devices must also not reuse model codes already in use by
any other Android devices, including devices that are not ARCore supported.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[null,null,["Last updated 2024-10-31 UTC."],[[["\u003cp\u003eGoogle Play Services for AR (ARCore) uses device profiles to ensure reliable tracking performance across all supported devices.\u003c/p\u003e\n"],["\u003cp\u003eDevice manufacturers must use unique model codes for each device model to ensure proper ARCore functionality.\u003c/p\u003e\n"],["\u003cp\u003eReusing model codes across different devices, even similar ones, can negatively impact AR experiences.\u003c/p\u003e\n"],["\u003cp\u003eARCore supported devices must have unique model codes that are not used by any other Android device.\u003c/p\u003e\n"],["\u003cp\u003eAuthorized OEMs can find detailed certification requirements on the Google AR OEM Portal.\u003c/p\u003e\n"]]],["OEMs must use the Google AR OEM Portal for device certification requirements. Google Play Services for AR (ARCore) utilizes device profiles loaded at runtime, based on the model code. Therefore, each device model/SKU needs a globally unique model code. The same model code cannot be used for similar but not identical devices. ARCore devices cannot use codes already in use by other Android devices, whether or not ARCore is supported.\n"],null,["# ARCore OEM device certification\n\nOEM device manufacturers wishing to certify new devices may refer to the\n**Google AR OEM Portal** (only available to authorized OEMs) for a complete list\nof requirements.\n\nDevice model code constraints\n-----------------------------\n\nGoogle Play Services for AR (ARCore) relies on built-in and over-the-air updated\nARCore device profiles to provide device-specific configuration and calibration\nparameters that ensure reliable tracking performance across all\n[ARCore supported devices](/ar/devices).\n\nBecause these device profiles are loaded at runtime based on the model code\n(`adb shell getprop ro.product.device`), it is critically important at each\ndevice model / SKU utilizes a globally unique model code, specifically:\n\n1. The same model code must not be reused across similar, but not identical, devices models.\n2. ARCore supported devices must also not reuse model codes already in use by any other Android devices, including devices that are not ARCore supported."]]