[FIXED] Fordern Sie die Tracking-Autorisierung für Facebook-App-Ereignisse der iOS-Anwendung an

Ausgabe

Ich versuche, App-Ereignisse für meine iOS-Anwendung zu integrieren. Nachfolgend sind die Schritte aufgeführt, die ich unternommen habe:

  • Konfigurierte Facebook-App und hinzugefügte iOS-Plattform
  • Verknüpftes Werbekonto
  • Richten Sie die Entwicklungsumgebung und das SDK ein
  • Meine Projektliste konfiguriert
  • Delegat für verbundene Apps
  • Manuelle Protokolle hinzugefügt

Es wurde kein Protokoll aufgezeichnet. Nach einigen Recherchen fand ich heraus, dass in iOS 14+ und aktiviert isAutoLogAppEventsEnabledwerden müssen. Es ist auch erledigt.isAdvertiserTrackingEnabledisAdvertiserIDCollectionEnabled

Jede Hilfe ist auf diesem wirklich geschätzt.

Lösung

Die Facebook- Dokumentation zu App-Events ist sehr vage. Es enthält keine Informationen darüber ATTrackingManager, welche zur Verfolgung von Ereignissen erforderlich sind. Im Folgenden sind die Schritte aufgeführt, die ich unternommen habe, um App-Ereignisse erfolgreich zu verbinden (iOS 15):

  1. Alle Schritte in der Dokumentation .

  2. Info.plist

    Geben Sie hier die Bildbeschreibung ein

  3. SceneDelegate:

    Geben Sie hier die Bildbeschreibung ein

    func sceneDidBecomeActive(_ scene: UIScene) {
             print("sceneDidBecomeActive")
    
             DispatchQueue.main.asyncAfter(deadline: .now() + 1) {[weak self] in
                         self?.requestTracking()
             }     
       } 
    

Geben Sie hier die Bildbeschreibung ein

Dadurch wird beim Start der App das folgende Tracking-Popup angezeigt:

Geben Sie hier die Bildbeschreibung ein

  1. In Ihrem Viewcontroller:

Geben Sie hier die Bildbeschreibung ein


Beantwortet von –
TharakaNirmana


Antwort geprüft von –
Cary Denson (FixError Admin)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like