Как использовать функцию отложенной глубокой привязки facebook для новых установок и протестировать ее до публикации приложения iOS в appStore?

Я провел некоторое исследование и нашел следующие вещи: это то, что я сделал до сих пор:

  • Реализован собственный URL-адрес: myApp://
  • Добавлен FacebookAppID, отображаемое имя в файл info.plist
  • Включен SDK для Facebook
  • Создал ссылку на Facebook через Facebook для мобильного хостинга и получил URL-адрес: https://fb.me/1601524146753610
  • Используемый выше URL-адрес в качестве глубокой ссылки при создании объявлений для установки приложений.
  • Реализована следующая функция в моем AppDelegate.m

     - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
    
  • Добавлен код ниже в моем 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.

Ответы

Ответ 1

Я сообщил об одной и той же поддержке facebook, и они сказали, что вышеупомянутые шаги были правильными, чтобы реализовать отложенную функциональность глубоких ссылок.

Кроме того, то же самое можно протестировать следующим образом:

  • Посетите https://developers.facebook.com/tools/app-ads-helper

  • Выберите свое приложение и нажмите "Отправить".

  • Внизу вы найдете "Deep Link Tester" в разделе "Инструменты разработчика". Hit 'Test Deep Link', и в диалоговом окне вы можете ввести свою глубокую ссылку для тестирования.

  • Если вы хотите проверить отложенные ссылки, тогда в диалоговом окне отметьте "Отправить отложенные".

Итак, после этого вам нужно удалить приложение (если оно уже присутствует), а затем снова установить его из магазина приложений. Устройство, на котором вы будете тестировать это, должно иметь приложение facebook и войти в систему с учетной записью, с которой вы отправили "отложенный запрос глубокой ссылки" из помощника приложений.

Теперь, когда вы открываете приложение, вы можете видеть, как работают отложенные функции глубокой ссылки.

Вышеупомянутые шаги сработали для меня.

Ответ 2

  • Войдите в свою facebook
  • Затем нажмите https://developers.facebook.com/tools/app-ads-helper
  • Выберите приложение, которое вы хотите протестировать, из раскрывающегося списка
  • Хит отправить
  • Внизу вы найдете "Deep Link Tester" в разделе "Инструменты разработчика".
  • Нажмите "Проверить глубокую ссылку", и в диалоговом окне вы можете ввести свою глубокую ссылку.
  • Выберите флажки "Отправлять уведомления" и "Отложить отложенные".

    Затем вы получите уведомление в своем приложении 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>

Схема URL Как " testScheme://......."

FB app id Как " fb........."

Теперь мы можем протестировать 2 случая.

  • приложение уже установлено на вашем устройстве с отложенной реализацией ссылок

  • Новая установка

для 1-го случая, установите приложение, а затем нажмите facebook-уведомление, оно будет перенаправлено на ваше приложение.

для второго случая, Для новых установок

  • Удалите приложение и подключите свое устройство к xcode

  • Затем нажмите deeplink facebook notification, оно перенаправлено в appstore, не устанавливайте его из appstore, потому что у вашего опубликованного приложения нет реализации приложения с глубоким интерфейсом

  • Затем вы можете запускать приложение из xcode, как только оно будет установлено, оно откроет ваш deeplink как 1-й случай.

Thats it....

Примечание: не забудьте реализовать

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

Ответ 3

Дополнительная информация:

Итак, вам нужно развернуть приложение в магазине? - locoboy 7 августа '15 в 16:38

Для тестирования Deep Link или Deferred Deep Link, как они сказали до меня:

  • развертывание для хранения не требуется, используйте панель FB Ads для тестирования
  • проверять на всякий случай статистику для установок приложений (не равную нулю) - может быть AppEvents (автоматически регистрируется) не работает корректно (имейте в виду, что при вычислении статистики также может быть задержка)
  • Установите приложение Facebook для вашего устройства, авторизуйтесь, используя тот же профиль, который вы используете для отправки уведомлений (запустите приложение FB в фоновом режиме)
  • Установите флажки "Отправить уведомление" и "Отправить отложенное" (или отметьте только "Отправить отложенное" - результаты будут доступны после ручной переустановки приложения, и не забудьте activateApp FBSDKAppEvents activApp)
  • Пример после успешной отправки
  • Основная задача - после отправки сообщения вы увидите его в Facebook! уведомления приложения, с логотипом + текст "Нажмите, чтобы запустить глубокую ссылку"
  • Нажмите на уведомление