一种非常简单的情况:我正在为Facebook广告进行延迟的深层链接,并已通过Deep Link Tester found here成功地对其进行了测试(很明显,我也选择了“ Send Deferred”。)应用正式投入生产,即使我确定该应用已通过广告收到了新的发布,但延迟的深层链接代码仍返回null。通过广告预览对其进行的测试也已损坏。
我没有从Facebook SDK记录任何错误,并且在进行fetchDeferredAppLinkData调用时,我已经确认应用程序ID和客户端令牌都存在。
由于可能的解决方案或为什么Deep Link Tester与实际广告之间会有差异,但我已经用尽StackOverflow / Facebook / Google,但线索为0。非常感谢任何指导或想法!
作为参考,这是我用来处理延迟的深层链接的代码:
AppLinkData.fetchDeferredAppLinkData(cordova.getActivity().getApplicationContext(),
new AppLinkData.CompletionHandler() {
@Override
public void onDeferredAppLinkDataFetched(AppLinkData appLinkData) {
if(appLinkData != null) {
//Handling link
}
}
}
);
编辑:看来我们现在正在将fetchDeferredAppLinkData返回生产中的值,这是在将客户端令牌保存在onCreate中之后。但是,广告预览仍然无法在测试中使用;这是设计使然吗?广告预览功能不是功能齐全的,因此不应该用于此目的吗?