我一直在integrating this github project上成功地将smaato隐私破折号用于我的Flurry Analytics实施,我可以在用户关闭网页时成功获取同意字符串。但是我想使用官方Flurry隐私仪表板来做同样的事情。我正在使用最新的flurry sdk版本11.1.1,这是打开Flurry的隐私信息中心的工作代码:
public void openCollectedDataDashboard() {
final FlurryPrivacySession.Callback callback = new FlurryPrivacySession.Callback() {
@Override
public void success() {
Log.i("yoyo", "Collected data Dashboard opened successfully");
}
@Override
public void failure() {
Log.i("yoyo", "Opening Collected data Dashboard failed");
}
};
final FlurryPrivacySession.Request request = new FlurryPrivacySession.Request(RunnerActivity.CurrentActivity.getApplicationContext(), callback);
FlurryAgent.openPrivacyDashboard(request);
}
但是,一旦用户关闭网页,我如何获得同意字符串?
我目前通过github项目集成来打开与Flurry兼容的Smaato隐私破折号的当前方式如下:
public void openPrivacyDashboard() {
CMPStorage.setCmpPresentValue( RunnerActivity.CurrentActivity , true);
CMPSettings cmpSettings = new CMPSettings(SubjectToGdpr.CMPGDPREnabled, "https://demofiles.smaato.com/cmp/index.html", null);
CMPConsentToolActivity.openCmpConsentToolView(cmpSettings, RunnerActivity.CurrentActivity , new OnCloseCallback() {
@Override
public void onWebViewClosed() {
}
});
Map<String, String> consentStrings = new HashMap<>();
consentStrings.put("IAB", CMPStorage.getConsentString( RunnerActivity.CurrentActivity ));
new FlurryAgent.Builder().withLogEnabled(true).withCaptureUncaughtExceptions(true)
.withContinueSessionMillis(10000).withConsent(new FlurryConsent(true, consentStrings))
.build( RunnerActivity.CurrentActivity , m_apiKey);
}
它成功获取更新的同意字符串,然后使用新字符串重新启动Flurry会话。 Here is an example .apk I made显示当前情况。
如何使用Flurry的隐私信息中心来做到这一点?