我正在使用 Unity 进行开发。 最近,我被告知我需要在 Firebase Analytics 中应用同意模式。 我查了相关指南,但找不到Unity的指南,所以我不知道我是否正确应用了。
同时写下实现的代码。 根据该指南,如果实施正确的话: 'ConsentSettings:adStorage=授予,analyticsStorage=授予' 他们说我需要检查这些日志,但我没有看到它们。
我想知道我是否做错了什么或者是否遗漏了什么。
提前谢谢您。
https://developers.google.com/tag-platform/security/guides/app-consent?platform=android&hl=ko#kotlin
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
{
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available)
// Create and hold a reference to your FirebaseApp,
// where app is a Firebase.FirebaseApp property of your application class.
Crashlytics will use the DefaultInstance, as well;
this ensures that Crashlytics is initialized.
Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
Set a flag here for indicating that your project is ready to use Firebase.
var FC_Consent = new Dictionary<ConsentType, ConsentStatus>();
FC_Consent.Add(ConsentType.AnalyticsStorage, ConsentStatus.Granted);
FC_Consent.Add(ConsentType.AdStorage, ConsentStatus.Granted);
FirebaseAnalytics.SetConsent(FC_Consent);
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
}
else
{
UnityEngine.Debug.LogError(System.String.Format(
"Could not resolve all Firebase dependencies: {0}", dependencyStatus));
// Firebase Unity SDK is not safe to use here.
}
});
我尝试按照指南去执行,并期待指南所说的结果。
您是否尝试过添加“键值到AndroidManifest”
您需要添加:
' '
您在上面提供的代码不会导致确认窗口。您应该自己调用它,如果成功,请调用如下内容:
var FC_Consent = new Dictionary<ConsentType, ConsentStatus>();
FC_Consent.Add(ConsentType.AnalyticsStorage, ConsentStatus.Granted);
FC_Consent.Add(ConsentType.AdStorage, ConsentStatus.Granted);
FirebaseAnalytics.SetConsent(FC_Consent);
FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);