我们看到,对于我们的Unity游戏,Facebook Analytics(分析)的Retention(保留)页面中的0天保留不是100%。我们正在使用7.13.0 Facebook SDK for Unity。
代码如下:
using Facebook.Unity;
using UnityEngine;
namespace Manager
{
public class FacebookManager : MonoBehaviour
{
private bool _isFirstActivationOnAndroid;
private void Awake()
{
#if UNITY_ANDROID
_isFirstActivationOnAndroid = true;
#endif
DontDestroyOnLoad(gameObject);
InitFacebook();
}
private void InitFacebook()
{
if (FB.IsInitialized)
{
Debug.Log("FB.ActivateApp() FB.IsInitialized");
FB.ActivateApp();
}
else
{
Debug.Log("FB.Init()");
FB.Init(() =>
{
Debug.Log("FB.ActivateApp()");
FB.ActivateApp();
});
}
}
private void OnApplicationPause(bool pauseStatus)
{
bool isResuming = !pauseStatus;
if (isResuming && _isFirstActivationOnAndroid)
{
_isFirstActivationOnAndroid = false;
return;
}
if (isResuming)
{
InitFacebook();
}
}
}
}
此脚本已添加到在我们的第一个场景中创建的游戏对象中。
我假设保留值是通过使用我发送的ActivateApp事件计算的,如上面的代码所示。
在什么情况下,0天的保留率<100%?这是常见情况吗?