mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-04-20 17:02:19 +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;
|
declare var window;
|
||||||
|
|
||||||
import {ActionSheet} from './plugins/actionsheet';
|
import {ActionSheet} from './plugins/actionsheet';
|
||||||
|
import {AdMob} from './plugins/admob';
|
||||||
import {AppAvailability} from './plugins/appavailability';
|
import {AppAvailability} from './plugins/appavailability';
|
||||||
import {AppRate} from './plugins/apprate';
|
import {AppRate} from './plugins/apprate';
|
||||||
import {AppVersion} from './plugins/appversion';
|
import {AppVersion} from './plugins/appversion';
|
||||||
@ -54,6 +55,7 @@ import {WebIntent} from './plugins/webintent';
|
|||||||
|
|
||||||
export {
|
export {
|
||||||
ActionSheet,
|
ActionSheet,
|
||||||
|
AdMob,
|
||||||
AppAvailability,
|
AppAvailability,
|
||||||
AppRate,
|
AppRate,
|
||||||
AppVersion,
|
AppVersion,
|
||||||
@ -107,6 +109,7 @@ export * from './plugins/plugin';
|
|||||||
// Window export to use outside of a module loading system
|
// Window export to use outside of a module loading system
|
||||||
window['IonicNative'] = {
|
window['IonicNative'] = {
|
||||||
ActionSheet: ActionSheet,
|
ActionSheet: ActionSheet,
|
||||||
|
AdMob: AdMob,
|
||||||
AppAvailability: AppAvailability,
|
AppAvailability: AppAvailability,
|
||||||
AppRate: AppRate,
|
AppRate: AppRate,
|
||||||
AppVersion: AppVersion,
|
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…
x
Reference in New Issue
Block a user