it-swarm.com.de

Wie verwende ich die verzögerte Deep-Link-Funktion von Facebook für Neuinstallationen und teste sie, bevor ich die iOS-App im AppStore veröffentliche?

Ich habe einige Erkundungen durchgeführt und die folgenden Dinge gefunden, das ist, was ich bisher getan habe:

  1. Implementierte benutzerdefinierte URL like-- myApp: //
  2. FacebookAppID, Anzeigename zu meiner info.plist Datei hinzugefügt
  3. Enthält das Facebook SDK
  4. Erstellt einen Facebook-App-Link über die Facebook-API für mobiles Hosting und hat die URL wie folgt erhalten: https://fb.me/1601524146753610
  5. Verwendete die obige URL als Deep Link beim Erstellen von App-Install-Anzeigen.
  6. Implementierte die folgende Funktion in meinem AppDelegate.m

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  7. Fügte den folgenden Code in meinem AppDelegate.m hinzu

    //Initialization
    [FBAppEvents activateApp];
    [FBSettings setClientToken:@"ca45a3a2133ae2f37ebd4d90408816e6"];
    
    //Function to check for deferred deep link and call the method with recieved url
    [FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
    if(url)
    [self application:nil openURL:url sourceApplication:nil annotation:nil];
    }];
    

Bitte lassen Sie mich wissen, wenn ich beim Abrufen eines zurückgestellten Deep-Links etwas verpasst habe. Auch wie kann ich das gleiche testen, bevor ich meine iOS-APP in appStore veröffentliche .

15

Ich hatte die gleiche Facebook-Unterstützung gemeldet und sie sagten, dass die oben genannten Schritte korrekt waren, um die verzögerte Deep Link-Funktionalität zu implementieren.

Dasselbe kann auch wie folgt getestet werden:

  1. Besuchen Sie https://developers.facebook.com/tools/app-ads-helper

  2. Wählen Sie Ihre App aus und klicken Sie auf "Senden".

  3. Unten finden Sie 'Deep Link Tester' unter Developer Tools. Klicken Sie auf 'Test Deep Link' und im Dialog können Sie Ihren Deep Link zum Testen eingeben.

  4. Wenn Sie verzögerte Links überprüfen möchten, aktivieren Sie im Dialogfeld die Option "Send Deferred".

Danach müssen Sie die App deinstallieren (falls bereits vorhanden) und sie anschließend erneut aus dem App Store installieren. Auf dem Gerät, auf dem Sie dies testen, sollte die Facebook-App installiert und mit dem Konto angemeldet sein, von dem aus Sie die "verzögerte Deep Link-Anforderung" vom App-Ads-Helper gesendet hatten.

Wenn Sie nun Ihre App öffnen, sollten Sie die Funktion der verzögerten Deep Link-Funktion sehen können.

Die obigen Schritte funktionierten für mich.

8
  1. Melden Sie sich bei Ihrem Facebook an 
  2. Klicken Sie dann auf https://developers.facebook.com/tools/app-ads-helper
  3. Wählen Sie aus dem Dropdown-Menü eine App aus, die Sie testen möchten 
  4. Klicken Sie auf "Senden" 
  5. Im unteren Bereich finden Sie 'Deep Link Tester' unter Developer Tools. 
  6. Klicken Sie auf 'Test Deep Link' und im Dialog können Sie Ihren Deep Link eingeben.
  7. Aktivieren Sie die Kontrollkästchen "Benachrichtigung senden" und "Senden verzögert".

    Dann erhalten Sie eine Benachrichtigung an Ihre Facebook-App.

8.Fügen Sie untenstehende Schlüssel zu Ihrer info.plist hinzu

<key>CFBundleURLTypes</key>
        <array>
            <dict>
                <key>CFBundleURLSchemes</key>
                <array>
                    <string>**Your URL Scheme** </string>
                    <string>**Your FB app id** </string>
                </array>
            </dict>
        </array>

URL-Schema Wie " testScheme : // ......."

FB app id Wie " fb ......... "

Jetzt können wir zwei Fälle testen.

  1. app installiert bereits auf Ihrem Gerät mit Implementierung der verzögerten Verbindung

  2. Neu installieren

für den ersten Fall installieren Sie Ihre App und klicken Sie dann auf Facebook-Benachrichtigung. Diese wird an Ihre App weitergeleitet.

für 2. Fall, Für Neuinstallationen

  1. Deinstallieren Sie Ihre App und verbinden Sie Ihr Gerät mit Xcode

  2. Klicken Sie dann auf Facebook-Benachrichtigung mit dem Link "Deeplink". Diese wird in den Appstore umgeleitet. Installieren Sie sie nicht aus dem Appstore, da Ihre veröffentlichte App keine App-Deep-Link-Implementierung hat 

  3. Dann kannst du die App von xcode aus ausführen, sobald sie installiert ist, wird dein Deeplink als 1. Fall geöffnet.

Das ist es ....

Hinweis: Vergessen Sie nicht zu implementieren 

- (void)applicationDidBecomeActive:(UIApplication *)application {
[FBSDKAppLinkUtility fetchDeferredAppLink:^(NSURL *url,NSError *error){
            if(url)
            {
                // redirect to where you want 
            }
        }];
      ...........
}
3
PVCS

Zusätzliche Information:

Sie müssen also die App im Store bereitstellen? - locoboy 7. August 15 um 16:38 Uhr

Um Deep Link oder Deferred Deep Link zu testen, wie sie vor mir sagten:

  • bereitstellung zum Speichern nicht erforderlich, verwenden Sie zum Testen FB Ads panel
  • Überprüfen Sie, ob Statistik für App-Installationen (ungleich Null) - möglicherweise ist AppEvents (automatisch protokolliert) funktioniert nicht richtig (bei der Berechnung von Statistiken beachten Sie bitte dort) kann auch eine Verzögerung sein) 
  • Installieren Sie die Facebook-Anwendung für Ihr Gerät, und verwenden Sie dasselbe Profil, das Sie zum Senden von Benachrichtigungen verwenden (FB-Anwendung im Hintergrund ausführen).
  • Aktivieren Sie die Kontrollkästchen "Benachrichtigung senden" und "Senden verzögert" (oder aktivieren Sie nur "Senden verzögert" - die Ergebnisse sind nach der manuellen Neuinstallation der App verfügbar, und vergessen Sie nicht, den Auslöser FBSDKAppEvents activateApp zu vergessen.) 
  • Beispiel nach erfolgreichem Senden
  • Das Hauptziel - nach dem Senden der Nachricht sehen Sie sie in Facebook! App-Benachrichtigungen mit Logo + Text "Zum Starten Ihres Deep Links antippen"
  • Tippen Sie auf Benachrichtigung
0
av-k