Apoyo a los enlaces profundos

Documento

Enlaces profundos

Los enlaces profundos son enlaces que abren la aplicación en el teléfono del usuario y lo envían directamente a una página o experiencia de usuario específica, en lugar de limitarse al widget principal de la aplicación. Los enlaces profundos se utilizan normalmente en campañas de retargeting, dirigidas a usuarios que ya tienen la aplicación en su teléfono pero que puede que no hayan interactuado con ella durante un tiempo. Singular soporta enlaces profundos a través de Singular Links.

Activación de Singular Links

Para activar Singular Links en iOS y en Android, consulte Requisitos previos de Singular Links.

Para compatibilidad con Android, añada el siguiente código en el archivo MainActivity.java del proyecto:

Java Kotlin
import com.singular.flutter_sdk.SingularBridge;
import android.content.Intent;

@Override
protected void onNewIntent(@NonNull Intent intent) {
  super.onNewIntent(intent);
  SingularBridge.onNewIntent(intent);
}

Para compatibilidad con iOS, en el archivo AppDelegate.m del proyecto, añada lo siguiente:

Objective-C Swift
// Top of AppDelegate.m


            
#import "SingularAppDelegate.h"

- (BOOL)application:(UIApplication *)application 
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
       [GeneratedPluginRegistrant registerWithRegistry:self];
       [SingularAppDelegate shared].launchOptions = launchOptions;
       return [super application:application 
         didFinishLaunchingWithOptions:launchOptions];
}

- (BOOL)application:(UIApplication *)application 
     continueUserActivity:(NSUserActivity *)userActivity 
     restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> 
       *restorableObjects))restorationHandler {
         [[SingularAppDelegate shared] continueUserActivity:userActivity 
           restorationHandler:restorationHandler];
     return [super application:application continueUserActivity:userActivity 
         restorationHandler:restorationHandler ];
}

- (BOOL)application:(UIApplication *)app 
     openURL:(NSURL *)url 
     options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
       [[SingularAppDelegate shared] handleOpenUrl:url options:options];
       return [super application:app openURL:url options: options];
}

Manejo de enlaces Singular

Utilice el mecanismo de manejo de Singular para leer los detalles del enlace de seguimiento que llevó a la apertura de la aplicación.

Por ejemplo

SingularConfig config = new SingularConfig('<SDK KEY>', '<SDK SECRET>');

config.singularLinksHandler = (SingularLinkParams params) {
  String deeplink = params.deeplink;
  String passthrough = params.passthrough;
  bool isDeferred = params.isDeferred;
  // Add your code here to handle the deep link


};
          
Singular.init(config);