android - Unity 中使用 Facebook SDK 的延迟深度链接
问题描述
我已经研究了所有互联网,但仍然没有找到解决方案(我知道,StackOverFlow 上存在同样的问题,但它太旧了,还没有回答)
所以任务很简单:在 Android 应用程序中启用深度链接。当我在 Android Studio 中执行此操作时,通过在 java 上编写就可以了。我能做到。
但是,在使用 Unity 时,我遇到了一个大问题,我做了什么:
在我场景的一个脚本中,我做到了:
FB.Mobile.FetchDeferredAppLinkData(result =>
{
if (!String.IsNullOrEmpty(result.Url)
{
//something to-do
}
//something to-do #2
});
我尝试了很多,试图启动 Facebook SDK 的示例(但它们不起作用),Facebook 设置页面中添加的 AppLink(我的意思是 Unity),试图移动此代码(并且此代码没有任何 if和其他(只是做简单的方法)),但什么也没有发生,当应用程序启动时,它就像总是黑屏一样。
我知道,我以正确的方式添加了 SDK,因为我可以在我的 Facebook 页面上跟踪这个应用程序。
所以,接下来的问题是:如何使用 Unity 和 Facebook SDK 在 Android 应用程序中启用延迟深度链接。谢谢!
解决方案
安装 FacebookSDK
包括命名空间(使用 Facebook.Unity;)
并在开始添加此代码
if (FB.IsInitialized) { FB.ActivateApp(); } else { FB.Init(() => { FB.ActivateApp(); FB.Mobile.FetchDeferredAppLinkData(x => { deep = x.TargetUrl; }); }); }
推荐阅读
- python - 使用弹性搜索在 URL 中搜索子字符串。处理少量文件但处理大量文件失败
- sql-server - SQL Server 动态 Pivot 为每个类别返回一行
- sed - SED - 使用 $ 在行首而不是行尾插入字符串
- python - 有没有办法在 Python matplotlib 中以交互方式一一标记图像?
- ruby - 在 Ruby 中,在 class << self 中定义的方法中,为什么父类上定义的常量不能在没有 self 的情况下访问?
- json - IndexError:循环嵌套字典时列表索引超出范围
- javascript - 当多个元素之一退出视口时保持按钮隐藏
- python - 在 Python 中运行 Screen 后台程序的最佳方法是什么?
- javascript - 如何在用作其他网站 iframe 的小部件中使用 Google Analytics
- plaid - 无效的环境:“格子呢”使用开发模式时