MCPcopy Index your code
hub / github.com/birgernass/react-native-ad-consent

github.com/birgernass/react-native-ad-consent @v5.3.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v5.3.0 ↗ · + Follow
17 symbols 22 edges 4 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Recommendation: The code of this repository was merged into react-native-google-mobile-ads, a better maintained and more feature-rich library. Consider using it instead of this library.

react-native-ad-consent

Google's User Messaging Platform (UMP SDK) for React Native.

Getting started

$ yarn add react-native-ad-consent

or

$ npm install react-native-ad-consent

Usage

import { UMP } from 'react-native-ad-consent'

const {
  consentStatus,
  isConsentFormAvailable,
  isRequestLocationInEeaOrUnknown,
} = await UMP.requestConsentInfoUpdate()

if (
  isRequestLocationInEeaOrUnknown &&
  isConsentFormAvailable &&
  consentStatus === UMP.CONSENT_STATUS.REQUIRED
) {
  const { canRequestAds, consentStatus } = await UMP.showConsentForm()
}

Testing

const {
  canRequestAds,
  consentStatus,
  isConsentFormAvailable,
  isRequestLocationInEeaOrUnknown,
  privacyOptionsRequirementStatus,
} = await UMP.requestConsentInfoUpdate({
   debugGeography: UMP.DEBUG_GEOGRAPHY.EEA,
   testDeviceIds: ['TEST-DEVICE-HASHED-ID'],
})

The UMP SDK provides a simple way to test your app's behavior as though the device was located in the EEA or UK using the debugGeography property of type UMPDebugGeography on UMPDebugSettings. You will need to provide your test device's hashed ID in your app's debug settings to use the debug functionality. If you call requestConsentUpdateWithParameters without setting this value, your app will log the required ID hash when run. The UMP SDK provides a simple way to test your app's behavior as though the device was located in the EEA or UK using the debugGeography property of type UMPDebugGeography on UMPDebugSettings. source

API

requestConsentInfoUpdate(config?: ConsentInfoConfig): Promise<ConsentInfoUpdate>

type ConsentInfoConfig = {
  debugGeography: number,
  tagForUnderAgeOfConsent: boolean,
  testDeviceIds: string[],
}

type ConsentInfoUpdate = {
  consentStatus: number,
  isConsentFormAvailable: boolean,
  isRequestLocationInEeaOrUnknown: boolean,
}

Returns the consent information.

showConsentForm(): Promise<ConsentFormResponse>

type ConsentFormResponse = {
  consentStatus: number,
}

Shows the consent form and returns the updated consentStatus on close.

reset(): void

Resets the consent state.

Core symbols most depended-on inside this repo

RNAdConsentModule
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
getName
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
getConstants
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
UMP_requestConsentInfoUpdate
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
onConsentInfoUpdateSuccess
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
onConsentInfoUpdateFailure
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
UMP_showConsentForm
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java
run
called by 0
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java

Shape

Method 15
Class 2

Languages

Java100%

Modules by API surface

android/src/main/java/de/bnass/RNAdConsent/RNAdConsentModule.java13 symbols
android/src/main/java/de/bnass/RNAdConsent/RNAdConsentPackage.java4 symbols

For agents

$ claude mcp add react-native-ad-consent \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact