import {Plugin, Cordova} from './plugin'; import {Observable} from "rxjs/Observable"; /** * @name AdMob * @description * @usage */ @Plugin({ plugin: 'cordova-plugin-admobpro', pluginRef: 'AdMob', repo: 'https://github.com/floatinghotspot/cordova-admob-pro' }) 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} }