@@ -69,6 +69,12 @@ static const ::firebase::App* g_app = nullptr;
6969 " Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentType;" , \
7070 util::kFieldTypeStatic ), \
7171 X (AdStorage, " AD_STORAGE" , \
72+ " Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentType;" , \
73+ util::kFieldTypeStatic ), \
74+ X (AdUserData, " AD_USER_DATA" , \
75+ " Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentType;" , \
76+ util::kFieldTypeStatic ), \
77+ X (AdPersonalization, " AD_PERSONALIZATION" , \
7278 " Lcom/google/firebase/analytics/FirebaseAnalytics$ConsentType;" , \
7379 util::kFieldTypeStatic )
7480
@@ -223,6 +229,30 @@ void SetConsent(const std::map<ConsentType, ConsentStatus>& consent_settings) {
223229 return ;
224230 }
225231 break ;
232+ case kConsentTypeAdUserData :
233+ consent_type =
234+ env->GetStaticObjectField (analytics_consent_type::GetClass (),
235+ analytics_consent_type::GetFieldId (
236+ analytics_consent_type::kAdUserData ));
237+
238+ if (util::LogException (env, kLogLevelError ,
239+ " Failed to get ConsentTypeAdUserData" )) {
240+ env->DeleteLocalRef (consent_map);
241+ return ;
242+ }
243+ break ;
244+ case kConsentTypeAdPersonalization :
245+ consent_type = env->GetStaticObjectField (
246+ analytics_consent_type::GetClass (),
247+ analytics_consent_type::GetFieldId (
248+ analytics_consent_type::kAdPersonalization ));
249+
250+ if (util::LogException (env, kLogLevelError ,
251+ " Failed to get ConsentTypeAdPersonalization" )) {
252+ env->DeleteLocalRef (consent_map);
253+ return ;
254+ }
255+ break ;
226256 default :
227257 LogError (" Unknown ConsentType value: %d" , it->first );
228258 env->DeleteLocalRef (consent_map);
0 commit comments