Ist mein Code zur Integration des Facebook SDK mit ATT korrekt? DankeIOS

Programmierung für iOS
Guest
 Ist mein Code zur Integration des Facebook SDK mit ATT korrekt? Danke

Post by Guest »

Ich glaube, ich habe aus den Berichten des Facebook-Werbeanzeigenmanagers keine genaue Installationszahl erhalten.
Liegt es daran, dass meine iOS-App ATT nicht implementiert?
Wenn ja, darf ich wissen, ob dies die richtige Implementierung ist?
Die Dokumentation dazu ist nicht klar – https://developers.facebook.com/docs/app-events /guides/advertising-tracking-enabled
Ich habe mich gefragt, ob dieses Code-Snippet korrekt genug ist, damit ich in meinem Facebook-Werbeanzeigenmanager genauere Berichte erhalten kann. Vielen Dank.

Code: Select all

@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func requestTrackingPermission() {
if #available(iOS 14, *), #available(iOS 17, *) {
// For iOS 17 and later: ATT API is automatically used by Facebook SDK
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
print("ATT authorized: Tracking enabled automatically by Facebook SDK for iOS 17+.")

case .denied, .restricted:
print("ATT denied/restricted: Tracking disabled automatically by Facebook SDK for iOS 17+.")

case .notDetermined:
print("ATT not determined: No action, default to disabled.")

@unknown default:
print("ATT unknown status: No action, default to disabled.")
}
}
} else if #available(iOS 14, *) {
// For iOS 14 to iOS 16: Manually set Advertiser Tracking Enabled parameter
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
Settings.shared.isAdvertiserTrackingEnabled = true
print("ATT authorized: Tracking enabled.")

case .denied, .restricted:
Settings.shared.isAdvertiserTrackingEnabled = false
print("ATT denied/restricted: Tracking disabled.")

case .notDetermined:
Settings.shared.isAdvertiserTrackingEnabled = false
print("ATT not determined: Defaulting to tracking disabled.")

@unknown default:
Settings.shared.isAdvertiserTrackingEnabled = false
print("ATT unknown status: Defaulting to tracking disabled.")
}
}
}
}

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
////////////////////////////////////////////////////////////////////////////////////////////
/// FACEBOOK
////////////////////////////////////////////////////////////////////////////////////////////
///
// https://developers.facebook.com/docs/app-events/getting-started-app-events-ios
ApplicationDelegate.shared.application(
application,
didFinishLaunchingWithOptions: launchOptions
)

// Request Tracking Permission
requestTrackingPermission()

return true
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post