Get an advertiser and test group ID
This page covers every SDK platform and version. A part that applies only to some platforms starts with Platform: …, and a part that applies only to some SDK versions starts with SDK version: ….
Platform:
Version:
The justtrack SDK can provide the advertiser ID of the user if the user didn't limit ad tracking.
- Android
- iOS
- Unity
- React Native
- Flutter
- Godot
- Unreal
Platform: Android
val infoFuture: Future<AdvertiserIdInfo> = sdk.advertiserId
val info: AdvertiserIdInfo = infoFuture.get()
val advertiserId: String? = info.advertiserId
val isLimitedAdTracking: Boolean = info.isLimitedAdTracking
log("My advertiser ID is $advertiserId")
log("Ad tracking is limited = $isLimitedAdTracking")
Platform: iOS
sdk.getAdvertiserIdInfo().observe { result in
switch result {
case let .success(info):
let advertiserId: String? = info.advertiserId
let isLimitedAdTracking = info.limitedAdTracking
log("My advertiser ID is \(advertiserId)")
log("Ad tracking is limited = \(isLimitedAdTracking)")
case let .failure(error):
log("error: \(error.localizedDescription)")
}
}
Platform: Unity
using JustTrack;
JustTrackSDK.GetAdvertiserIdInfo((info) => {
// info.AdvertiserId will contain the advertiser ID (lowercase) or null if it isn't available
// info.IsLimitedAdTracking tells you if the user opted out of ad tracking (the advertiser ID might be null in that case depending on the Android version)
}, (error) => {
// we failed to retrieve the advertiser ID - this is a different case than the user limiting ad tracking
});
Platform: React Native
const advertiserInfo: JustTrackSdk.AdvertiserIdInfo = await JustTrackSdk.getAdvertiserIdInfo();
const advertiserId: String | null = advertiserInfo.advertiserId;
const isLimitedAdTracking: boolean = advertiserInfo.isLimitedAdTracking;
console.log('My advertiser ID is '+ advertiserId)
console.log('Ad tracking is limited is '+ isLimitedAdTracking)
Platform: Flutter
final advertiserInfo = await JusttrackSdk.getAdvertiserIdInfo();
final advertiserId = advertiserInfo.advertiserId;
final isLimitedAdTracking = advertiserInfo.isLimitedAdTracking;
print('My advertiser ID is $advertiserId');
print('Ad tracking is limited = $isLimitedAdTracking');
Platform: Godot
func _ready() -> void:
JustTrackSdk.advertiser_id_received.connect(_on_advertiser_id)
JustTrackSdk.advertiser_id_failed.connect(_on_advertiser_id_failed)
JustTrackSdk.get_advertiser_id_info()
func _on_advertiser_id(info: Dictionary) -> void:
print("Advertiser ID: ", info.get("advertiserId"))
print("Limited ad tracking: ", info.get("isLimitedAdTracking"))
func _on_advertiser_id_failed(code: String, message: String) -> void:
push_error("Advertiser ID failed [%s]: %s" % [code, message])
Platform: Unreal
void AMyActor::RequestAdvertiserId()
{
UJustTrackSubsystem* JustTrack = GetGameInstance()->GetSubsystem<UJustTrackSubsystem>();
FJustTrackAdvertiserIdInfoResult OnComplete;
OnComplete.BindUFunction(this, GET_FUNCTION_NAME_CHECKED(AMyActor, HandleAdvertiserId));
JustTrack->GetAdvertiserIdInfo(OnComplete);
}
void AMyActor::HandleAdvertiserId(
bool bSuccess,
const FJustTrackAdvertiserIdInfo& Info,
const FJustTrackError& Error)
{
if (!bSuccess)
{
// Reading the identifier failed. This is a different case than the user
// limiting ad tracking.
UE_LOG(LogTemp, Warning, TEXT("Advertiser ID failed: %s (%s)"), *Error.Message, *Error.Code);
return;
}
UE_LOG(LogTemp, Log, TEXT("My advertiser ID is %s"), *Info.AdvertiserId);
UE_LOG(LogTemp, Log, TEXT("Ad tracking is limited = %s"),
Info.bLimitedAdTracking ? TEXT("true") : TEXT("false"));
}
In Blueprint, use the Get Advertiser Id Info node from the justtrack category and drag from On Complete to add a custom event. The event gives you Success, an Info struct with Advertiser Id and Limited Ad Tracking pins, and an Error struct.