Flutter Appsflyter 深层链接问题:没有与此设备匹配的预安装链接

问题描述 投票:0回答:1

我在 AppsFlyer 中设置了深层链接。当应用程序运行并且用户单击链接时,将使用“onDeepLinking()”方法正确检索所有相关数据和参数。

但是,当应用程序未安装并且用户单击链接时,它会导航到应用程序商店来安装应用程序。安装应用程序后,链接不起作用并出现错误。

Link: https://<MY CUSTOM GENERATED LINK>?deep_link_value=amit

我收到的回复:

{
  "scheme": "-----------",
  "request_ip_version": "IP_V4",
  "is_deferred": false,
  "host": "google",
  "link": "----------://google/link/?request_ip_version=IP%5FV4&match_message=No%20pre%2Dinstall%20link%20matched%20for%20this%20device%2E",
  "path": "/link",
  "match_message": "No pre-install link matched for this device."
}

我没有收到传递的参数。以下是我的 AppsFlyer 设置。

final AppsFlyerOptions options = AppsFlyerOptions(
        afDevKey: '<My Development key>',
        //For iOS app id is required
        appId: '<My App id for iOS>',
        timeToWaitForATTUserAuthorization: 15,
        manualStart: false,
      );
      _appsflyerSdk = AppsflyerSdk(options);

      await _appsflyerSdk.initSdk(
        registerOnDeepLinkingCallback: true,
        registerConversionDataCallback: true,
        registerOnAppOpenAttributionCallback: true,
      );

      _appsflyerSdk.startSDK();

      _appsflyerSdk.onAppOpenAttribution((res) {
        print('res: $res');
      });

      _appsflyerSdk.onInstallConversionData((res) {
        print('res: $res');
      });

      _appsflyerSdk.onDeepLinking((DeepLinkResult res) {
        print('res: ${res.toJson()}');
      });
ios flutter mobile appsflyer flutter-deep-link
1个回答
0
投票

我也遇到了同样的问题,它接受的唯一自定义值实际上是“deep_link_value”(我也尝试过 af_sub)。

在我的例子中,问题是生成一个inviteLink(这是一个使用generateInviteLink方法以编程方式创建的深层链接),并在自定义参数(AppsFlyerInviteLinkParams)中指定此键的任何值,在我的例子中是推荐代码。

就您而言,我认为您必须在 OneLinkManagement 仪表板的链接创建过程的第四步中指定此值。

希望它有帮助,我也只是想了解这个sdk的flutter文档...

© www.soinside.com 2019 - 2024. All rights reserved.