mirror of
https://github.com/zhigang1992/react-native-firebase.git
synced 2026-01-12 22:50:20 +08:00
141 lines
4.7 KiB
TypeScript
141 lines
4.7 KiB
TypeScript
import firebase from '@react-native-firebase/app';
|
|
import * as admob from '@react-native-firebase/admob';
|
|
|
|
console.log(firebase.admob.AdsConsentDebugGeography.DISABLED);
|
|
console.log(firebase.admob.AdsConsentDebugGeography.EEA);
|
|
console.log(firebase.admob.AdsConsentDebugGeography.NOT_EEA);
|
|
console.log(admob.AdsConsentDebugGeography.DISABLED);
|
|
console.log(admob.AdsConsentDebugGeography.EEA);
|
|
console.log(admob.AdsConsentDebugGeography.NOT_EEA);
|
|
|
|
console.log(firebase.admob.AdsConsentStatus.NON_PERSONALIZED);
|
|
console.log(firebase.admob.AdsConsentStatus.PERSONALIZED);
|
|
console.log(firebase.admob.AdsConsentStatus.UNKNOWN);
|
|
console.log(admob.AdsConsentStatus.NON_PERSONALIZED);
|
|
console.log(admob.AdsConsentStatus.PERSONALIZED);
|
|
console.log(admob.AdsConsentStatus.UNKNOWN);
|
|
|
|
console.log(firebase.admob.MaxAdContentRating.G);
|
|
console.log(firebase.admob.MaxAdContentRating.MA);
|
|
console.log(firebase.admob.MaxAdContentRating.PG);
|
|
console.log(firebase.admob.MaxAdContentRating.T);
|
|
console.log(admob.MaxAdContentRating.G);
|
|
console.log(admob.MaxAdContentRating.MA);
|
|
console.log(admob.MaxAdContentRating.PG);
|
|
console.log(admob.MaxAdContentRating.T);
|
|
|
|
console.log(firebase.admob.AdEventType.CLICKED);
|
|
console.log(firebase.admob.AdEventType.CLOSED);
|
|
console.log(firebase.admob.AdEventType.ERROR);
|
|
console.log(firebase.admob.AdEventType.LEFT_APPLICATION);
|
|
console.log(firebase.admob.AdEventType.LOADED);
|
|
console.log(firebase.admob.AdEventType.OPENED);
|
|
console.log(admob.AdEventType.CLICKED);
|
|
console.log(admob.AdEventType.CLOSED);
|
|
console.log(admob.AdEventType.ERROR);
|
|
console.log(admob.AdEventType.LEFT_APPLICATION);
|
|
console.log(admob.AdEventType.LOADED);
|
|
console.log(admob.AdEventType.OPENED);
|
|
|
|
console.log(firebase.admob.RewardedAdEventType.LOADED);
|
|
console.log(firebase.admob.RewardedAdEventType.EARNED_REWARD);
|
|
console.log(admob.RewardedAdEventType.LOADED);
|
|
console.log(admob.RewardedAdEventType.EARNED_REWARD);
|
|
|
|
console.log(firebase.admob.BannerAdSize.BANNER);
|
|
console.log(firebase.admob.BannerAdSize.FLUID);
|
|
console.log(firebase.admob.BannerAdSize.FULL_BANNER);
|
|
console.log(admob.BannerAd);
|
|
console.log(admob.BannerAdSize.BANNER);
|
|
console.log(admob.BannerAdSize.FLUID);
|
|
console.log(admob.BannerAdSize.FULL_BANNER);
|
|
|
|
console.log(firebase.admob.TestIds.BANNER);
|
|
console.log(firebase.admob.TestIds.INTERSTITIAL);
|
|
console.log(firebase.admob.TestIds.REWARDED);
|
|
console.log(admob.TestIds.BANNER);
|
|
console.log(admob.TestIds.INTERSTITIAL);
|
|
console.log(admob.TestIds.REWARDED);
|
|
|
|
// InterstitialAd
|
|
const interstitial = admob.InterstitialAd.createForAdRequest('foo', {
|
|
keywords: ['test'],
|
|
});
|
|
|
|
console.log(interstitial.adUnitId);
|
|
|
|
interstitial.load();
|
|
interstitial.show().then();
|
|
interstitial.onAdEvent((type, error, data) => {
|
|
console.log(type);
|
|
console.log(error && error.message);
|
|
console.log(data && data.amount);
|
|
console.log(data && data.type);
|
|
});
|
|
|
|
admob.AdsConsent.addTestDevices(['1234']).then();
|
|
admob.AdsConsent.getAdProviders().then(providers => {
|
|
providers[0].companyId;
|
|
providers[0].companyName;
|
|
providers[0].privacyPolicyUrl;
|
|
});
|
|
admob.AdsConsent.getStatus().then(status => console.log(status));
|
|
admob.AdsConsent.requestInfoUpdate(['123']).then(info =>
|
|
console.log(info.isRequestLocationInEeaOrUnknown),
|
|
);
|
|
admob.AdsConsent.setTagForUnderAgeOfConsent(true).then();
|
|
admob.AdsConsent.showForm({
|
|
privacyPolicy: '123',
|
|
withAdFree: true,
|
|
withPersonalizedAds: true,
|
|
withNonPersonalizedAds: true,
|
|
}).then();
|
|
|
|
// RewardedAd
|
|
const rewardedAd = admob.RewardedAd.createForAdRequest('foo', {
|
|
keywords: ['test'],
|
|
});
|
|
|
|
console.log(rewardedAd.adUnitId);
|
|
|
|
rewardedAd.load();
|
|
rewardedAd.show().then();
|
|
rewardedAd.onAdEvent((type, error, data) => {
|
|
console.log(type);
|
|
console.log(error && error.message);
|
|
console.log(data && data.amount);
|
|
console.log(data && data.type);
|
|
});
|
|
|
|
// checks module exists at root
|
|
console.log(firebase.admob().app.name);
|
|
|
|
// checks module exists at app level
|
|
console.log(firebase.app().admob().app.name);
|
|
|
|
// checks statics exist
|
|
console.log(firebase.admob.SDK_VERSION);
|
|
|
|
// checks statics exist on defaultExport
|
|
console.log(admob.default.SDK_VERSION);
|
|
|
|
// checks root exists
|
|
console.log(firebase.SDK_VERSION);
|
|
|
|
// checks firebase named export exists on module
|
|
console.log(admob.firebase.SDK_VERSION);
|
|
|
|
// checks multi-app support exists
|
|
console.log(firebase.admob(firebase.app()).app.name);
|
|
|
|
// checks default export supports app arg
|
|
console.log(admob.default(firebase.app()).app.name);
|
|
|
|
// test banner sizes
|
|
console.log(firebase.admob.BannerAdSize.BANNER);
|
|
console.log(firebase.admob.BannerAdSize.FULL_BANNER);
|
|
console.log(firebase.admob.BannerAdSize.LARGE_BANNER);
|
|
console.log(firebase.admob.BannerAdSize.LEADERBOARD);
|
|
console.log(firebase.admob.BannerAdSize.MEDIUM_RECTANGLE);
|
|
console.log(firebase.admob.BannerAdSize.SMART_BANNER);
|