@react-native-tapsell-mediation/tapsell
Version:
Tapsell Mediation package
42 lines (40 loc) • 1.47 kB
JavaScript
import { NativeModules, Platform } from 'react-native';
const LINKING_ERROR = `The package '@react-native-tapsell-mediation/tapsell' doesn't seem to be linked. Make sure: \n\n` + Platform.select({
ios: "- You have run 'pod install'\n",
default: ''
}) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n';
const TapsellMediatorModule = NativeModules.RNTapsellMediation ? NativeModules.RNTapsellMediation : new Proxy({}, {
get() {
throw new Error(LINKING_ERROR);
}
});
/** @internal */
class RequestCourier {
static getInstance() {
if (!RequestCourier._instance) {
RequestCourier._instance = new RequestCourier();
}
return RequestCourier._instance;
}
setUserConsent(consent) {
return TapsellMediatorModule.setUserConsent(consent);
}
requestRewardedAd(zoneId) {
return TapsellMediatorModule.requestRewardedAd(zoneId);
}
requestInterstitialAd(zoneId) {
return TapsellMediatorModule.requestInterstitialAd(zoneId);
}
requestBannerAd(zoneId, bannerSize) {
return TapsellMediatorModule.requestBannerAd(zoneId, bannerSize);
}
requestNativeAd(zoneId) {
return TapsellMediatorModule.requestNativeAd(zoneId);
}
requestMultipleNativeAd(zoneId, maximumCount) {
return TapsellMediatorModule.requestMultipleNativeAd(zoneId, maximumCount);
}
}
/** @internal */
export const RequestCourierInstance = RequestCourier.getInstance();
//# sourceMappingURL=index.js.map