Интеграция SDK для App Clips

Разработчик направляет пользователя на требуемую активность с помощью URL-адреса вызова (например, QR-кода или тега NFC, запускающего мини-приложение).

Прежде чем начать: убедитесь, что вами и маркетологом уже создан шаблон OneLink с универсальными ссылками и настраиваемой ссылкой OneLink для перенаправления пользователей полной версии приложения. Когда шаблон и настраиваемая ссылка заданы, AppsFlyer автоматически размещает и редактирует файл AASA для поддержки App Clips. Примечание. Обновление файла AASA может занимать несколько часов.

Чтобы добавить SDK в мини-приложение и направлять пользователей:

  1. Добавьте SDK в мини-приложение.
  2. Интегрировать SDK.
  3. [Необязательно] Добавьте поддержку делегата сцены.
  4. In the Information Property List (info.plist file) for the app clip, add the following row with the key and value as detailed in the following table.
КлючТипЗначение
AppsFlyerAppClipBoolean1
  1. Add the following code to sceneDelegate:
func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
        
    // Must for AppsFlyer attrib
    AppsFlyerLib.shared().continue(userActivity, restorationHandler: nil)
}
    
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        
    guard let _ = (scene as? UIWindowScene) else { return }
        
    if let userActivity = connectionOptions.userActivities.first {
       self.scene(scene, continue: userActivity)
    }
    return
}

⇲ Ссылки на Github: Swift

  1. [Необязательно] Настройте атрибуцию перехода из мини-приложения в полную версию.

  2. Сообщите маркетологу, что интеграция SDK завершена, и попросите его реализовать использование мини-приложения в настраиваемой ссылке OneLink и в App Store Connect. Подробнее

📘

Пример

Ознакомьтесь с нашим App Clip, в котором демонстрируется интеграция мини-приложений в AppsFlyer.