Skip to content

Commit

Permalink
Internal change
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 697616850
  • Loading branch information
Interactive Media Ads Developer Relations authored and IMA Developer Relations committed Nov 18, 2024
1 parent 434caa8 commit a81c23e
Showing 1 changed file with 24 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,15 +36,12 @@ public boolean canRequestAds() {
return consentInformation.canRequestAds();
}

// [START is_privacy_options_required]
/** Helper function to determine if a privacy options entry point is required. */
public boolean isPrivacyOptionsRequired() {
return consentInformation.getPrivacyOptionsRequirementStatus()
== PrivacyOptionsRequirementStatus.REQUIRED;
}

// [END is_privacy_options_required]

/** Load remote updates of consent messages and gather previously cached user consent. */
public void gatherConsent(OnConsentGatheringCompleteListener onConsentGatheringCompleteListener) {
// For testing purposes, you can force a DebugGeography of EEA or NOT_EEA.
Expand All @@ -68,16 +65,34 @@ public void gatherConsent(OnConsentGatheringCompleteListener onConsentGatheringC
.setConsentDebugSettings(debugSettings)
.build();

// [START gather_consent]
// [START request_consent_info_update]
// Requesting an update to consent information should be called on every app launch.
consentInformation.requestConsentInfoUpdate(
activity,
params,
() ->
UserMessagingPlatform.loadAndShowConsentFormIfRequired(
activity, onConsentGatheringCompleteListener::consentGatheringComplete),
onConsentGatheringCompleteListener::consentGatheringComplete);
// [END gather_consent]
() -> // Called when consent information is successfully updated.
// [START_EXCLUDE silent]
loadAndShowConsentFormIfRequired(activity, onConsentGatheringCompleteListener),
// [END_EXCLUDE]
requestConsentError -> // Called when there's an error updating consent information.
// [START_EXCLUDE silent]
onConsentGatheringCompleteListener.consentGatheringComplete(requestConsentError));
// [END_EXCLUDE]
// [END request_consent_info_update]
}

private void loadAndShowConsentFormIfRequired(
Activity activity, OnConsentGatheringCompleteListener onConsentGatheringCompleteListener) {
// [START load_and_show_consent_form]
UserMessagingPlatform.loadAndShowConsentFormIfRequired(
activity,
formError -> {
// Consent gathering process is complete.
// [START_EXCLUDE silent]
onConsentGatheringCompleteListener.consentGatheringComplete(formError);
// [END_EXCLUDE]
});
// [END load_and_show_consent_form]
}

/** Shows a form to app users for collecting their consent. */
Expand Down

0 comments on commit a81c23e

Please sign in to comment.