web-dev-qa-db-ja.com

新規インストールでFacebookの遅延ディープリンク機能を使用し、iOSアプリをappStoreに公開する前にそれをテストする方法は?

私はいくつかの調査をして、次のことを発見しました、これは私がこれまでに行ったことです:

  1. myApp://などのカスタムURLを実装

  2. FacebookAppID、表示名をinfo.plistファイルに追加

  3. Facebook SDKを含む

  4. FacebookモバイルホスティングAPIを介してFacebookアプリリンクを作成し、次のようなURLを取得しました:https://fb.me/1601524146753610

  5. アプリインストール広告の作成中に、上記のURLをディープリンクとして使用しました。

  6. AppDelegate.mに以下の関数を実装しました

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  7. 以下のコードをAppDelegate.mに追加しました

    //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];
    }];
    

    遅延ディープリンクの取得で何かを見逃した場合はお知らせください。
    また、iOSアプリをappStoreに公開する前に同じことをテストするにはどうすればよいですか

17

私は同じFacebookのサポートを報告しており、遅延ディープリンク機能を実装するためには上記の手順が正しいと彼らは言った。

また、同じことを次のようにテストできます。

  1. 訪問 https://developers.facebook.com/tools/app-ads-helper

  2. アプリを選択して[送信]をクリックします。

  3. 下部の[開発ツール]の下に[ディープリンクテスター]があります。 [ディープリンクのテスト]をクリックすると、ダイアログにディープリンクを入力してテストできます。

  4. 遅延リンクを確認する場合は、ダイアログの[遅延送信]をオンにします。

したがって、これを行った後、アプリをアンインストールし(既に存在する場合)、アプリストアから再度インストールする必要があります。これをテストするデバイスには、Facebookアプリがインストールされ、アプリ広告ヘルパーから「遅延ディープリンクリクエスト」を送信したアカウントでログインしている必要があります。

これで、アプリを開くと、遅延ディープリンク機能が機能していることがわかります。

上記の手順でうまくいきました。

12
  1. Facebookにログイン
  2. 次に https://developers.facebook.com/tools/app-ads-helper をクリックします
  3. テストするアプリをドロップダウンから選択します
  4. 送信する
  5. 下部の[開発ツール]の下に[ディープリンクテスター]があります。
  6. [ディープリンクのテスト]をクリックすると、ダイアログにディープリンクを入力できます。
  7. 「通知を送信」と「延期を送信」の両方のチェックマークを選択します。

    次に、Facebookアプリへの通知を受け取ります。

8. info.plistに以下のキーを追加します。

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

testScheme:// .......」のようなURLスキーム

FBアプリID「fb .........」のように

これで2つのケースをテストできます。

  1. アプリは既に遅延リンク実装でデバイスにインストールされています

  2. 新規インストール

1つ目のケースでは、アプリをインストールしてからFacebookの通知をクリックすると、アプリにリダイレクトされます。

2番目の場合、新規インストールの場合

  1. アプリをアンインストールし、デバイスをxcodeに接続します

  2. 次に、ディープリンクFacebook通知をクリックします。通知はアプリストアにリダイレクトされます。公開されたアプリにはアプリディープリンクの実装がないため、アプリストアからインストールしないでください。

  3. その後、xcodeからアプリを実行できます。インストールすると、ディープリンクが最初のケースとして開かれます。

それは....

注:実装することを忘れないでください

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

追加情報:

アプリをストアにデプロイする必要がありますか? – locoboy 2015年8月7日16:38

彼らが私の前に言ったようにディープリンクまたは据え置きディープリンクをテストするために:

  • ストアに展開する必要はありません。テストには FB Adsパネル を使用します
  • 念のために確認してください アプリインストールの統計 (等しくないゼロ)-可能性があります AppEvents (自動的にログに記録される)が正しく機能しません(統計の計算に注意してください) 、遅延が発生する場合もあります)
  • デバイスにFacebookアプリケーションをインストールし、通知の送信に使用するのと同じプロファイルを使用して認証(FBアプリをバックグラウンドで実行)
  • 「通知を送信」と「延期を送信」の両方のチェックマークを選択します(または「延期を送信」のみをオンにします-結果は手動でアプリを再インストールした後に利用でき、FBSDKAppEvents activateAppのトリガーを忘れないでください)
  • 送信成功後の例
  • 主な目的-メッセージを送信すると、Facebookに表示されます!アプリの通知、ロゴ+テキスト「タップしてディープリンクを起動します」
  • 通知をタップ
2
av-k