6

我正在将 AppsFlyer 与 Android 原生应用程序集成。我想使用延迟深度链接,当用户点击登陆页面广告并下载应用程序时,在第一个应用程序打开时,用户直接登陆我想要的活动。

链接文档: https: //support.appsflyer.com/hc/en-us/articles/207032096-Deferred-Deep-Linking-Getting-the-Conversion-Data

但是我还没有找到一种方法来检查我的代码是否正确运行。请帮我解决这个问题

4

2 回答 2

10

对我有用的是:

  1. 在 AppsFlyer 中添加物理设备作为测试设备(这里是如何做的
  2. 在 AppDelegate.swift 中启用调试模式didFinishLaunchingWithOptions

    AppsFlyerTracker.shared().isDebug = true

  3. 在您的 AppDelegate.swift 中添加 AppsFlyer 方法(根据文章

  4. 从物理设备中删除应用程序(或测试版本)

  5. 从物理设备打开Deep Link,您将被重定向到 App Store。不要从 App Store 安装应用程序!!!(只需关闭它)

  6. 通过 XCode 安装应用程序

之后,在第一次安装时,它将调用onConversionDataReceived方法和其余人员。

于 2019-04-30T23:03:50.073 回答
1

你将不得不实现onInstallConversionDataLoaded监听器:

public interface AppsFlyerConversionListener {
    void onInstallConversionDataLoaded(Map<String,String> conversionData);
    void onInstallConversionFailure(String errorMessage);
}

这将返回您单击的链接上所有参数的映射。需要注意的参数就是af_dp参数。此参数应包含您要将用户路由到的活动的 URI 方案。确保您已在清单中正确设置此 URI 方案。

要创建跟踪链接,您可以使用链接管理。无论是单个平台链接还是 OneLink,只要链接上有 af_dp 参数,该参数(连同链接上的所有其他参数)都将成为响应的一部分。

如果您仍然遇到问题,请随时联系 support@appsflyer.com。

于 2019-01-10T20:04:01.553 回答