-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #147 from driftyco/admob
feat(plugin): add admob pro plugin
- Loading branch information
Showing
2 changed files
with
180 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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} | ||
|
||
} |