mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-02-21 00:23:00 +08:00
Merge pull request #147 from driftyco/admob
feat(plugin): add admob pro plugin
This commit is contained in:
commit
a02718fd0a
@ -6,6 +6,7 @@ const DEVICE_READY_TIMEOUT = 2000;
|
||||
declare var window;
|
||||
|
||||
import {ActionSheet} from './plugins/actionsheet';
|
||||
import {AdMob} from './plugins/admob';
|
||||
import {AppAvailability} from './plugins/appavailability';
|
||||
import {AppRate} from './plugins/apprate';
|
||||
import {AppVersion} from './plugins/appversion';
|
||||
@ -54,6 +55,7 @@ import {WebIntent} from './plugins/webintent';
|
||||
|
||||
export {
|
||||
ActionSheet,
|
||||
AdMob,
|
||||
AppAvailability,
|
||||
AppRate,
|
||||
AppVersion,
|
||||
@ -107,6 +109,7 @@ export * from './plugins/plugin';
|
||||
// Window export to use outside of a module loading system
|
||||
window['IonicNative'] = {
|
||||
ActionSheet: ActionSheet,
|
||||
AdMob: AdMob,
|
||||
AppAvailability: AppAvailability,
|
||||
AppRate: AppRate,
|
||||
AppVersion: AppVersion,
|
||||
|
177
src/plugins/admob.ts
Normal file
177
src/plugins/admob.ts
Normal file
@ -0,0 +1,177 @@
|
||||
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<any> {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<any> {return}
|
||||
|
||||
/**
|
||||
* Show interstitial
|
||||
*/
|
||||
@Cordova({
|
||||
sync: true
|
||||
})
|
||||
static showInterstitial() : void {}
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
@Cordova()
|
||||
static isInterstitialReady () : Promise<boolean> {return}
|
||||
|
||||
/**
|
||||
* Prepare a reward video ad
|
||||
* @param adIdOrOptions
|
||||
*/
|
||||
@Cordova()
|
||||
static prepareRewardVideoAd(adIdOrOptions : any) : Promise<any> {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<any> {return}
|
||||
|
||||
/**
|
||||
* Get user ad settings
|
||||
* @returns {Promise<any>} Returns a promise that resolves with the ad settings
|
||||
*/
|
||||
@Cordova()
|
||||
static getAdSettings() : Promise<any> {return}
|
||||
|
||||
// Events
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onBannerFailedToReceive'
|
||||
})
|
||||
static onBannerFailedToReceive () : Observable<any> {return}
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onBannerReceive'
|
||||
})
|
||||
static onBannerReceive () : Observable<any> {return}
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onBannerPresent'
|
||||
})
|
||||
static onBannerPresent () : Observable<any> {return}
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onBannerLeaveApp'
|
||||
})
|
||||
static onBannerLeaveApp () : Observable<any> {return}
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onBannerDismiss'
|
||||
})
|
||||
static onBannerDismiss () : Observable<any> {return}
|
||||
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onInterstitialFailedToReceive'
|
||||
})
|
||||
static onInterstitialFailedToReceive () : Observable<any> {return}
|
||||
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onInterstitialReceive'
|
||||
})
|
||||
static onInterstitialReceive () : Observable<any> {return}
|
||||
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onInterstitialPresent'
|
||||
})
|
||||
static onInterstitialPresent () : Observable<any> {return}
|
||||
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onInterstitialLeaveApp'
|
||||
})
|
||||
static onInterstitialLeaveApp () : Observable<any> {return}
|
||||
|
||||
|
||||
@Cordova({
|
||||
eventObservable: true,
|
||||
event: 'onInterstitialDismiss'
|
||||
})
|
||||
static onInterstitialDismiss () : Observable<any> {return}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user