I've been assigned the task to prompt users of a Xamarin iOS app about giving consent to ATT (App Tracking Transparency). I have very limited experience working with Xamarin and I am finding very little on this topic so some help would be much appreciated.
What I've done so far from the information I've been able to piece together:
Added the property "NSUserTrackingUsageDescription" to plist and assigned it a string value
Tried triggering the prompt by using either AppTrackingTransparency.ATTrackingManager.RequestTrackingAuthorization or AppTrackingTransparency.ATTrackingManager.RequestTrackingAuthorizationAsync
Tried triggering the prompt from both AppDelegate startup and from a click event
When the code reaches either method it just skips over it and continues. For example, this is a random click event where it just skips over the method:
button.Clicked += async (sender, args) =>
{
AppTrackingTransparency.ATTrackingManager.RequestTrackingAuthorization((result) =>
{
switch (result)
{
case AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.NotDetermined:
break;
case AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.Restricted:
break;
case AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.Denied:
break;
case AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.Authorized:
break;
default:
break;
}
});
var status = AppTrackingTransparency.ATTrackingManager.TrackingAuthorizationStatus;
};
