我在 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()}');
});
我也遇到了同样的问题,它接受的唯一自定义值实际上是“deep_link_value”(我也尝试过 af_sub)。
在我的例子中,问题是生成一个inviteLink(这是一个使用generateInviteLink方法以编程方式创建的深层链接),并在自定义参数(AppsFlyerInviteLinkParams)中指定此键的任何值,在我的例子中是推荐代码。
就您而言,我认为您必须在 OneLinkManagement 仪表板的链接创建过程的第四步中指定此值。
希望它有帮助,我也只是想了解这个sdk的flutter文档...