import { Cordova, Plugin } from './plugin'; import { Observable } from 'rxjs/Observable'; /** * @name AdMob * @description Plugin for Google Ads, including AdMob / DFP (doubleclick for publisher) and mediations to other Ad networks. * @usage * Please refer the the plugin's original repository for detailed usage. */ @Plugin({ plugin: 'cordova-plugin-admobpro', pluginRef: 'AdMob', repo: 'https://github.com/floatinghotpot/cordova-admob-pro', platforms: ['Android', 'iOS', 'Windows Phone 8'] }) export class AdMob { // Static Methods /** * * @param adIdOrOptions */ @Cordova() static createBanner(adIdOrOptions: any): Promise { return; } /** * */ @Cordova({ sync: true }) static removeBanner(): void { } /** * * @param position */ @Cordova({ sync: true }) static showBanner(position: any): void { } /** * * @param x * @param y */ @Cordova({ sync: true }) static showBannerAtXY(x: number, y: number): void { } /** * */ @Cordova({ sync: true }) static hideBanner(): void { } /** * * @param adIdOrOptions */ @Cordova() static prepareInterstitial(adIdOrOptions: any): Promise { return; } /** * Show interstitial */ @Cordova({ sync: true }) static showInterstitial(): void { } /** * */ @Cordova() static isInterstitialReady(): Promise { return; } /** * Prepare a reward video ad * @param adIdOrOptions */ @Cordova() static prepareRewardVideoAd(adIdOrOptions: any): Promise { return; } /** * Show a reward video ad */ @Cordova({ sync: true }) static showRewardVideoAd(): void { } /** * Sets the values for configuration and targeting * @param options Returns a promise that resolves if the options are set successfully */ @Cordova() static setOptions(options: any): Promise { return; } /** * Get user ad settings * @returns {Promise} Returns a promise that resolves with the ad settings */ @Cordova() static getAdSettings(): Promise { return; } // Events @Cordova({ eventObservable: true, event: 'onBannerFailedToReceive' }) static onBannerFailedToReceive(): Observable { return; } @Cordova({ eventObservable: true, event: 'onBannerReceive' }) static onBannerReceive(): Observable { return; } @Cordova({ eventObservable: true, event: 'onBannerPresent' }) static onBannerPresent(): Observable { return; } @Cordova({ eventObservable: true, event: 'onBannerLeaveApp' }) static onBannerLeaveApp(): Observable { return; } @Cordova({ eventObservable: true, event: 'onBannerDismiss' }) static onBannerDismiss(): Observable { return; } @Cordova({ eventObservable: true, event: 'onInterstitialFailedToReceive' }) static onInterstitialFailedToReceive(): Observable { return; } @Cordova({ eventObservable: true, event: 'onInterstitialReceive' }) static onInterstitialReceive(): Observable { return; } @Cordova({ eventObservable: true, event: 'onInterstitialPresent' }) static onInterstitialPresent(): Observable { return; } @Cordova({ eventObservable: true, event: 'onInterstitialLeaveApp' }) static onInterstitialLeaveApp(): Observable { return; } @Cordova({ eventObservable: true, event: 'onInterstitialDismiss' }) static onInterstitialDismiss(): Observable { return; } }