Files
react-native-firebase/packages/admob/type-test.ts
2019-09-16 08:40:13 +01:00

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);