Get an advertiser and test group ID
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
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")
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)")
}
}
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
});
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)
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');
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])
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"));
}