除非我感到困惑,否则最新版本的Facebook Unity SDK要求我们在应用程序的设置下更新developers.facebook.com上的Android类名。我在Brian Jew的评论中找到了这些信息here。更改是从com.facebook.unity.FBUnityPlayerActivity到com.facebook.unity.FBUnityDeepLinkingActivity。
问题
谢谢,
犁刀
答案 0 :(得分:2)
Key Hash是您的公钥。我们在您尝试登录时检查您的应用程序是否使用该密钥签名,以确保您确实是该应用程序的创建者。所以不要改变它。
包名/类名用于将Facebook请求/共享/等中的深层链接到您的应用程序中(如果不使用深层链接,请停止阅读;)。
此类名称写入链接(应用程序请求),因此当您更改它时,旧链接仍将具有旧类名。由于您的游戏正在制作中,因此您必须确保旧版和新版链接都适用于应用的新旧版本。这里最好的想法是不要改变它,因为使用旧版本应用程序的人将无法使用深层链接(如果你可以让它们升级,你就没事了。)
如果您可以使用FBUnityPlayerActivity作为主要活动,则无需更改深层链接活动的名称。在使用我们的主要活动时,开发人员在使用其他插件时遇到了问题,因此摆脱了这一要求。
仅供参考,此处的正确解决方案是使用标准统一UnityPlayerNativeActivity作为主要活动(操作MAIN类别LAUNCHER)。您将FBUnityPlayerActivity设置为空并扩展DeepLinkingActivity,您在清单中以与DeepLinkingActivity相同的方式提及FBUnityPlayerActivity
<activity android:exported="true" android:name="com.facebook.unity.FBUnityDeepLinkingActivity"></activity>
这样你就像使用DeepLinkingActivity一样使用FBUnityPlayerActivity,一切都很棒。