Usage

This library is following the instructions from Google as is, you can also follow the official docs from Google iOS and Android.

Basic Example#

import { Alert } from 'react-native';
import { Ump } from 'google-ump-react-native';

Ump.requestInfoUpdate().then(() => {
  Ump.loadAndShowConsentFormIfRequired()
    .then(({canRequestAds}) => {
      if (canRequestAds) {
          // initializeMobileAdsSdk();
      }
    })
    .catch((e) => Alert.alert('Error', e.message))
});

// Check if you can initialize the Google Mobile Ads SDK in parallel
// while checking for new consent information. Consent obtained in
// the previous session can be used to request ads.
if (Ump.getConsentInformation().canRequestAds) {
  // initializeMobileAdsSdk();
}

Example with debug settings#

import { DebugGeography, Ump } from 'google-ump-react-native';
// You can find your test device id in the logs
const TEST_DEVICE_ID = 'D7FCF9667285AE99077DE54805760DFD';

Ump.requestInfoUpdate({
  debugSettings: {
    debugGeography: DebugGeography.EEA,
    testDeviceIdentifiers: [TEST_DEVICE_ID],
  },
  tagForUnderAgeOfConsent: false,
}).then(() => {
  Ump.loadAndShowConsentFormIfRequired().then(({canRequestAds}) => {
    if (canRequestAds) {
      // initializeMobileAdsSdk();
    }
  })
});

if (Ump.getConsentInformation().canRequestAds) {
  // initialize Mobile Ads SDK
}