Skip to main content

GetDeviceInfo

AndroidiOSWindows
If you were looking for the method for use with Unity, see GetDeviceInfo for Unity SDK.

Get information about the current device.

caution

If obtaining IDFA, XWID, or UAID data through the GetDeviceInfo API, pay close attention to the following matters.

IDFA: Only available for in-app serving and tracking/attribution advertising. Any other use of IDFA (such as security analytics) is prohibited, as is the use of any other identifier for advertising.

XWID:

  • XWID cannot be used with advertising ID.
  • Low-risk scenarios for restricted use: Can be used to track logged-out user preferences between apps with the same signing key, and for anti-fraud purposes (Use Android ID to scope information to the same app signing key).
  • If obtaining XWID for new purposes, clearly disclose the specific usage scenarios in the business ROP form and pass the game-side compliance review.
  • If XWID is used for new purposes, it needs to be disclosed and updated in the privacy policy.

UAID: Identifier generated by a third-party UA platform to distinguish the device, can only be used after being reviewed and approved by the compliance team.

Function definition

UFUNCTION(BlueprintCallable, Category = "INTLSDKAPI")
static FString GetDeviceInfo(const FString extra_json);

Input parameters

NameTypeDescription
extra_jsonFStringExtra parameter in JSON string

Code sample

FString deviceInfo=UINTLSDKAPI::GetDeviceInfo("");
Fstring extraJson = "{\"idfa\":1, \"xwid\":1, \"adjust_uaid\": 1, \"appsflyer_uaid\": 1, \"firebase_uaid\": 1, \"facebook_uaid\": 1}"; // IDFA (iOS), XWID (available on all 3 platforms), and UAID are sensitive data
FString deviceInfo2=UINTLSDKAPI::GetDeviceInfo(extraJson);

Return result

Example of device information:

{"comm_c_xwid":"92be4a32a74afc497ba4653dfcb7df09ec4e5gW4762f","comm_c_os":2,"comm_c_os_version":"15.4","comm_c_app_version":"1.0(1)","comm_c_device_model":"iPhone13,2","comm_c_bundle_id":"com.intlgame.demo","comm_c_carrier_id":"46002","comm_c_ram_total":3662,"comm_c_rom_total":244017,"comm_c_screen_width":1170,"comm_c_screen_height":2532,"comm_c_network_type": 2,"comm_c_cpu_name":"Apple","comm_c_cpu_core":6,"comm_c_cpu_freq":0,"comm_c_gpu_name":"Apple","comm_c_language":"zh", "comm_c_adjust_uaid":"xxxxx", "comm_c_appsflyer_uaid":"xxxxx", "comm_c_firebase_uaid":"xxxxx", "comm_c_facebook_uaid":"xxxxx"}

For decriptions of the return results, see Common Fields of Player Network SDK Data Reporting.