├── Example ├── banner.html ├── index.html └── interstitial.html ├── README.md ├── package.json ├── plugin.xml ├── resource ├── demoapp │ ├── config.xml │ ├── hooks │ │ └── README.md │ ├── run_demo_android.bat │ └── www │ │ ├── appframework-2.1.0 │ │ ├── af.plugins.min.js │ │ ├── appframework.js │ │ ├── appframework.min.js │ │ ├── css │ │ │ ├── af.popup.css │ │ │ ├── af.ui.base.css │ │ │ ├── af.ui.base.min.css │ │ │ ├── af.ui.css │ │ │ ├── af.ui.min.css │ │ │ ├── buttons.css │ │ │ ├── forms.css │ │ │ ├── icons.css │ │ │ └── icons.min.css │ │ ├── jq.appframework.min.js │ │ └── ui │ │ │ ├── appframework.ui.js │ │ │ └── appframework.ui.min.js │ │ ├── config.xml │ │ └── index.html └── screenshot │ ├── admob0.png │ └── admob5.png ├── src ├── android │ ├── libs │ │ ├── admobadplugin.jar │ │ ├── play-services-ads-9.4.0.jar │ │ ├── play-services-ads-lite-9.4.0.jar │ │ ├── play-services-base-9.4.0.jar │ │ └── play-services-basement-9.4.0.jar │ └── res │ │ ├── values-af │ │ └── values.xml │ │ ├── values-am │ │ └── values.xml │ │ ├── values-ar │ │ └── values.xml │ │ ├── values-az │ │ └── values.xml │ │ ├── values-be │ │ └── values.xml │ │ ├── values-bg │ │ └── values.xml │ │ ├── values-bn │ │ └── values.xml │ │ ├── values-bs │ │ └── values.xml │ │ ├── values-ca │ │ └── values.xml │ │ ├── values-cs │ │ └── values.xml │ │ ├── values-da │ │ └── values.xml │ │ ├── values-de │ │ └── values.xml │ │ ├── values-el │ │ └── values.xml │ │ ├── values-en-rGB │ │ └── values.xml │ │ ├── values-es-rUS │ │ └── values.xml │ │ ├── values-es │ │ └── values.xml │ │ ├── values-et │ │ └── values.xml │ │ ├── values-eu │ │ └── values.xml │ │ ├── values-fa │ │ └── values.xml │ │ ├── values-fi │ │ └── values.xml │ │ ├── values-fr-rCA │ │ └── values.xml │ │ ├── values-fr │ │ └── values.xml │ │ ├── values-gl │ │ └── values.xml │ │ ├── values-gu │ │ └── values.xml │ │ ├── values-hi │ │ └── values.xml │ │ ├── values-hr │ │ └── values.xml │ │ ├── values-hu │ │ └── values.xml │ │ ├── values-hy │ │ └── values.xml │ │ ├── values-in │ │ └── values.xml │ │ ├── values-is │ │ └── values.xml │ │ ├── values-it │ │ └── values.xml │ │ ├── values-iw │ │ └── values.xml │ │ ├── values-ja │ │ └── values.xml │ │ ├── values-ka │ │ └── values.xml │ │ ├── values-kk │ │ └── values.xml │ │ ├── values-km │ │ └── values.xml │ │ ├── values-kn │ │ └── values.xml │ │ ├── values-ko │ │ └── values.xml │ │ ├── values-ky │ │ └── values.xml │ │ ├── values-lo │ │ └── values.xml │ │ ├── values-lt │ │ └── values.xml │ │ ├── values-lv │ │ └── values.xml │ │ ├── values-mk │ │ └── values.xml │ │ ├── values-ml │ │ └── values.xml │ │ ├── values-mn │ │ └── values.xml │ │ ├── values-mr │ │ └── values.xml │ │ ├── values-ms │ │ └── values.xml │ │ ├── values-my │ │ └── values.xml │ │ ├── values-nb │ │ └── values.xml │ │ ├── values-ne │ │ └── values.xml │ │ ├── values-nl │ │ └── values.xml │ │ ├── values-pa │ │ └── values.xml │ │ ├── values-pl │ │ └── values.xml │ │ ├── values-pt-rBR │ │ └── values.xml │ │ ├── values-pt-rPT │ │ └── values.xml │ │ ├── values-ro │ │ └── values.xml │ │ ├── values-ru │ │ └── values.xml │ │ ├── values-si │ │ └── values.xml │ │ ├── values-sk │ │ └── values.xml │ │ ├── values-sl │ │ └── values.xml │ │ ├── values-sq │ │ └── values.xml │ │ ├── values-sr │ │ └── values.xml │ │ ├── values-sv │ │ └── values.xml │ │ ├── values-sw │ │ └── values.xml │ │ ├── values-ta │ │ └── values.xml │ │ ├── values-te │ │ └── values.xml │ │ ├── values-th │ │ └── values.xml │ │ ├── values-tl │ │ └── values.xml │ │ ├── values-tr │ │ └── values.xml │ │ ├── values-uk │ │ └── values.xml │ │ ├── values-ur │ │ └── values.xml │ │ ├── values-uz │ │ └── values.xml │ │ ├── values-vi │ │ └── values.xml │ │ ├── values-zh-rCN │ │ └── values.xml │ │ ├── values-zh-rHK │ │ └── values.xml │ │ ├── values-zh-rTW │ │ └── values.xml │ │ ├── values-zu │ │ └── values.xml │ │ └── values │ │ └── values.xml └── ios │ ├── AdmobAPI.framework │ ├── AdmobAPI │ ├── Headers │ │ ├── AdmobAPI.h │ │ └── AdmobWebPluginDelegate.h │ ├── Info.plist │ └── en.lproj │ │ └── InfoPlist.strings │ ├── AdmobAdPlugin.h │ └── AdmobAdPlugin.m └── www └── admob.js /Example/banner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | banner demo 10 | 15 | 16 | 17 |
18 |

banner demo

19 | 20 |
  • hiden banner
  • 21 |

    22 |
  • show banner absolute
  • 23 |

    24 |
  • show banner relation
  • 25 |
    26 | 27 |
    28 | 29 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Example/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | banner demo 10 | 15 | 16 | 17 |
    18 |

    demo

    19 | 20 |
  • load Interstitial
  • 21 |
    22 |
  • show Interstitial
  • 23 |
    24 |
  • show test banner
  • 25 |
    26 |
  • banner 1
  • 27 |
    28 |
  • banner 2
  • 29 |
    30 |
  • banner 3
  • 31 |
    32 |
  • banner 4
  • 33 |
    34 |
  • hide banner
  • 35 |
    36 | 37 |
    38 |
    39 | 40 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /Example/interstitial.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Interstitial demo 10 | 15 | 16 | 17 |
    18 |

    demo

    19 | 20 |
  • load Interstitial
  • 21 |

    22 |
  • show Interstitial
  • 23 |
    24 | 25 |
    26 | 27 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | admob phonegap plugin(cordova plugin for admob) 2 | ==================== 3 | Google AdMob plugin for Cordova, Phonegap and Intel XDK ,support ios and android,support admob v1 and admob v2 ,Monetize your html5 app with one javascript line.api is easy to use.
    4 | admob phonegap plugin(admob cordova plugin) is built base on 5 | - phonegap 3.4 or cordova 6.0 6 | - admob ios sdk 7.14.0 7 | - admob android sdk 9 8 | - project home:https://github.com/admob-google/admob-cordova
    9 | - project can been used with no limit 10 | 11 | 12 | ### 1.install admob phonegap plugin 13 | install with npm 14 | 15 | npm install admob 16 | cordova plugin add admob 17 | 18 | use the cordova command
    19 | download the plugin ,then install with local location 20 | 21 | cordova plugin add c:\phonegap-admob-plugin 22 | 23 | or install cordova plugin online 24 | 25 | cordova plugin add com.admob.plugin 26 | 27 | use the phonegap command
    28 | download the plugin ,then install with local location 29 | 30 | phonegap plugin add c:\phonegap-admob-plugin 31 | 32 | use phonegap builder ,add config
    33 | 34 | 35 | 36 | 37 | ### 2.init admob phonegap plugin 38 | init plugin after deviceready event 39 | 40 | admob.initAdmob("admob banner ID","admob interstitial ID");//admob id format ca-app-pub-xxxxxxxxxxxxxxxxxxx/xxxxxxxxxx 41 | 42 | ### 3.show banner at relation position 43 | there are some banner size in admob.BannerSize,and you can create your own banner size that is available in admob platform. 44 | admob.Position hold all relation position const . 45 | 46 | admob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_APP);//show banner at the top of app 47 | 48 | and more you can set more param for admob such as test mode and is your app made for child. 49 | ``` 50 | var admobParam=new admob.Params(); 51 | //admobParam.extra={'keyword':"admob phonegame"}; 52 | //admobParam.isForChild=true; 53 | admobParam.isTesting=true; 54 | admob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_CENTER,admobParam); 55 | ``` 56 | ### 4.show banner at absolute position 57 | you can put admob banner at absolute position as easy as relation position. 58 | 59 | admob.showBannerAbsolute(admob.BannerSize.BANNER,0,70);//show banner at absolute position x 0,y 70 60 | 61 | ### 5.show admob Interstitial 62 | show admob Interstitial in phonegap,cordova or xdk application is the same step. 63 | cache Interstitial ,and then show it in onInterstitialReceive function or show it when your game over. 64 | ``` 65 | document.addEventListener(admob.Event.onInterstitialReceive, onInterstitialReceive, false);//show in ad receive event fun need add receive listener 66 | admob.cacheInterstitial();// load admob Interstitial 67 | function onInterstitialReceive(message) {//show in ad receive event fun 68 | admob.showInterstitial(); 69 | } 70 | function onGameOver(){//call this fun to show when game over 71 | admob.isInterstitialReady(function(isReady){ 72 | if(isReady){ 73 | admob.showInterstitial(); 74 | } 75 | }); 76 | } 77 | ``` 78 | ### 6.handle admob ad event 79 | you can handler all native event of admob ,as onInterstitialReceive
    80 | all event type is in admob.Event
    81 | ``` 82 | function onAdmobEvent (message) { 83 | //do some on admob event 84 | } 85 | document.addEventListener(admob.Event.onAdmobBannerDismiss, onAdmobEvent, false); 86 | document.addEventListener(admob.Event.onAdmobBannerFailedReceive), onAdmobEvent, false); 87 | document.addEventListener(admob.Event.onAdmobBannerLeaveApplication), onAdmobEvent, false); 88 | document.addEventListener(admob.Event.onAdmobBannerPresent), onAdmobEvent, false); 89 | document.addEventListener(admob.Event.onAdmobBannerReceive), onAdmobEvent, false); 90 | document.addEventListener(admob.Event.onAdmobInterstitialDismiss), onAdmobEvent, false); 91 | document.addEventListener(admob.Event.onAdmobInterstitialFailedReceive), onAdmobEvent, false); 92 | document.addEventListener(admob.Event.onAdmobInterstitialLeaveApplication), onAdmobEvent, false); 93 | document.addEventListener(admob.Event.onAdmobInterstitialPresent), onAdmobEvent, false); 94 | document.addEventListener(admob.Event.onAdmobInterstitialReceive), onAdmobEvent, false); 95 | ``` 96 | ### 7.more function 97 | 1.hide admob banner 98 | 99 | admob.hideBanner() 100 | 101 | 2.test if Interstitial has loaded success 102 | ``` 103 | admob.isInterstitialReady(function(isReady){ 104 | if(isReady){ 105 | alert("admob Interstitial loaded"); 106 | } 107 | }); 108 | ``` 109 | 110 | 3.for more usage ,ref to files in Example folder ,it is a good way to get start
    111 | 112 | 4. Admob sdk for ios used IDFA ,so remember to check up app service as ad. 113 | 114 | email:gooogleadmob@gmail.com 115 | 116 | 117 | ## Screenshots (banner Ad / interstitial Ad) ## 118 | 119 | ![ScreenShot](https://github.com/admob-google/admob-cordova/blob/master/resource/screenshot/admob0.png?raw=true) 120 | ![ScreenShot](https://github.com/admob-google/admob-cordova/blob/master/resource/screenshot/admob5.png?raw=true) 121 | 122 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "admob", 3 | "version": "5.5.0", 4 | "description": "\n Google AdMob plugin for Cordova, Phonegap and Intel XDK ,support ios and android,support admob v1 and admob v2 ,Monetize your app with one javascript line.simple and easy to use api.build on admob ios 7.6 and admob android sdk 8\n project home:https://github.com/admob-google/admob-cordova", 5 | "cordova": { 6 | "id": "admob", 7 | "platforms": [ 8 | "android", 9 | "ios" 10 | ] 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/admob-google/admob-cordova.git" 15 | }, 16 | "keywords": [ 17 | "ad", 18 | "admob", 19 | "google", 20 | "google-play-service", 21 | "iad", 22 | "flurry", 23 | "device", 24 | "adwhirl", 25 | "xdk", 26 | "jquery", 27 | "intel appframework", 28 | "jqmob", 29 | "cordova", 30 | "phonegap", 31 | "ads", 32 | "html5", 33 | "js", 34 | "ecosystem:cordova", 35 | "ecosystem:cordova", 36 | "cordova-android", 37 | "cordova-ios" 38 | ], 39 | "engines": [ 40 | { 41 | "name": "cordova", 42 | "version": ">=3.0" 43 | } 44 | ], 45 | "author": "admob", 46 | "license": "Apache 2.0 License", 47 | "bugs": { 48 | "url": "https://github.com/admob-google/admob-cordova/issues" 49 | }, 50 | "homepage": "https://github.com/admob-google/admob-cordova#readme" 51 | } 52 | -------------------------------------------------------------------------------- /plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | Admob Plugin 7 | ad,admob,google,google-play-service,iad,flurry,device,adwhirl,xdk,jquery,intel appframework,jqmob,cordova,phonegap,ads,html5,js 8 | 9 | Google AdMob plugin for Cordova, Phonegap and Intel XDK ,support ios and android,support admob v1 and admob v2 ,Monetize your app with one javascript line.simple and easy to use api.build on admob ios 7.6 and admob android sdk 8 10 | project home:https://github.com/admob-google/admob-cordova
    11 |
    12 | Apache 2.0 License 13 | https://github.com/admob-google/admob-cordova 14 | https://github.com/admob-google/admob-cordova/issues 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 |
    75 | -------------------------------------------------------------------------------- /resource/demoapp/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | demo 4 | 5 | A sample Apache Cordova application that responds to the deviceready event. 6 | 7 | 8 | Apache Cordova Team 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /resource/demoapp/hooks/README.md: -------------------------------------------------------------------------------- 1 | 21 | # Cordova Hooks 22 | 23 | This directory may contain scripts used to customize cordova commands. This 24 | directory used to exist at `.cordova/hooks`, but has now been moved to the 25 | project root. Any scripts you add to these directories will be executed before 26 | and after the commands corresponding to the directory name. Useful for 27 | integrating your own build systems or integrating with version control systems. 28 | 29 | __Remember__: Make your scripts executable. 30 | 31 | ## Hook Directories 32 | The following subdirectories will be used for hooks: 33 | 34 | after_build/ 35 | after_compile/ 36 | after_docs/ 37 | after_emulate/ 38 | after_platform_add/ 39 | after_platform_rm/ 40 | after_platform_ls/ 41 | after_plugin_add/ 42 | after_plugin_ls/ 43 | after_plugin_rm/ 44 | after_plugin_search/ 45 | after_prepare/ 46 | after_run/ 47 | after_serve/ 48 | before_build/ 49 | before_compile/ 50 | before_docs/ 51 | before_emulate/ 52 | before_platform_add/ 53 | before_platform_rm/ 54 | before_platform_ls/ 55 | before_plugin_add/ 56 | before_plugin_ls/ 57 | before_plugin_rm/ 58 | before_plugin_search/ 59 | before_prepare/ 60 | before_run/ 61 | before_serve/ 62 | pre_package/ <-- Windows 8 and Windows Phone only. 63 | 64 | ## Script Interface 65 | 66 | All scripts are run from the project's root directory and have the root directory passes as the first argument. All other options are passed to the script using environment variables: 67 | 68 | * CORDOVA_VERSION - The version of the Cordova-CLI. 69 | * CORDOVA_PLATFORMS - Comma separated list of platforms that the command applies to (e.g.: android, ios). 70 | * CORDOVA_PLUGINS - Comma separated list of plugin IDs that the command applies to (e.g.: org.apache.cordova.file, org.apache.cordova.file-transfer) 71 | * CORDOVA_HOOK - Path to the hook that is being executed. 72 | * CORDOVA_CMDLINE - The exact command-line arguments passed to cordova (e.g.: cordova run ios --emulate) 73 | 74 | If a script returns a non-zero exit code, then the parent cordova command will be aborted. 75 | 76 | ## Writing hooks 77 | 78 | We highly recommend writting your hooks using Node.js so that they are 79 | cross-platform. Some good examples are shown here: 80 | 81 | [http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/](http://devgirl.org/2013/11/12/three-hooks-your-cordovaphonegap-project-needs/) 82 | 83 | Also, note that even if you are working on Windows, and in case your hook scripts aren't bat files (which is recommended, if you want your scripts to work in non-Windows operating systems) Cordova CLI will expect a shebang line as the first line for it to know the interpreter it needs to use to launch the script. The shebang line should match the following example: 84 | 85 | #!/usr/bin/env [name_of_interpreter_executable] 86 | 87 | -------------------------------------------------------------------------------- /resource/demoapp/run_demo_android.bat: -------------------------------------------------------------------------------- 1 | cordova platform add android 2 | cordova plugin add ../plugin/ 3 | cordova run android -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/appframework.min.js: -------------------------------------------------------------------------------- 1 | /*! intel-appframework - v2.1.0 - 2014-03-25 */ 2 | 3 | /* 4 | Intel 5 | @api private 6 | */ 7 | if(!window.af||"function"!==typeof af){var af=function(f){function x(a,b,c){var d=k.createDocumentFragment();if(c){for(c=a.length-1;0<=c;c--)d.insertBefore(a[c],d.firstChild);b.insertBefore(d,b.firstChild)}else{for(c=0;c]*>/,u={},w={},M={columncount:!0,fontweight:!0, 15 | lineheight:!0,"column-count":!0,"font-weight":!0,"line-height":!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,"z-index":!0,zoom:!0},B="object"===typeof MSApp,r=function(a,b){this.length=0;if(a){if(a instanceof r&&b==h)return a;if(af.isFunction(a))return af(k).ready(a);if(af.isArray(a)&&a.length!=h){for(var c=0;c"))b===k?n(b.getElementById(a.replace("#","")),this):n(p(a,b),this);else if("<"===a[0]&&">"===a[a.length-1]||-1!==a.indexOf("<")&&-1!==a.indexOf(">")){var c=k.createElement("div"); 19 | B?MSApp.execUnsafeLocalFunction(function(){c.innerHTML=a.trim()}):c.innerHTML=a.trim();n(c.childNodes,this)}else n(p(a,b),this);return this},oldElement:void 0,slice:A.slice,length:0,setupOld:function(a){if(a==h)return e();a.oldElement=this;return a},map:function(a){var b,c=[],d;for(d=0;da&&(a+=this.length);if(null===a){a=[];for(var b=0;bb.status||0===b.status&&"file:"===s){if("application/json"===t||"application/json"===a&&!/^\s*$/.test(b.responseText))try{g=JSON.parse(b.responseText)}catch(q){l=q}else if(-1!==t.indexOf("javascript"))try{g=b.responseText, 45 | f.eval(g)}catch(m){console.log(m)}else"application/xml, text/xml"===a?g=b.responseXML:"text/html"===a?(g=b.responseText,e.parseJS(g)):g=b.responseText;0===b.status&&0===g.length&&(l=!0);l?(d.error.call(k,b,"parsererror",l),c.reject.call(k,b,"parsererror",l)):(c.resolve.call(k,g,"succes",b),d.success.call(k,g,"success",b))}else l=!0,c.reject.call(k,b,"error"),d.error.call(k,b,"error");d.complete.call(k,b,l?"error":"success")}};b.open(d.type,d.url,d.async);d.withCredentials&&(b.withCredentials=!0); 46 | d.contentType&&(d.headers["Content-Type"]=d.contentType);for(var l in d.headers)"string"===typeof d.headers[l]&&b.setRequestHeader(l,d.headers[l]);if(!1===d.beforeSend.call(k,b,d))return b.abort(),!1;0* { 38 | color:inherit; 39 | } 40 | 41 | .afPopup.hidden { 42 | opacity: 0; 43 | -webkit-transform: scale(0); 44 | top: 50%; 45 | left: 50%; 46 | margin: 0px auto; 47 | } 48 | 49 | .afPopup>HEADER{ 50 | font-weight:bold; 51 | font-size:20px; 52 | margin:0; 53 | padding:5px; 54 | } 55 | 56 | .afPopup>DIV{ 57 | font-size:14px; 58 | margin:8px; 59 | } 60 | 61 | .afPopup>FOOTER{ 62 | width:100%; 63 | text-align:center; 64 | display:block !important; 65 | } 66 | 67 | .afPopup>FOOTER>A#cancel{ 68 | float:left; 69 | margin-left:5px; 70 | } 71 | 72 | .afPopup>FOOTER>A#action{ 73 | float:right; 74 | margin-right:5px; 75 | } 76 | 77 | .afPopup>FOOTER>A.center{ 78 | float:none!important; 79 | width:80%; 80 | margin:8px; 81 | } -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/af.ui.base.min.css: -------------------------------------------------------------------------------- 1 | /*! intel-appframework - v2.1.0 - 2014-03-18 */ 2 | 3 | *{-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-moz-tap-highlight-color:rgba(0,0,0,0);-ms-touch-action:none;-moz-user-select:-moz-none;-webkit-touch-callout:none;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{overflow-x:hidden;-webkit-text-size-adjust:none;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;color:#000;font-size:14px;display:-webkit-box;background:#CBD2D8;-webkit-box-orient:vertical;-webkit-box-align:stretch}#afui input,textarea{-webkit-user-select:text;-moz-user-select:-moz-text;-moz-user-select:text}#afui img{border:0}#afui p{display:block;margin:6px 0;font-size:14px;line-height:20px;color:inherit}#afui #afui_modal{background:inherit;color:inherit;-webkit-backface-visibility:hidden;z-index:9999!important;width:100%;height:100%;display:none;position:absolute;top:0;overflow:hidden;display:-webkit-box;display:-moz-box;display:box;display:-ms-flexbox;-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;box-orient:vertical;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#afui #modalContainer>*{-webkit-backface-visibility:hidden;-webkit-perspective:1000;background:inherit;color:inherit}#afui .afScrollPanel{width:100%;min-height:100%}#afui{position:absolute;width:100%;top:0;bottom:0;overflow:hidden}#afui,.flexContainer{display:-webkit-box;display:-moz-box;display:box;display:-ms-flexbox;-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;box-orient:vertical;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#afui>#splashscreen{position:absolute;top:0;bottom:0;width:100%;left:0;min-height:100%;background:rgba(29,29,28,1)!important;color:#fff!important;font-size:30px;text-align:center;z-index:9999;display:block;margin-left:auto!important;margin-right:auto!important;padding-top:80px!important}#afui .header{position:relative;overflow:hidden;display:block;z-index:250;-webkit-box-sizing:border-box;box-sizing:border-box;height:44px;left:0;right:0}#afui .header h1{position:absolute;width:45%;z-index:1;text-align:center;height:44px;font-size:18px;font-weight:700;left:27.5%;color:inherit;padding:10px 0;text-shadow:rgba(0,0,0,.8) 0 -1px 0;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#afui #content,#afui_modal #modalContainer{z-index:180;position:relative;-webkit-box-flex:1;-moz-box-flex:1;-ms-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1;overflow:hidden;background:inherit;color:inherit}#afui .panel{z-index:180;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-backface-visibility:hidden;padding:10px;padding-top:0}#afui .y-scroll,#afui .panel.y-scroll{overflow-x:hidden;overflow-y:auto}#afui .x-scroll,#afui .panel.x-scroll{overflow-x:auto;overflow-y:hidden}#afui .no-scroll,#afui .panel.no-scroll{overflow:hidden}#afui .footer{z-index:180;height:49px;display:block;left:0;right:0;position:relative;padding:0 3px}#afui footer>a:not(.button){-webkit-box-sizing:border-box;box-sizing:border-box;top:3px;height:43px;overflow:hidden;font-size:12px;font-weight:400;text-decoration:none;color:#fff;text-align:center;display:inline-block;width:25%;-webkit-backface-visibility:hidden;-webkit-perspective:1000;line-height:67px;position:relative;margin:0}#afui footer>a:not(.button) .af-badge{right:auto;margin-left:-16px}#afui footer>a.icon:not(.button):before{position:absolute;top:2px;left:0;font-size:25px;margin:auto;width:100%}#afui footer>a.pressed:not(.button){}#afui footer>a.icon.pressed:not(.button):before{}#afui footer,#afui header,#afui nav,#afui aside{display:none}#afui .footer footer,#afui #menu nav,#afui .header header,#afui #aside_menu aside{display:block}#afui>#menu.tabletMenu{z-index:1;width:200px;bottom:0;display:none;position:absolute;top:0;left:0;border-right:1px solid rgba(128,128,128,.5)}#afui>#aside_menu{z-index:1;width:200px;bottom:0;height:100%;display:none;position:absolute;top:0;right:0;border-left:1px solid rgba(128,128,128,.5)}#afui #menu_scroller,#afui #aside_menu_scroller{padding-bottom:10px;overflow-y:auto;overflow-x:hidden;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch}#afui #menu_scroller>*,#afui #aside_menu_scroller>*{-webkit-backface-visibility:hidden;-webkit-perspective:1000}#afui #menu .list li,#afui #menu .list .divider,#afui #menu .list li:first-child,#afui #menu .list li:last-child,#afui #aside_menu .list li,#afui #aside_menu .list .divider,#afui #aside_menu .list li:first-child,#afui #aside_menu .list li:last-child{font-weight:700;font-size:1em;line-height:1em;border-color:#101012;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}#afui #menu .list>li>a,#afui #aside_menu .list>li>a{color:#ccc;margin-left:6px;font-weight:400}#afui #menu .list,#afui #menu .list .divider,#afui #aside_menu .list,#afui #aside_menu .list .divider{background:inherit}#afui #menu .list .divider,#afui #aside_menu .list .divider{background:#333;color:#fff;font-weight:700;font-size:1em;line-height:1em;padding:6px;top:0;border:0;-webkit-box-shadow:none;box-shadow:none}#afui #menu .list>li>a:after,#afui #aside_menu .list>li>a:after{margin-top:-8px}#afui .splashscreen{background:rgba(29,29,28,1)!important;padding-left:40px;padding-top:30px!important;min-height:100%}#afui h2{display:block;height:34px;font-weight:700;font-size:18px;color:#000;padding:6px 0;margin-bottom:8px}#afui .collapsed:after{float:right;content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #000;display:block;position:absolute;top:14px;right:14px}#afui .collapsed:before{float:right;content:'';color:transparent;background:transparent;width:14px;height:14px;display:block;border:2px solid #000;border-radius:3px;position:absolute;top:8px;right:10px}#afui .expanded:after{float:right;content:'';border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid #000;display:block;position:absolute;top:13px;right:14px}#afui .expanded:before{float:right;content:'';color:transparent;background:transparent;width:14px;height:14px;display:block;border:2px solid #000;border-radius:3px;position:absolute;top:8px;right:10px}.ui-icon{background:#666;background:rgba(0,0,0,.4);background-repeat:no-repeat;border-radius:9px}.ui-loader{display:none;position:absolute;opacity:.85;z-index:100;left:50%;width:200px;margin-left:-100px;margin-top:-35px;padding:10px 30px;background:#666;background:rgba(0,0,0,.4);border-radius:9px;color:#fff}.ui-loader.heavy{opacity:1}.ui-loader h1{font-size:15px;text-align:center}.ui-loader .ui-icon{position:static;display:block;opacity:.9;margin:0 auto;width:35px;height:35px;background-color:transparent}.spin{-webkit-transform:rotate(360deg);-webkit-animation-name:spin;-webkit-animation-duration:1s;-webkit-animation-iteration-count:infinite}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}.ui-icon-loading{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjBAMAAADs965qAAAAA3NCSVQICAjb4U/gAAAAMFBMVEX////x8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHvvEhiAAAAEHRSTlMAESIzRFVmd4iZqrvM3e7/dpUBFQAAAAlwSFlzAAAK6wAACusBgosNWgAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAEaSURBVCiRY2AgATCapaUqoIiIzN5z5syZJiQRltW7gUJ3705C6OraDRG6GwATkli1evdusNBTuKJVq3c4MjBX3733DqqMfdWqFWDbau+9ewIRspy5KgHMYL737g1EX+fMaVAjbN+9KwDLzZxZAHPMu3cXwEbNnAl397p3YDslOmD6GBjs/v8AURodzXAh3v+/QZRHRyNciPP/f4hQA1yIHVMICtzLC9CFzMuL0IXEy0vQhdjK0+BsRqgv0tIMYEKCggJgmbS0QJgiQUEIwy0tVQCmCCokmhYaCFMElWMKDQ01BIkoKcKEGFRDQ1yMlISUgEIwe5iAQi7GxkpKSjBFwMh2cXEGCSkiOVcFLIQswsAgZGxshCpCBgAA0FNYp5zwDegAAAAASUVORK5CYII=);width:40px;height:40px;border-radius:20px;background-size:35px 35px}#afui .ui-corner-all{border-radius:.6em}#afui_mask{position:absolute;top:45%;z-index:999999}.afui_panel_mask{position:absolute;top:0;bottom:0;left:0;right:0;z-index:2000;background-color:rgba(0,0,0,.1);display:none}#afui .hasMenu{left:0}#afui .menuButton{position:relative;top:5px;right:-8px;height:36px;width:36px;z-index:2;float:right}#afui .menuButton:after{border-bottom:9px double #fff;border-top:3px solid #fff;top:9px;left:3px;content:"";height:3px;position:absolute;width:15px}#afui .hasMenu.on{-webkit-transform:translate3d(200px,0,0);transform:translate(200px,0)}#afui .modalbutton{position:absolute;top:0;right:5px;height:32px;width:58px;line-height:32px;z-index:9999}#afui .closebutton{position:absolute;top:6px;right:6px;display:block;height:24px;width:24px;border-radius:12px;border:1px solid #666;background:#fff;color:#333;font-weight:700;font-size:21px;line-height:18px;text-align:center;text-decoration:none}#afui .closebutton:before{content:'x'}#afui .closebutton.selected,.closebutton.modalButton.selected{color:#fff;background:#333}#afui .panel .list{margin:0 -10px}#afui .panel .list.inset{margin:0}@font-face{font-family:chevron;src:url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAQAAA0AAAAABZgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABoAAAAcZ/T02kdERUYAAAFMAAAAHwAAACAAMgAGT1MvMgAAAWwAAABHAAAAVj7i2r5jbWFwAAABtAAAAEMAAAFS8BX0J2dhc3AAAAH4AAAACAAAAAj//wADZ2x5ZgAAAgAAAABsAAAAbMHrMoZoZWFkAAACbAAAADAAAAA2/JaSB2hoZWEAAAKcAAAAHgAAACQDav/GaG10eAAAArwAAAATAAAAFAN1AB1sb2NhAAAC0AAAAAwAAAAMAA4ANm1heHAAAALcAAAAHQAAACAASAAbbmFtZQAAAvwAAADdAAABhigr581wb3N0AAAD3AAAACIAAAA8nFVDO3icY2BgYGQAgjO2i86D6LO3V7LCaABOtwcoAAB4nGNgZGBg4ANiCQYQYGJgZGBmYAGSLGAeAwAEkAA5AHicY2BkVGCcwMDKwMGozGjJwMBgB6WvM4gxFDMwMDGwMjPAgQCCyRCQ5prC4PCB4UMIY8P/AwwajA0MDg0MDIwgOQBg6QqyAHicY2BgYGaAYBkGRgYQ8AHyGMF8FgYDIM0BhEwgiQ8MH0L+/0dmCTDzb4DqAgNGNgY4lxGkh4kBFTAyDHsAAFhbChsAAAAAAf//AAIAAQAA/8ABwAGAAAIAABEBIQHA/kABgP5AAAAAAAEAHf/tARMBcwAXAAAlFA8BBiIvASY1ND8BJyY1ND8BNjIfARYBEwmkCRoJFAkJenoJCRQIHAikCbANCqMJCRMKDQ0JenkKDQ0JEwoKowl4nGNgZGBgAOLcX7xy8fw2Xxm4GQ8ARRjO3l7JiqD/H2A8wNgA5HIwMIFEAUPwC7d4nGNgZGBgbPh/gEGD8QADwz8HIAkUQQGsAIQZBTAAAHicYzzAAAFTIRSjAoMsABVQAZUAAAAAAAAAAAAADgA2eJxjYGRgYGBlkGAA0QwMTEDMCGY7gPkMAAUvAGQAAAB4nHWOTWoCQRBG3+hoCIbgKmTZkE02M3RPwIUHmAO4cC/SjII40P7gSbLKEbL0GB4gR8gx/JzUJgsbin68rqqvgSc+ybidjAfGxj3xu3GfN07Gufy38YARF+Oh/K86s/xR5rmbunFP/Grcp8Yb5/JfxgNeOBsP5X9YsiJyJNGyheUqHlMrmMk2HNiw0Buz2Bw2C0Hd9e27O6kj4qgoleaYqv7v+3NBrwUTVSUKfGhNu93XbWqiq0rvps5yRcEXk6LyQU33/jaXTexYW0bo8pnHtFtrRyj93dkrAWI51wAAAHicY2BiwA9YgZiRgYmRiZGZvTQv083AwABCm5oAACfXBG0AAA==) format('woff'),url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTWf09NoAAAV8AAAAHEdERUYAMgAGAAAFXAAAACBPUy8yPuLavgAAAVgAAABWY21hcPAV9CcAAAHEAAABUmdhc3D//wADAAAFVAAAAAhnbHlmwesyhgAAAyQAAABsaGVhZPyWkgcAAADcAAAANmhoZWEDav/GAAABFAAAACRobXR4A3UAHQAAAbAAAAAUbG9jYQAOADYAAAMYAAAADG1heHAASAAbAAABOAAAACBuYW1lKCvnzQAAA5AAAAGGcG9zdJxVQzsAAAUYAAAAPAABAAAAAQAAbfoNHl8PPPUACwHAAAAAAM3bqQUAAAAAzdupBQAA/8ABwAGAAAAACAACAAAAAAAAAAEAAAGA/8AAKAHAAAD+QAHAAAEAAAAAAAAAAAAAAAAAAAAFAAEAAAAFABgAAQAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQEgAZAABQAIASMBOQAAAD4BIwE5AAAA1wAWAHMAAAIABQMAAAAAAAAAAAAAEAAAAAAAAAAAAAAAUGZFZABA8ADwVAGA/8AAKAGAAECAAAABAAAAAAAAAcAAAAAAAAAAlQAAAAAAAAEgAB0AAAADAAAAAwAAABwAAQAAAAAATAADAAEAAAAcAAQAMAAAAAgACAACAAAAAPAA8FT//wAAAADwAPBU//8AABADD7AAAQAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgA2AAEAAP/AAcABgAACAAARASEBwP5AAYD+QAAAAAABAB3/7QETAXMAFwAAJRQPAQYiLwEmNTQ/AScmNTQ/ATYyHwEWARMJpAkaCRQJCXp6CQkUCBwIpAmwDQqjCQkTCg0NCXp5Cg0NCRMKCqMJAAAADACWAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMAIwB4AAEAAAAAAAQABwCsAAEAAAAAAAUACwDMAAEAAAAAAAYABwDoAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMARgAwAAMAAQQJAAQADgCcAAMAAQQJAAUAFgC0AAMAAQQJAAYADgDYAGMAaABlAHYAcgBvAG4AAGNoZXZyb24AAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAEYAbwBuAHQARgBvAHIAZwBlACAAMgAuADAAIAA6ACAAYwBoAGUAdgByAG8AbgAgADoAIAAxADAALQA2AC0AMgAwADEAMwAARm9udEZvcmdlIDIuMCA6IGNoZXZyb24gOiAxMC02LTIwMTMAAGMAaABlAHYAcgBvAG4AAGNoZXZyb24AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAGMAaABlAHYAcgBvAG4AAGNoZXZyb24AAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAQACAQIBAwd1bmlGMDAwB3VuaUYwNTQAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQADAAQAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAM3bqQUAAAAAzdupBQ==) format('truetype');font-weight:400;font-style:normal}#afui .chevron{font-family:chevron;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}#afui .chevron:before{content:"\f054"}#afui .chevron.left{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media handheld,only screen and (min-width:768px){#afui .footer.hasMenu.splitview,#afui .header.hasMenu.splitview,#afui #content.hasMenu.splitview{position:relative;right:0;margin-left:256px;-webkit-transition:transform 0ms;-webkit-transform:none;transition:transform 0ms;transform:none;width:-webkit-calc(100% - 256px);width:calc(100% - 256px)}#afui>#aside_menu.splitview{width:256px}#afui>#menu.tabletMenu.splitview{z-index:1;width:256px;bottom:0;height:100%;display:block;position:absolute;top:0;left:0;-webkit-transform:none;-webkit-transition:none;transform:none;transition:none}#afui .splitview .menuButton{display:none}}@media print{body{overflow:visible}#afui #content{overflow:visible;left:0}#afui{overflow:visible}#afui .panel{overflow-x:visible!important;overflow-y:visible!important;overflow:visible!important}}@-ms-viewport{width:device-width}#afui{background:#fff;color:#53575E}#afui .header{background:#0088D1;border:0;border-bottom:1px solid #0088D1;color:#fff}#afui .header h1{text-shadow:none;width:45%}#afui #backButton{background:rgba(249,249,249,1);color:#fff;display:block;position:absolute;line-height:44px;left:25px;text-overflow:ellipsis;font-size:14px;padding:0;text-shadow:none;background-color:transparent;border:0;border-color:transparent;height:44px;top:0;border-radius:0;box-shadow:none;margin:0;padding-left:0;text-align:center;width:50px;padding:0!important;margin:0!important}#afui #backButton::before{z-index:-1;font-size:22px;position:absolute;top:10px;left:-20px;text-align:center;border-radius:0;border:0;border-color:transparent;box-shadow:none;-webkit-transform:none;transform:none;font-family:chevron;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f054";-webkit-transform:rotate(180deg);transform:rotate(180deg);background-color:transparent}#afui .footer{background:#0088D1;border:0;border-top:1px solid #0088D1;box-shadow:none}#afui footer>a:not(.button){}#afui footer>a.pressed:not(.button){border-radius:0;background:#00AEEF}#afui footer>a.icon.pressed:not(.button):before{color:inherit}#afui .af-badge{border:0}#afui .list{background:inherit;color:inherit;border-color:#303030;font-weight:400}#afui .af-badge{box-shadow:none}#afui .list .divider{color:#000}#afui .panel,#afui #modalContainer,#afui #modal{color:inherit;background:inherit}#afui .panel h2{color:#0088D1}#afui .collapsed:after{border-top:6px solid}#afui .collapsed:before{border:2px solid}#afui .expanded:after{border-bottom:6px solid}#afui .expanded:before{border:2px solid}#afui .collapsed:before,#afui .expanded:before{border-color:inherit}#afui .collapsed:after,#afui .expanded:after{border-top-color:inherit;border-top-color:inherit}#afui select,#afui textarea,#afui input[type=text],#afui input[type=search],#afui input[type=password],#afui input[type=datetime],#afui input[type=datetime-local],#afui input[type=date],#afui input[type=month],#afui input[type=time],#afui input[type=week],#afui input[type=number],#afui input[type=email],#afui input[type=url],#afui input[type=tel],#afui input[type=color],#afui .input-group{background:inherit;color:inherit}#afui input.toggle+label:after{color:inherit}#afui input.toggle+label{border-radius:0}#afui input.toggle+label>span{border-radius:0;top:0;width:27px;height:23px}#afui label{color:inherit}#afui input[type=radio]:checked+label:before,#afui input[type=checkbox]:checked+label:before{background:#33B5E5}#afui>#aside_menu,#afui>#menu.tabletMenu{color:#fff;background:#00AEEF;border-right:1px solid #006BA4}#afui #aside_menu .list li,#afui #aside_menu .list .divider,#afui #aside_menu .list li:last-child,#afui #menu .list li,#afui #menu .list .divider,#afui #menu .list li:last-child{border-color:#4CC6F4}#afui #aside_menu .list .divider,#afui #menu .list .divider{background:#0088D1;color:inherit;font-size:1em}#afui #aside_menu .list>li>a,#afui #menu .list>li>a{background:inherit;color:inherit;font-size:1em}#afui #aside_menu .list,#afui #menu .list{font-weight:400}#afui .button{border-radius:0;text-shadow:none}#afui .list>li>a:after{color:#0088D1}#afui .button.pressed{}#afui .button.previous{border:0}#afui .button.next{border:0}#afui .button.previous::after{color:#000;z-index:-1;font-size:22px;position:absolute;top:2px;left:-25px;text-align:center;border-radius:0;border:0;border-color:transparent;box-shadow:none;-webkit-transform:none;transform:none;font-family:chevron;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f054";-webkit-transform:rotate(180deg);transform:rotate(180deg);background-color:transparent}#afui .button.next::after{color:#000;z-index:-1;font-size:22px;position:absolute;top:6px;right:-25px;text-align:center;border-radius:0;border:0;border-color:transparent;box-shadow:none;-webkit-transform:none;transform:none;font-family:chevron;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f054";background-color:transparent}#afui .afPopup{border:solid 1px #33B5E5;-webkit-border-radius:5px;border-radius:5px;background:inherit;color:inherit}#afui .afPopup>FOOTER>A{width:120px}#afui #af_actionsheet{background:#0190d6;color:inherit}#afui #af_actionsheet a{border-radius:0;-webkit-border-radius:0;color:#000;background:#fff;border:0;text-shadow:none}#afui .list{margin:0;padding:0;margin-bottom:10px;list-style:none;background-color:#fff;box-sizing:border-box;-webkit-box-sizing:border-box}#afui .list li{display:block;list-style:none;position:relative;padding:20px 20px 20px 10px;border-bottom:1px solid #ccc}#afui .list li:first-child{border-top:1px solid #ccc}#afui .list>li>a{display:block;position:relative;display:block;color:inherit;margin:-20px -20px -20px -10px;text-decoration:none;padding:20px 20px 20px 10px}#afui .list a .af-badge{position:absolute;right:30px;top:48%;margin-top:-10px}#afui .list>li>a:after{position:absolute;right:8px;font-family:chevron;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;content:"\f054";top:50%;margin-top:-.5em;color:inherit}#afui .list .divider{position:relative;top:-1px;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:700;line-height:18px;background-color:#dfe0e2;border-top:1px solid #ccc;border-bottom:1px solid #ccc;box-shadow:inset 0 1px 1px rgba(255,255,255,.4);padding-right:60px}#afui .list.inset{border:1px solid #ccc;border-radius:6px;margin:10px}#afui .list.inset li:first-child{border-top:0}#afui .list.inset li:last-child{border-bottom:0}#afui select,#afui textarea,#afui input[type=text],#afui input[type=search],#afui input[type=password],#afui input[type=datetime],#afui input[type=datetime-local],#afui input[type=date],#afui input[type=month],#afui input[type=time],#afui input[type=week],#afui input[type=number],#afui input[type=email],#afui input[type=url],#afui input[type=tel],#afui input[type=color],#afui .input-group{width:100%;height:40px;padding:10px;margin-bottom:10px;background:#fff;border:1px solid #ccc;border-radius:5px;font-size:14px;font-weight:400;-webkit-appearance:none;box-sizing:border-box}#afui form{position:relative}#afui input[type=radio],#afui input[type=checkbox]{display:none}#afui input[type=radio]+label,#afui input[type=checkbox]+label{display:inline-block;width:60%;float:right;position:relative;text-align:left;padding:10px 0 0}#afui input[type=radio]:not(.toggle)+label:before{background-color:#fafafa;border:1px solid #cacece;border-radius:50px;display:block;position:absolute;width:1.3em;height:1.3em;content:'';margin-right:5px;top:8px;margin-left:-25px}#afui input[type=radio]:checked+label:before{background-color:#000}#afui input[type=checkbox]+label:before{background-color:#fafafa;border:1px solid #cacece;border-radius:3px;display:block;position:absolute;top:8px;left:-25px;width:1.3em;height:1.3em;content:" "}#afui input[type=checkbox]:checked+label:before{content:'\00a0\2714';padding:0;display:inline-block}#afui input[type=radio]:after,#afui input[type=checkbox]:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}#afui input[type=search]{border-radius:20px}#afui label{float:left;width:33%;font-weight:400;font-size:14px;color:inherit;text-align:right;padding:11px 6px}#afui label+select,#afui label+input[type=radio],#afui label+input[type=checkbox] label+textarea,#afui label+input[type=text],#afui label+input[type=search],#afui label+input[type=password],#afui label+input[type=datetime],#afui label+input[type=datetime-local],#afui label+input[type=date],#afui label+input[type=month],#afui label+input[type=time],#afui label+input[type=week],#afui label+input[type=number],#afui label+input[type=email],#afui label+input[type=url],#afui label+input[type=tel],#afui label+input[type=color],#afui label+textarea{width:66%}#afui textarea{height:auto}#afui .input-group{width:auto;height:auto;padding:12px;overflow:hidden}#afui .input-group input:not([type=button]):not([type=submit]),#afui .input-group textarea,#afui .input-group select{margin-bottom:0;background-color:transparent;border:0;border-bottom:1px solid #ccc;border-radius:0;box-shadow:none}#afui .input-group input:not([type=submit]):not([type=button]):last-child,#afui .input-group textarea:last-child,#afui .input-group select:last-child{border-bottom:0}#afui .input-group input[type=button],#afui .input-group input[type=submit]{margin:5px}#afui input.toggle+label:before,#afui input.toggle:checked+label:before{content:attr(data-on);position:absolute;color:#fff;left:5px;width:42px;text-align:left;z-index:3;top:3px;overflow:hidden;background-color:transparent;border:0;border-radius:0;text-transform:uppercase;display:none}#afui input.toggle:checked+label:before{display:block}#afui input.toggle+label:after{content:attr(data-off);position:absolute;color:#505050;width:42px;text-align:left;z-index:1;top:2px;left:30px;overflow:hidden;background-color:transparent;border:0;border-radius:0;text-transform:uppercase}#afui input.toggle:checked+label:after{display:none}#afui input[type=radio].toggle:checked+label:before{line-height:1.2em}#afui input.toggle+label{position:relative;margin:5px;border-radius:50px;display:block;height:24px;width:65px;border:1px solid #ccc;left:33%;float:none}#afui input.toggle:checked+label{background:#1eb0e9;line-height:-1em}#afui input.toggle+label>span{display:block;width:28px;height:28px;background:#ccc;border-radius:50px;z-index:5;top:-2px;left:0;position:absolute;transition:transform 100ms linear;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-webkit-transition:-webkit-transform 100ms linear}#afui input.toggle:checked+label>span{transform:translate3d(37px,0,0);-webkit-transform:translate3d(37px,0,0)}#afui .formGroupHead{font-size:18px;font-weight:700;color:inherit;margin:16px 0 8px}#afui input[type=button],#afui input[type=submit],#afui button{font-size:inherit}#afui .button{position:relative;display:inline-block;padding:8px 12px;margin:8px 0;font-weight:700;color:#000;text-align:center;vertical-align:top;cursor:pointer;background-color:#eee;border:1px solid #666;border-radius:6px;text-decoration:none;z-index:2}#afui .button.pressed{background:#fff}#afui .button.previous{margin-left:16px;padding-left:6px;border-color:#666 #666 transparent transparent!important}#afui .button.next{border-color:#666 transparent #666 #666!important;margin-right:16px;padding-right:6px}#afui .button.previous::after{z-index:-1;content:'';position:absolute;width:25px;height:25px;background-color:inherit;top:3px;left:-11px;border-radius:5px;border:1px solid;border-color:transparent transparent inherit;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#afui .button.next::after{z-index:-1;content:'';position:absolute;width:25px;height:25px;background-color:inherit;top:3px;right:-11px;border-radius:5px;border:1px solid;border-color:transparent;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#afui .button.block{display:block}#afui .button.flat{border-radius:0;box-shadow:none}#afui .header .button-grouped>.button{margin:0;border-color:#fff}#afui .button-grouped{display:inline-block;margin:5px}#afui .button-grouped *{border-radius:0;float:left;border-left:0 solid transparent;border-right:1px solid #666;border-bottom:1px solid #666;border-top:1px solid #666;margin:0}#afui .button-grouped>.button:first-child{border-left:1px solid #666;border-top-left-radius:6px;border-bottom-left-radius:6px}#afui .button-grouped>.button:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}#afui .button-grouped.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}#afui .button-grouped.flex>.button{-webkit-box-flex:1;-moz-box-flex:1 auto;-webkit-flex:1 auto;-ms-flex:1 auto;flex:1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#afui .button-grouped.flex.vertical{display:inline-block}#afui .button-grouped.vertical *{border-radius:0;display:block;float:none;width:100%;border-left:1px solid #666;border-right:1px solid #666;border-top:1px solid #666;border-bottom:0 solid #666}#afui .button-grouped.vertical>.button:first-child{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:0;border-bottom-right-radius:0}#afui .button-grouped.vertical>.button:last-child{border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;border-bottom:1px solid #666}#afui .button.gray{background:#999;border-color:#666}#afui .button.yellow{background-color:#F1C222;border-color:#999}#afui .button.red{color:#fff;text-shadow:0 -1px 0 #666;background:#B20000;border-color:#666}#afui .button.green{color:#fff;text-shadow:0 -1px 0 #666;background:#009C0C;border-color:#666}#afui .button.orange{color:#fff;text-shadow:0 -1px 0 #666;background-color:#FF8000;border-color:#666}#afui .button.black{color:#fff;text-shadow:none;background:#000;border-color:#666}#afui .button.slate{color:#fff;text-shadow:0 -1px 0 #000;background:#171F28;border-color:#666}#afui .header .button{color:#fff;background:0;border-color:transparent;font-size:12px;padding:7px;height:32px;margin:5px;text-overflow:ellipsis;white-space:nowrap}.header .button.icon:before{padding-left:6px}#afui #backButton{text-overflow:ellipsis;white-space:nowrap}#afui .af-badge{position:absolute;top:2px;right:2px;display:inline-block;min-width:20px;max-width:90%;height:20px;padding:0 3px;background-color:red;border-radius:20px;font-size:12px;line-height:19px;font-weight:700;color:#fff;text-overflow:ellipsis;text-align:center;text-shadow:0 -1px 0 rgba(64,0,0,.6)}#afui .af-badge.br{bottom:2px;right:2px;top:auto;left:auto}#afui .af-badge.bl{bottom:2px;left:2px;top:auto;right:auto}#afui .af-badge.tl{top:2px;left:2px;right:auto;bottom:auto}#afui .grid{width:100%;overflow:hidden}#afui .col2,#afui .col3,#afui .col1-3,#afui .col2-3{float:none;width:100%}#afui .grid:after{content:'';clear:both}@media handheld,only screen and (min-width:768px){#afui .col2{width:50%;float:left}#afui .col3{width:33.3%;float:left}#afui .col1-3{width:33.3%;float:left}#afui .col2-3{width:66.6%;float:left}}#af_actionsheet{position:absolute;left:0;right:0;padding-left:10px;padding-right:10px;padding-top:10px;margin:auto;background:#000;float:left;z-index:9999;border-top:#fff 1px solid;background:rgba(71,71,71,.95);background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.4)),to(rgba(255,255,255,0)),color-stop(.08,rgba(255,255,255,.1)),color-stop(.08,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.4) 0,rgba(255,255,255,.1) 8%,rgba(255,255,255,0) 8%);box-shadow:0 -1px 2px rgba(0,0,0,.4)}#af_actionsheet a{text-decoration:none;-webkit-transition:all .4s ease;transition:all .4s ease;text-shadow:0 -1px rgba(0,0,0,.8);padding:0 .25em;border:1px solid rgba(0,0,0,.8);text-overflow:ellipsis;border-radius:.75em;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.4)),to(rgba(255,255,255,0)),color-stop(.5,rgba(255,255,255,.1)),color-stop(.5,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.5) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 50%);box-shadow:0 1px 1px rgba(255,255,255,.7);display:block;color:#fff;text-align:center;line-height:36px;font-size:20px;font-weight:700;margin-bottom:10px;background-color:rgba(130,130,130,1)}#af_actionsheet a.selected{background-color:rgba(150,150,150,1)}#af_actionsheet a.cancel{background-color:rgba(43,43,43,1)}#af_actionsheet a.cancel.selected{background-color:rgba(73,73,73,1)}#af_actionsheet a.red{color:#fff;background-color:rgba(204,0,0,1)}#af_actionsheet a.red.selected{background-color:rgba(255,0,0,1)}#mask{display:block;width:100%;height:100%;background:#000;z-index:999999;position:fixed;top:0;left:0}.afPopup{display:block;width:280px;float:left;border:solid 1px #72767b;-webkit-border-radius:10px;border-radius:10px;padding:10px;opacity:1;-webkit-transform:scale(1);-webkit-transition:all .2s ease-in-out;transform:scale(1);transition:all .2s ease-in-out;position:absolute;z-index:1000000;top:50%;left:50%;margin:0 auto;background:rgba(70,70,70,1);color:#fff}.afPopup >*{color:inherit}.afPopup.hidden{opacity:0;-webkit-transform:scale(0);top:50%;left:50%;margin:0 auto}.afPopup>HEADER{font-weight:700;font-size:20px;margin:0;padding:5px}.afPopup>DIV{font-size:14px;margin:8px}.afPopup>FOOTER{width:100%;text-align:center;display:block!important}.afPopup>FOOTER>A#cancel{float:left;margin-left:5px}.afPopup>FOOTER>A#action{float:right;margin-right:5px}.afPopup>FOOTER>A.center{float:none!important;width:80%;margin:8px}.scrollBar{position:absolute!important;width:5px!important;height:20px!important;border-radius:2px!important;border:1px solid #000!important;background:#000!important;opacity:0!important}#afModalMask{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;display:none;z-index:9999}#afSelectBoxContainer{position:absolute;display:block;width:90%;max-width:280px;margin-right:auto;min-height:100px;background:#303030;color:#fff;overflow:hidden;z-index:9999;max-height:300px;margin-top:-150px;top:50%;left:50%;margin-left:-138px}#afSelectBoxfix ul{list-style-type:none;padding:0;margin:0}#afSelectBoxfix li{font-size:1.1em;color:#fff;display:block;line-height:2.5em;padding:0 1em;border-bottom:1px solid #444}#afSelectBoxfix .selected{background:#33B5E5}.afFakeSelect{width:200px;height:30px;display:inline-block;border:1px solid #ccc;border-radius:5px;line-height:2em;font-size:1em;padding-left:10px;position:relative;padding-right:35px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afFakeSelect:after{position:absolute;top:5px;right:5px;border:14px solid transparent;border-top-color:#ccc;content:''}#afSelectBoxContainer #afSelectDone,#afSelectBoxContainer #afSelectCancel{margin-top:10px;display:inline-block;height:30px;width:100px;background:#33B5E5;border:1px solid #33B5E5;text-align:center;line-height:2em;float:left;margin-left:10px}#afSelectBoxContainer #afSelectCancel{float:right;margin-right:10px}#afSelectBoxContainer #afSelectClose{overflow:hidden;border-bottom:1px solid #444;padding-bottom:5px}select:disabled~.afFakeSelect{background:#ccc;color:#000} -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/af.ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/resource/demoapp/www/appframework-2.1.0/css/af.ui.css -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/buttons.css: -------------------------------------------------------------------------------- 1 | #afui .button { 2 | position:relative; 3 | display:inline-block; 4 | padding:8px 12px; 5 | margin:8px 0; 6 | font-weight:bold; 7 | color:#000; 8 | text-align:center; 9 | vertical-align:top; 10 | cursor:pointer; 11 | background-color:#eee; 12 | border:1px solid #666; 13 | border-radius:6px; 14 | /*box-shadow: 0 1px 0 #fff;*/ 15 | 16 | text-decoration: none; 17 | z-index:2; 18 | } 19 | 20 | /* Active */ 21 | #afui .button.pressed { background:#fff; } 22 | 23 | #afui .button.previous { 24 | 25 | margin-left:16px; 26 | padding-left:6px; 27 | border-color:#666 #666 transparent transparent !important; 28 | } 29 | #afui .button.next { 30 | border-color:#666 transparent #666 #666 !important; 31 | margin-right:16px; 32 | padding-right:6px; 33 | } 34 | 35 | 36 | #afui .button.previous::after { 37 | 38 | z-index:-1; 39 | content:''; 40 | position:absolute; 41 | width:25px; height:25px; 42 | background-color:inherit; 43 | top:3px; left:-11px; 44 | border-radius:5px; 45 | border:1px solid; 46 | border-color:transparent transparent inherit transparent; 47 | -webkit-transform:rotate(45deg); transform:rotate(45deg); 48 | } 49 | #afui .button.next::after { 50 | z-index:-1; 51 | content:''; 52 | position:absolute; 53 | width:25px; height:25px; 54 | background-color:inherit; 55 | top:3px; right:-11px; 56 | border-radius:5px; 57 | border:1px solid; 58 | border-color:transparent transparent transparent transparent; 59 | -webkit-transform:rotate(45deg); transform:rotate(45deg); 60 | } 61 | 62 | #afui .button.block { display:block; } 63 | 64 | #afui .button.flat { 65 | border-radius: 0; 66 | box-shadow:none; 67 | } 68 | 69 | #afui .header .button-grouped>.button { 70 | margin:0; 71 | border-color:#fff; 72 | } 73 | 74 | #afui .button-grouped { 75 | display:inline-block; 76 | margin: 5px; 77 | } 78 | #afui .button-grouped * { 79 | border-radius:0px; 80 | float:left; 81 | border-left:0px solid transparent; 82 | border-right: 1px solid #666; 83 | border-bottom: 1px solid #666; 84 | border-top: 1px solid #666; 85 | margin:0; 86 | } 87 | #afui .button-grouped > .button:first-child { 88 | border-left: 1px solid #666; 89 | border-top-left-radius: 6px; 90 | border-bottom-left-radius: 6px; 91 | } 92 | #afui .button-grouped > .button:last-child { 93 | border-top-right-radius: 6px; 94 | border-bottom-right-radius: 6px; 95 | } 96 | 97 | #afui .button-grouped.flex { 98 | display: -webkit-box; 99 | display: -moz-box; 100 | display: -ms-flexbox; 101 | display: -webkit-flex; 102 | display: flex; 103 | } 104 | 105 | #afui .button-grouped.flex > .button { 106 | -webkit-box-flex: 1; 107 | -moz-box-flex: 1 auto; 108 | -webkit-flex: 1 auto; 109 | -ms-flex: 1 auto; 110 | flex: 1 auto; 111 | 112 | white-space: nowrap; 113 | overflow: hidden; 114 | text-overflow: ellipsis; 115 | } 116 | 117 | #afui .button-grouped.flex.vertical { 118 | display: inline-block; 119 | } 120 | 121 | #afui .button-grouped.vertical * { 122 | border-radius:0px; 123 | display:block; 124 | float:none; 125 | width:100%; 126 | border-left: 1px solid #666; 127 | border-right: 1px solid #666; 128 | border-top: 1px solid #666; 129 | border-bottom: 0px solid #666; 130 | } 131 | 132 | #afui .button-grouped.vertical > .button:first-child { 133 | border-top-left-radius: 6px; 134 | border-top-right-radius: 6px; 135 | border-bottom-left-radius:0px; 136 | border-bottom-right-radius:0px; 137 | } 138 | #afui .button-grouped.vertical > .button:last-child { 139 | border-top-right-radius:0px; 140 | border-top-left-radius:0px; 141 | border-bottom-right-radius: 6px; 142 | border-bottom-left-radius: 6px; 143 | border-bottom:1px solid #666; 144 | } 145 | 146 | 147 | #afui .button.gray { 148 | background:#999; 149 | border-color:#666; 150 | } 151 | 152 | #afui .button.yellow { 153 | background-color:#F1C222; 154 | border-color:#999; 155 | } 156 | 157 | #afui .button.red { 158 | color:#fff; 159 | text-shadow:0 -1px 0 #666; 160 | background:#B20000; 161 | border-color:#666; 162 | } 163 | 164 | #afui .button.green { 165 | color:#fff; 166 | text-shadow:0 -1px 0 #666; 167 | background:#009C0C; 168 | border-color:#666; 169 | } 170 | 171 | #afui .button.orange { 172 | color:#fff; 173 | text-shadow:0 -1px 0 #666; 174 | background-color:#FF8000; 175 | border-color:#666; 176 | } 177 | 178 | #afui .button.black { 179 | color:#fff; 180 | text-shadow:none; 181 | background:#000; 182 | border-color:#666; 183 | } 184 | 185 | #afui .button.slate { 186 | color:#fff; 187 | text-shadow:0 -1px 0 #000; 188 | background:#171F28; 189 | border-color:#666; 190 | } 191 | 192 | #afui .header .button { 193 | color: #fff; 194 | background:none; 195 | border-color: transparent; 196 | font-size:12px; 197 | padding:7px; 198 | height:32px; 199 | margin:5px; 200 | text-overflow: ellipsis; 201 | white-space: nowrap; 202 | } 203 | 204 | .header .button.icon:before{ 205 | padding-left:6px; 206 | } 207 | 208 | #afui #backButton { 209 | text-overflow: ellipsis; 210 | white-space: nowrap; 211 | } 212 | -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/forms.css: -------------------------------------------------------------------------------- 1 | #afui select, 2 | #afui textarea, 3 | #afui input[type="text"], 4 | #afui input[type=search], 5 | #afui input[type="password"], 6 | #afui input[type="datetime"], 7 | #afui input[type="datetime-local"], 8 | #afui input[type="date"], 9 | #afui input[type="month"], 10 | #afui input[type="time"], 11 | #afui input[type="week"], 12 | #afui input[type="number"], 13 | #afui input[type="email"], 14 | #afui input[type="url"], 15 | #afui input[type="tel"], 16 | #afui input[type="color"], 17 | #afui .input-group { 18 | width: 100%; 19 | height: 40px; 20 | padding: 10px; 21 | margin-bottom: 10px; 22 | background: #fff; 23 | border: 1px solid #ccc; 24 | border-radius: 5px; 25 | font-size: 14px; 26 | font-weight: normal; 27 | -webkit-appearance: none; 28 | box-sizing: border-box; 29 | } 30 | #afui form { 31 | position: relative; 32 | } 33 | #afui input[type="radio"], 34 | #afui input[type="checkbox"] { 35 | display: none; 36 | } 37 | #afui input[type="radio"] + label, 38 | #afui input[type="checkbox"] + label { 39 | display: inline-block; 40 | width: 60%; 41 | float: right; 42 | position: relative; 43 | text-align: left; 44 | padding: 10px 0 0 0; 45 | } 46 | #afui input[type="radio"]:not(.toggle) + label:before { 47 | background-color: #fafafa; 48 | border: 1px solid #cacece; 49 | border-radius: 50px; 50 | display: block; 51 | position: absolute; 52 | width: 1.3em; 53 | height: 1.3em; 54 | content: ''; 55 | margin-right: 5px; 56 | top: 8px; 57 | margin-left: -25px; 58 | } 59 | #afui input[type="radio"]:checked + label:before { 60 | background-color: #000000; 61 | } 62 | #afui input[type="checkbox"] + label:before { 63 | background-color: #fafafa; 64 | border: 1px solid #cacece; 65 | border-radius: 3px; 66 | display: block; 67 | position: absolute; 68 | top: 8px; 69 | left: -25px; 70 | width: 1.3em; 71 | height: 1.3em; 72 | content: " "; 73 | } 74 | #afui input[type="checkbox"]:checked + label:before { 75 | content: '\00a0\2714'; 76 | padding: 0px; 77 | display: inline-block; 78 | } 79 | #afui input[type="radio"]:after, 80 | #afui input[type="checkbox"]:after { 81 | visibility: hidden; 82 | display: block; 83 | font-size: 0; 84 | content: " "; 85 | clear: both; 86 | height: 0; 87 | } 88 | #afui input[type="search"] { 89 | border-radius: 20px; 90 | } 91 | #afui label { 92 | float: left; 93 | width: 33%; 94 | font-weight: normal; 95 | font-size: 14px; 96 | color: inherit; 97 | text-align: right; 98 | padding: 11px 6px; 99 | } 100 | #afui label + select, 101 | #afui label + input[type="radio"], 102 | #afui label + input[type="checkbox"] label + textarea, 103 | #afui label + input[type="text"], 104 | #afui label + input[type=search], 105 | #afui label + input[type="password"], 106 | #afui label + input[type="datetime"], 107 | #afui label + input[type="datetime-local"], 108 | #afui label + input[type="date"], 109 | #afui label + input[type="month"], 110 | #afui label + input[type="time"], 111 | #afui label + input[type="week"], 112 | #afui label + input[type="number"], 113 | #afui label + input[type="email"], 114 | #afui label + input[type="url"], 115 | #afui label + input[type="tel"], 116 | #afui label + input[type="color"], 117 | #afui label + textarea { 118 | width: 66%; 119 | } 120 | #afui textarea { 121 | height: auto; 122 | } 123 | #afui .input-group { 124 | width: auto; 125 | height: auto; 126 | padding: 12px; 127 | overflow: hidden; 128 | } 129 | #afui .input-group input:not([type='button']):not([type='submit']), 130 | #afui .input-group textarea, 131 | #afui .input-group select { 132 | margin-bottom: 0; 133 | background-color: transparent; 134 | border: 0; 135 | border-bottom: 1px solid #ccc; 136 | border-radius: 0; 137 | box-shadow: none; 138 | } 139 | #afui .input-group input:not([type="submit"]):not([type="button"]):last-child, 140 | #afui .input-group textarea:last-child, 141 | #afui .input-group select:last-child { 142 | border-bottom: none; 143 | } 144 | #afui .input-group input[type=button], 145 | #afui .input-group input[type=submit] { 146 | margin: 5px; 147 | } 148 | #afui input.toggle + label:before, 149 | #afui input.toggle:checked + label:before { 150 | content: attr(data-on); 151 | position: absolute; 152 | color: #fff; 153 | left: 5px; 154 | width: 42px; 155 | text-align: left; 156 | z-index: 3; 157 | top: 3px; 158 | overflow: hidden; 159 | background-color: transparent; 160 | border: none; 161 | border-radius: 0px; 162 | text-transform: uppercase; 163 | display: none; 164 | } 165 | #afui input.toggle:checked + label:before { 166 | display: block; 167 | } 168 | #afui input.toggle + label:after { 169 | content: attr(data-off); 170 | position: absolute; 171 | color: #505050; 172 | width: 42px; 173 | text-align: left; 174 | z-index: 1; 175 | top: 2px; 176 | left: 30px; 177 | overflow: hidden; 178 | background-color: transparent; 179 | border: none; 180 | border-radius: 0px; 181 | text-transform: uppercase; 182 | } 183 | #afui input.toggle:checked + label:after { 184 | display: none; 185 | } 186 | #afui input[type="radio"].toggle:checked + label:before { 187 | line-height: 1.2em; 188 | } 189 | #afui input.toggle + label { 190 | position: relative; 191 | margin: 5px; 192 | border-radius: 50px; 193 | display: block; 194 | height: 24px; 195 | width: 65px; 196 | border: 1px solid #ccc; 197 | left: 33%; 198 | float: none; 199 | } 200 | #afui input.toggle:checked + label { 201 | background: #1eb0e9; 202 | line-height: -1em; 203 | } 204 | #afui input.toggle + label > span { 205 | display: block; 206 | width: 28px; 207 | height: 28px; 208 | background: #ccc; 209 | border-radius: 50px; 210 | z-index: 5; 211 | top: -2px; 212 | left: 0px; 213 | position: absolute; 214 | transition: transform 100ms linear; 215 | transform: translate3d(0, 0, 0); 216 | -webkit-transform: translate3d(0, 0, 0); 217 | -webkit-transition: -webkit-transform 100ms linear; 218 | } 219 | #afui input.toggle:checked + label > span { 220 | transform: translate3d(37px, 0, 0); 221 | -webkit-transform: translate3d(37px, 0, 0); 222 | } 223 | #afui .formGroupHead { 224 | font-size: 18px; 225 | font-weight: bold; 226 | color: inherit; 227 | margin: 16px 0 8px; 228 | } 229 | 230 | 231 | #afui input[type=button], 232 | #afui input[type=submit], #afui button { 233 | font-size:inherit; 234 | } -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/icons.css: -------------------------------------------------------------------------------- 1 | /*! intel-appframework - v2.1.0 - 2014-03-04 */ 2 | 3 | @font-face { 4 | font-family: 'IcoMoon'; 5 | src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'), 6 | url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype'); 7 | font-weight: normal; 8 | font-style: normal; 9 | } 10 | .icon:before { 11 | font-family:'IcoMoon'; 12 | speak:none; 13 | font-style:normal; 14 | font-weight:normal !important; 15 | font-variant:normal; 16 | text-transform:none; 17 | line-height:1; 18 | color:inherit; 19 | position:relative; 20 | font-size:1em; 21 | left:-3px; top:2px; 22 | } 23 | li .icon:before { 24 | position:relative; 25 | width:24px; height:100%; 26 | top:2px; 27 | line-height:0 !important; 28 | margin-right:4px; 29 | } 30 | 31 | .icon.mini:before { 32 | font-size:.7em; 33 | } 34 | .icon.big:before { 35 | font-size:1.5em; 36 | } 37 | .icon.home:before { 38 | content: "\5a"; 39 | } 40 | .icon.pencil:before { 41 | content: "\5b"; 42 | } 43 | .icon.picture:before { 44 | content: "\5c"; 45 | } 46 | .icon.camera:before { 47 | content: "\5d"; 48 | } 49 | .icon.headset:before { 50 | content: "\5e"; 51 | } 52 | .icon.paper:before { 53 | content: "\5f"; 54 | } 55 | .icon.stack:before { 56 | content: "\61"; 57 | } 58 | .icon.folder:before { 59 | content: "\60"; 60 | } 61 | .icon.tag:before { 62 | content: "\62"; 63 | } 64 | .icon.basket:before { 65 | content: "\63"; 66 | } 67 | .icon.phone:before { 68 | content: "\64"; 69 | } 70 | .icon.mail:before { 71 | content: "\65"; 72 | } 73 | .icon.location:before { 74 | content: "\66"; 75 | } 76 | .icon.clock:before { 77 | content: "\67"; 78 | } 79 | .icon.calendar:before { 80 | content: "\68"; 81 | } 82 | .icon.message:before { 83 | content: "\69"; 84 | } 85 | .icon.chat:before { 86 | content: "\6a"; 87 | } 88 | .icon.user:before { 89 | content: "\6b"; 90 | } 91 | .icon.loading:before { 92 | content: "\6c"; 93 | } 94 | .icon.refresh:before { 95 | content: "\6d"; 96 | } 97 | .icon.magnifier:before { 98 | content: "\6e"; 99 | } 100 | .icon.key:before { 101 | content: "\6f"; 102 | } 103 | .icon.settings:before { 104 | content: "\70"; 105 | } 106 | .icon.graph:before { 107 | content: "\71"; 108 | } 109 | .icon.trash:before { 110 | content: "\72"; 111 | } 112 | .icon.download:before { 113 | content: "\73"; 114 | } 115 | .icon.upload:before { 116 | content: "\74"; 117 | } 118 | .icon.star:before { 119 | content: "\75"; 120 | } 121 | .icon.heart:before { 122 | content: "\76"; 123 | } 124 | .icon.warning:before { 125 | content: "\77"; 126 | } 127 | .icon.add:before { 128 | content: "\78"; 129 | } 130 | .icon.remove:before { 131 | content: "\79"; 132 | } 133 | .icon.question:before { 134 | content: "\7a"; 135 | } 136 | .icon.info:before { 137 | content: "\7b"; 138 | } 139 | .icon.error:before { 140 | content: "\7c"; 141 | } 142 | .icon.check:before { 143 | content: "\7d"; 144 | } 145 | .icon.minimize:before { 146 | content: "\7e"; 147 | } 148 | .icon.close:before { 149 | content: "\e000"; 150 | } 151 | .icon.up:before { 152 | content: "\e001"; 153 | } 154 | .icon.right:before { 155 | content: "\e002"; 156 | } 157 | .icon.down:before { 158 | content: "\e003"; 159 | } 160 | .icon.left:before { 161 | content: "\e004"; 162 | } 163 | .icon.html5:before { 164 | content: "\e005"; 165 | } 166 | .icon.css:before { 167 | content: "\e006"; 168 | } 169 | .icon.js:before { 170 | content: "\e007"; 171 | } 172 | .icon.lamp:before { 173 | content: "\e008"; 174 | } 175 | .icon.tools:before { 176 | content: "\e009"; 177 | } 178 | .icon.new:before { 179 | content: "\e00a"; 180 | } 181 | .icon.wifi:before { 182 | content: "\e00b"; 183 | } 184 | .icon.mic:before { 185 | content: "\e00c"; 186 | } 187 | .icon.database:before { 188 | content: "\e00d"; 189 | } 190 | .icon.bug:before { 191 | content: "\e00e"; 192 | } 193 | .icon.busy:before { 194 | content: "\e00f"; 195 | } 196 | .icon.target:before { 197 | content: "\e010"; 198 | } 199 | .icon.tv:before { 200 | content: "\e011"; 201 | } 202 | 203 | .icon.cloud:before { 204 | content: "\e012"; 205 | } 206 | .icon.pin:before { 207 | content: "\e013"; 208 | } -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/css/icons.min.css: -------------------------------------------------------------------------------- 1 | /*! intel-appframework - v2.1.0 - 2014-03-04 */ 2 | 3 | @font-face{font-family:IcoMoon;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'),url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');font-weight:400;font-style:normal}.icon:before{font-family:IcoMoon;speak:none;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;color:inherit;position:relative;font-size:1em;left:-3px;top:2px}li .icon:before{position:relative;width:24px;height:100%;top:2px;line-height:0!important;margin-right:4px}.icon.mini:before{font-size:.7em}.icon.big:before{font-size:1.5em}.icon.home:before{content:"\5a"}.icon.pencil:before{content:"\5b"}.icon.picture:before{content:"\5c"}.icon.camera:before{content:"\5d"}.icon.headset:before{content:"\5e"}.icon.paper:before{content:"\5f"}.icon.stack:before{content:"\61"}.icon.folder:before{content:"\60"}.icon.tag:before{content:"\62"}.icon.basket:before{content:"\63"}.icon.phone:before{content:"\64"}.icon.mail:before{content:"\65"}.icon.location:before{content:"\66"}.icon.clock:before{content:"\67"}.icon.calendar:before{content:"\68"}.icon.message:before{content:"\69"}.icon.chat:before{content:"\6a"}.icon.user:before{content:"\6b"}.icon.loading:before{content:"\6c"}.icon.refresh:before{content:"\6d"}.icon.magnifier:before{content:"\6e"}.icon.key:before{content:"\6f"}.icon.settings:before{content:"\70"}.icon.graph:before{content:"\71"}.icon.trash:before{content:"\72"}.icon.download:before{content:"\73"}.icon.upload:before{content:"\74"}.icon.star:before{content:"\75"}.icon.heart:before{content:"\76"}.icon.warning:before{content:"\77"}.icon.add:before{content:"\78"}.icon.remove:before{content:"\79"}.icon.question:before{content:"\7a"}.icon.info:before{content:"\7b"}.icon.error:before{content:"\7c"}.icon.check:before{content:"\7d"}.icon.minimize:before{content:"\7e"}.icon.close:before{content:"\e000"}.icon.up:before{content:"\e001"}.icon.right:before{content:"\e002"}.icon.down:before{content:"\e003"}.icon.left:before{content:"\e004"}.icon.html5:before{content:"\e005"}.icon.css:before{content:"\e006"}.icon.js:before{content:"\e007"}.icon.lamp:before{content:"\e008"}.icon.tools:before{content:"\e009"}.icon.new:before{content:"\e00a"}.icon.wifi:before{content:"\e00b"}.icon.mic:before{content:"\e00c"}.icon.database:before{content:"\e00d"}.icon.bug:before{content:"\e00e"}.icon.busy:before{content:"\e00f"}.icon.target:before{content:"\e010"}.icon.tv:before{content:"\e011"}.icon.cloud:before{content:"\e012"}.icon.pin:before{content:"\e013"} -------------------------------------------------------------------------------- /resource/demoapp/www/appframework-2.1.0/jq.appframework.min.js: -------------------------------------------------------------------------------- 1 | /*! intel-appframework - v2.1.0 - 2014-03-04 */ 2 | 3 | /* 4 | Intel 2013 5 | @author Ian Maffett 6 | @description A plugin to allow jQuery developers to use App Framework UI 7 | */ 8 | (function(c,f){function p(a,b){if(a)if(a.nodeType)b[b.length++]=a;else for(var d=0,e=a.length;d 2 | 4 | demo 5 | 6 | a simple demo config for phonegap builer with admob plugin 7 | 8 | 9 | Apache Cordova Team 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /resource/demoapp/www/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | cordova admob 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 48 | 111 | 112 | 113 | 114 |
    115 | 116 |
    117 |
    118 | 119 |
    120 |
    121 |

    cordova admob

    122 |
    123 | relation 125 | absolute 127 |
    128 |
    129 |
    130 | 131 | 142 | 143 | 156 | hide banner show 158 | banner 159 |
    160 | show really banner 161 | show with param 162 |
    163 | 184 |
    185 |
    186 |

    Interstitial

    187 | cache interstitial 188 | show interstitial 189 | is cached? 190 | show auto after cached 191 |
    192 | 193 |
    194 |

    Setting

    195 | 196 | 198 | 199 | 200 | 201 | 204 | save 205 |
    206 |
    207 |

    About

    208 |

    209 | admob plugin for cordova, phonegap and xdk html5 app 210 | project:admob-cordova 211 | home:https://github.com/admob-google/admob-cordova 212 | email:gooogleadmob@gmail.com 213 |

    214 |
    215 |
    216 | 217 | 218 | 224 |
    225 | 226 | 227 | -------------------------------------------------------------------------------- /resource/screenshot/admob0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/resource/screenshot/admob0.png -------------------------------------------------------------------------------- /resource/screenshot/admob5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/resource/screenshot/admob5.png -------------------------------------------------------------------------------- /src/android/libs/admobadplugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/android/libs/admobadplugin.jar -------------------------------------------------------------------------------- /src/android/libs/play-services-ads-9.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/android/libs/play-services-ads-9.4.0.jar -------------------------------------------------------------------------------- /src/android/libs/play-services-ads-lite-9.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/android/libs/play-services-ads-lite-9.4.0.jar -------------------------------------------------------------------------------- /src/android/libs/play-services-base-9.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/android/libs/play-services-base-9.4.0.jar -------------------------------------------------------------------------------- /src/android/libs/play-services-basement-9.4.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/android/libs/play-services-basement-9.4.0.jar -------------------------------------------------------------------------------- /src/android/res/values-af/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ondervind probleme met Google Play-dienste. Kontak asseblief die ontwikkelaar vir bystand as die probleem voortduur." 6 | -------------------------------------------------------------------------------- /src/android/res/values-am/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s በGoogle Play አገልግሎቶች ላይ እየተቸገረ ነው። ችግሩ ከቀጠለ እባክዎ እርዳታ ለማግኘት ገንቢውን ያነጋግሩ።" 6 | -------------------------------------------------------------------------------- /src/android/res/values-ar/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "‏تواجه %1$s مشكلة في خدمات Google Play. إذا ظلت المشكلة قائمة، فيُرجى الاتصال بمطوِّر البرامج للحصول على مساعدة." 6 | -------------------------------------------------------------------------------- /src/android/res/values-az/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s tətbiqi ilə Google Play xidmətləri arasında problem var. Problem davam edərsə, Yardım üçün developer ilə əlaqə saxlayın." 6 | -------------------------------------------------------------------------------- /src/android/res/values-be/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "У праграмы %1$s ўзніклі праблемы са службамі Google Play. Калі праблема не знікае, звярніцеся за дапамогай да распрацоўшчыка." 6 | -------------------------------------------------------------------------------- /src/android/res/values-bg/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s има проблем с услугите за Google Play. Ако той не се отстрани, моля, свържете се с програмиста за съдействие." 6 | -------------------------------------------------------------------------------- /src/android/res/values-bn/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Google Play পরিষেবাগুলির সাথে %1$s এর সমস্যা হচ্ছে৷ যদি সমস্যাটি থেকে যায় তাহলে অনুগ্রহ করে সহায়তার জন্য বিকাশকারীর সাথে যোগাযোগ করুন।" 6 | -------------------------------------------------------------------------------- /src/android/res/values-bs/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Aplikacija %1$s ima problema s Google Play uslugom. Ukoliko problem potraje, obratite se autoru za pomoć." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ca/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s té problemes amb els serveis de Google Play. Si el problema continua, contacta amb el desenvolupador per obtenir ajuda." 6 | -------------------------------------------------------------------------------- /src/android/res/values-cs/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Aplikace %1$s má potíže se službami Google Play. Pokud problém přetrvává, obraťte se na vývojáře s žádostí o pomoc." 6 | -------------------------------------------------------------------------------- /src/android/res/values-da/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s har problemer med Google Play-tjenester. Hvis problemet fortsætter, kan du kontakte udvikleren for at få hjælp." 6 | -------------------------------------------------------------------------------- /src/android/res/values-de/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s hat Probleme mit Google Play-Diensten. Wenn das Problem weiterhin besteht, kontaktiere bitte den Entwickler." 6 | -------------------------------------------------------------------------------- /src/android/res/values-el/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Παρουσιάζονται προβλήματα με τις υπηρεσίες Google Play στην εφαρμογή %1$s. Εάν το πρόβλημα εξακολουθεί να παρουσιάζεται, επικοινωνήστε με τον προγραμματιστή για βοήθεια." 6 | -------------------------------------------------------------------------------- /src/android/res/values-en-rGB/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s is having trouble with Google Play services. If the problem persists, please contact the developer for assistance." 6 | -------------------------------------------------------------------------------- /src/android/res/values-es-rUS/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s tiene problemas con los servicios de Google Play. Si el problema persiste, comunícate con el programador para obtener ayuda." 6 | -------------------------------------------------------------------------------- /src/android/res/values-es/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s tiene problemas conServicios de Google Play. Si el problema persiste, ponte en contacto con el desarrollador para obtener ayuda." 6 | -------------------------------------------------------------------------------- /src/android/res/values-et/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Rakendusel %1$s on probleeme Google Play teenustega. Kui probleem püsib, võtke abi saamiseks ühendust arendajaga." 6 | -------------------------------------------------------------------------------- /src/android/res/values-eu/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s aplikazioak arazoak ditu Google Play zerbitzuekin. Arazoek badiraute, laguntza lortzeko, jarri garatzailearekin harremanetan." 6 | -------------------------------------------------------------------------------- /src/android/res/values-fa/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "‏%1$s در ارتباط با سرویس‌های Google Play با مشکل روبروست. اگر مشکل ادامه داشت، لطفاً برای دریافت کمک با برنامه‌نویس تماس بگیرید." 6 | -------------------------------------------------------------------------------- /src/android/res/values-fi/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Sovelluksella %1$s on ongelmia Google Play Palveluiden kanssa. Jos ongelma ei poistu, ota yhteyttä sovelluksen kehittäjään." 6 | -------------------------------------------------------------------------------- /src/android/res/values-fr-rCA/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "L\'application %1$s éprouve un problème avec les services Google Play. Si le problème persiste, veuillez communiquer avec le développeur pour obtenir de l\'aide." 6 | -------------------------------------------------------------------------------- /src/android/res/values-fr/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "L\'application %1$s rencontre des problèmes avec les services Google Play. Si le problème persiste, veuillez contacter le développeur pour obtenir de l\'aide." 6 | -------------------------------------------------------------------------------- /src/android/res/values-gl/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ten problemas cos servizos de Google Play. Se o problema continúa, ponte en contacto co programador para obter axuda." 6 | -------------------------------------------------------------------------------- /src/android/res/values-gu/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ને Google Play સેવાઓમાં સમસ્યા આવી રહી છે. જો સમસ્યા યથાવત્ રહે છે, તો સહાયતા માટે કૃપા કરીને વિકાસકર્તાનો સંપર્ક કરો." 6 | -------------------------------------------------------------------------------- /src/android/res/values-hi/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s को Google Play सेवाओं के साथ समस्या है. यदि समस्या बनी रहती है, तो कृपया सहायता के लिए डेवलपर से संपर्क करें." 6 | -------------------------------------------------------------------------------- /src/android/res/values-hr/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ima poteškoća s uslugama Google Playa. Ako se problem ponovi, tražite pomoć od razvojnog programera." 6 | -------------------------------------------------------------------------------- /src/android/res/values-hu/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "A(z) %1$s alkalmazás problémába ütközött a Google Play szolgáltatásainak használata során. Ha a probléma továbbra is fennáll, vegye fel a kapcsolatot a fejlesztővel." 6 | -------------------------------------------------------------------------------- /src/android/res/values-hy/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s հավելվածը Google Play ծառայությունների հետ կապված խնդիր ունի: Եթե խնդիրը չվերանա, դիմեք մշակողին՝ օգնություն ստանալու համար:" 6 | -------------------------------------------------------------------------------- /src/android/res/values-in/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s kesulitan dengan layanan Google Play. Jika masalah terus berlanjut, hubungi pengembang untuk mendapatkan bantuan." 6 | -------------------------------------------------------------------------------- /src/android/res/values-is/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s á í vandræðum með þjónustu Google Play. Ef vandamálið heldur áfram skaltu hafa samband við þróunaraðilann til að fá aðstoð." 6 | -------------------------------------------------------------------------------- /src/android/res/values-it/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s sta riscontrando problemi con Google Play Services. Se il problema persiste, contatta lo sviluppatore per ricevere assistenza." 6 | -------------------------------------------------------------------------------- /src/android/res/values-iw/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "‏%1$s נתקלה בבעיה עם שירותי Google Play. אם הבעיה נמשכת, צור קשר עם המפתחים לקבלת סיוע." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ja/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "「%1$s」でGoogle Play開発者サービスに問題が発生しています。問題が解決しない場合は、デベロッパーにお問い合わせください。" 6 | -------------------------------------------------------------------------------- /src/android/res/values-ka/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s-ს Google Play სერვისებთან პრობლემა შეექმნა. თუ პრობლემა გამეორდება, გთხოვთ, დახმარებისთვის დეველოპერს დაუკავშირდეთ." 6 | -------------------------------------------------------------------------------- /src/android/res/values-kk/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s қолданбасында Google Play қызметтерімен мәселе бар. Мәселе жалғасса, көмек алу үшін әзірлеушіге хабарласыңыз." 6 | -------------------------------------------------------------------------------- /src/android/res/values-km/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s កំពុងមានបញ្ហាជាមួយសេវាកម្ម Google Play។ ប្រសិនបើបញ្ហានេះនៅតែបន្តកើតមាន សូមទាក់ទងអ្នកអភិវឌ្ឍន៍ដើម្បីទទួលបានជំនួយ។" 6 | -------------------------------------------------------------------------------- /src/android/res/values-kn/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Google Play ಸೇವೆಗಳಲ್ಲಿ %1$s ಅಪ್ಲಿಕೇಶನ್ ಸಮಸ್ಯೆಯನ್ನು ಎದುರಿಸುತ್ತಿದೆ. ಸಮಸ್ಯೆ ಮುಂದುವರಿದರೆ, ಸಹಾಯಕ್ಕಾಗಿ ಡೆವಲಪರ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿ." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ko/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s에서 Google Play 서비스를 사용하는 데 문제가 있습니다. 문제가 계속되는 경우 개발자에게 지원을 요청하세요." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ky/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s Google Play кызматтары боюнча маселеге дуушар болууда. Эгер көйгөй жоголбосо, жардам үчүн иштеп чыгуучуга кайрылыңыз." 6 | -------------------------------------------------------------------------------- /src/android/res/values-lo/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ກຳ​ລັງ​ມີ​ບັນ​ຫາ​ກັບ​ການ​ບໍ​ລິ​ການ Google Play. ຖ້າ​ບັນ​ຫາ​ຍັງ​ສືບ​ຕໍ່, ກະ​ລຸ​ນາ​ຕິດ​ຕໍ່​​ຜູ້​ພັດ​ທະ​ນາ ເພື່ອ​ຂໍ​ຄວາມ​ຊ່ວຍ​ເຫຼືອ." 6 | -------------------------------------------------------------------------------- /src/android/res/values-lt/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Naudojant programą „%1$s“ kyla problemų dėl „Google Play“ paslaugų. Jei problema išlieka, susisiekite su kūrėju, kad jums būtų suteikta pagalba." 6 | -------------------------------------------------------------------------------- /src/android/res/values-lv/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Lietotnē %1$s ir radusies problēma ar Google Play pakalpojumu darbību. Ja problēma joprojām pastāv, lūdzu, sazinieties ar izstrādātāju." 6 | -------------------------------------------------------------------------------- /src/android/res/values-mk/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s има проблеми со услугите на Google Play. Ако проблемот продолжи, контактирајте со програмерот за помош." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ml/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Google Play സേവനങ്ങളുമായി ബന്ധപ്പെട്ട് %1$s ബുദ്ധിമുട്ട് നേരിടുന്നു. പ്രശ്നം പരിഹരിക്കപ്പെടുന്നില്ലെങ്കിൽ, സഹായത്തിന് ഡെവലപ്പറെ ബന്ധപ്പെടുക." 6 | -------------------------------------------------------------------------------- /src/android/res/values-mn/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s нь Google Play-н үйлчилгээг ашиглахад алдаа гарлаа. Хэрэв алдаа гарсаар байвал хөгжүүлэгчтэй холбогдож, зөвлөгөө аваарай." 6 | -------------------------------------------------------------------------------- /src/android/res/values-mr/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ला Google Play सेवांसह समस्या येत आहे. समस्या कायम राहिल्यास, कृपया सहाय्यासाठी विकासकाशी संपर्क साधा." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ms/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s menghadapi masalah dengan perkhidmatan Google Play. Jika masalah berterusan, sila hubungi pembangun untuk mendapatkan bantuan." 6 | -------------------------------------------------------------------------------- /src/android/res/values-my/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s သည် Google Play ဝန်ဆောင်မှုများနှင့် ပြဿနာရှိနေသည်။ ပြဿနာရှိနေသေးလျှင်၊ အကူအညီအတွက် ဆော့ဖ်ဝဲအင်ဂျင်နီယာကို ဆက်သွယ်ပါ။" 6 | -------------------------------------------------------------------------------- /src/android/res/values-nb/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s har problemer med Google Play-tjenester. Hvis problemet vedvarer, kan du ta kontakt med utvikleren for å få hjelp." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ne/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s लाई Google Play सेवाहरू सँग समस्या भइरहेको छ। यदि समस्या हटेन भने सहयोगका लागि विकासकर्तालाई सम्पर्क गर्नुहोस्।" 6 | -------------------------------------------------------------------------------- /src/android/res/values-nl/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ondervindt problemen met Google Play-services. Als het probleem aanhoudt, neem je contact op met de ontwikkelaar voor ondersteuning." 6 | -------------------------------------------------------------------------------- /src/android/res/values-pa/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ਨੂੰ Google Play ਸੇਵਾਵਾਂ ਨਾਲ ਸਮੱਸਿਆ ਹੋ ਰਹੀ ਹੈ। ਜੇਕਰ ਸਮੱਸਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਕਿਰਪਾ ਕਰਕੇ ਸਹਾਇਤਾ ਲਈ ਡਿਵੈਲਪਰ ਨਾਲ ਸੰਪਰਕ ਕਰੋ।" 6 | -------------------------------------------------------------------------------- /src/android/res/values-pl/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ma problem z dostępem do usług Google Play. Jeśli problem będzie się utrzymywać, skontaktuj się z programistą, by uzyskać pomoc." 6 | -------------------------------------------------------------------------------- /src/android/res/values-pt-rBR/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s está tendo problemas com os serviços do Google Play. Se o problema persistir, entre em contato com o desenvolvedor para receber ajuda." 6 | -------------------------------------------------------------------------------- /src/android/res/values-pt-rPT/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "O %1$s está a ter problemas com os serviços do Google Play. Se o problema persistir, contacte o programador para obter assistência." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ro/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s întâmpină probleme privind serviciile Google Play. Dacă problema persistă, contactați dezvoltatorul pentru asistență." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ru/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Приложению \"%1$s\" не удается подключиться к сервисам Google Play. Если проблема не исчезнет, обратитесь к разработчику." 6 | -------------------------------------------------------------------------------- /src/android/res/values-si/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s හට Google Play සේවා සමගින් ගැටලු ඇත. ගැටලුව දිගටම පැවතුණහොත්, කරුණාකර සහාය සඳහා සංවර්ධක අමතන්න." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sk/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Aplikácia %1$s má problémy so službami Google Play. Ak problém pretrváva, kontaktujte vývojára a požiadajte ho o pomoc." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sl/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Aplikacija %1$s ima težave s storitvami Google Play. Če težava ne bo odpravljena, se za pomoč obrnite na razvijalca." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sq/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ka probleme me shërbimet e \"Luaj me Google\". Nëse problemi vazhdon, kontakto me zhvilluesin për ndihmë." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sr/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s има проблема са Google Play услугама. Ако се проблем и даље јавља, обратите се програмеру да бисте добили помоћ." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sv/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s har problem med Google Play-tjänster. Om problemet kvarstår kontaktar du utvecklaren." 6 | -------------------------------------------------------------------------------- /src/android/res/values-sw/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s inakumbwa na hitilafu ya huduma za Google Play. Tatizo likiendelea, tafadhali wasiliana msanidi programu kwa usaidizi." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ta/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$sக்கு Google Play சேவைகளுடன் சிக்கல் உள்ளது. சிக்கல் தொடர்ந்தால், உதவிக்கு டெவெலப்பரைத் தொடர்புகொள்ளவும்." 6 | -------------------------------------------------------------------------------- /src/android/res/values-te/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$sకి Google Play సేవలతో సమస్య ఉంది. సమస్య కొనసాగితే, దయచేసి సహాయం కోసం డెవలపర్‌ను సంప్రదించండి." 6 | -------------------------------------------------------------------------------- /src/android/res/values-th/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s มีปัญหาเกี่ยวกับบริการของ Google Play หากยังคงมีปัญหาอยู่ โปรดติดต่อนักพัฒนาซอฟต์แวร์เพื่อขอความช่วยเหลือ" 6 | -------------------------------------------------------------------------------- /src/android/res/values-tl/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "Nagkakaroon ng problema sa mga serbisyo ng Google Play ang %1$s. Kung magpapatuloy ang problema, mangyaring makipag-ugnayan sa developer para sa tulong." 6 | -------------------------------------------------------------------------------- /src/android/res/values-tr/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s, Google Play hizmetleriyle ilgili sorun yaşıyor. Sorun devam ederse lütfen yardım için geliştiriciyle iletişim kurun." 6 | -------------------------------------------------------------------------------- /src/android/res/values-uk/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "У додатка %1$s виникла проблема із сервісами Google Play. Якщо проблема не зникне, зверніться по допомогу до розробника." 6 | -------------------------------------------------------------------------------- /src/android/res/values-ur/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "‏%1$s کو Google Play سروسز کے ساتھ ایک مسئلہ پیش آ رہا ہے۔ اگر مسئلہ جاری رہتا ہے تو براہ کرم معاونت کیلئے ڈیولپر سے رابطہ کریں۔" 6 | -------------------------------------------------------------------------------- /src/android/res/values-uz/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s ilovasi Google Play xizmatlari bilan muammoga uchradi. Agar muammo hal bo‘lmasa, yordam olish uchun ilovaning ishlab chiquvchisi bilan bog‘laning." 6 | -------------------------------------------------------------------------------- /src/android/res/values-vi/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s đang gặp sự cố với các dịch vụ của Google Play. Nếu sự cố còn tiếp diễn, vui lòng liên hệ với nhà phát triển để được trợ giúp." 6 | -------------------------------------------------------------------------------- /src/android/res/values-zh-rCN/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s无法访问 Google Play 服务。如果问题一直存在,请与开发者联系以寻求帮助。" 6 | -------------------------------------------------------------------------------- /src/android/res/values-zh-rHK/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "「%1$s」存取 Google Play 服務時發生問題。如果問題持續,請聯絡開發人員尋求協助。" 6 | -------------------------------------------------------------------------------- /src/android/res/values-zh-rTW/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "「%1$s」無法存取 Google Play 服務。如果問題無法解決,請與開發人員聯絡,向對方尋求協助。" 6 | -------------------------------------------------------------------------------- /src/android/res/values-zu/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | "%1$s inenkinga ngamasevisi we-Google Play. Uma inkinga iqhubeka, sicela uxhumane nonjiniyela ngosizo." 6 | -------------------------------------------------------------------------------- /src/android/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9452000 7 | 8 | 9 | %1$s is having trouble with Google Play services. If the problem persists, please contact the developer for assistance. 10 | -------------------------------------------------------------------------------- /src/ios/AdmobAPI.framework/AdmobAPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/ios/AdmobAPI.framework/AdmobAPI -------------------------------------------------------------------------------- /src/ios/AdmobAPI.framework/Headers/AdmobAPI.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "AdmobWebPluginDelegate.h" 3 | #import 4 | @class AdmobFullDelege; 5 | @class AdmobBannerController; 6 | @interface AdmobAPI : NSObject 7 | @property(nonatomic,retain) id plugin; 8 | 9 | -(void) fireEvent:(NSString*) eventType withEventData:(NSString*) jsonString; 10 | 11 | -(void) initAdmob:(NSString *)bannerID with:(NSString *) instertitialID; 12 | 13 | 14 | 15 | - (void)hideBanner; 16 | - (void)showBannerAbsolute:(int) x withY:(int) y bannerWidth:(int) bwidth bannerHeight:(int) bheight withPara:(NSDictionary *)param; 17 | - (void)showBanner:(int) position bannerWidth:(int) bwidth bannerHeight:(int) bheight withPara:(NSDictionary *)param; 18 | 19 | - (BOOL)isInterstitialReady ; 20 | - (void)showInterstitial; 21 | - (void)cacheInterstitial:(NSDictionary *)param; 22 | - (CGRect) bannerFrame; 23 | @end 24 | -------------------------------------------------------------------------------- /src/ios/AdmobAPI.framework/Headers/AdmobWebPluginDelegate.h: -------------------------------------------------------------------------------- 1 | 2 | 3 | #import 4 | 5 | @protocol AdmobWebPluginDelegate 6 | @required 7 | -(void) fireEvent:(NSString*) eventType withEventData:(NSString*) jsonString; 8 | @end 9 | -------------------------------------------------------------------------------- /src/ios/AdmobAPI.framework/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/ios/AdmobAPI.framework/Info.plist -------------------------------------------------------------------------------- /src/ios/AdmobAPI.framework/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/admob-google/admob-cordova/2725aff6897c62f77511f39bff49d41056fbfb7a/src/ios/AdmobAPI.framework/en.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /src/ios/AdmobAdPlugin.h: -------------------------------------------------------------------------------- 1 | 2 | #import "Cordova/CDV.h" 3 | #import 4 | #import 5 | @interface AdmobAdPlugin : CDVPlugin 6 | @property (nonatomic,strong) AdmobAPI *admobAPI; 7 | @property (nonatomic,assign) CGRect srcFrame; 8 | @property (nonatomic,assign) int lastPosition; 9 | - (void)admobHideBanner:(CDVInvokedUrlCommand *)command; 10 | - (void)admobShowBannerAbsolute:(CDVInvokedUrlCommand *)command; 11 | - (void)admobShowBanner:(CDVInvokedUrlCommand *)command; 12 | - (void)admobInitAdmob:(CDVInvokedUrlCommand *)command ; 13 | - (void)admobIsInterstitialReady:(CDVInvokedUrlCommand *)command ; 14 | - (void)admobShowInterstitial:(CDVInvokedUrlCommand *)command; 15 | - (void)admobCacheInterstitial:(CDVInvokedUrlCommand *)command; 16 | @end 17 | -------------------------------------------------------------------------------- /src/ios/AdmobAdPlugin.m: -------------------------------------------------------------------------------- 1 | 2 | #import "AdmobAdPlugin.h" 3 | #import 4 | //#import 5 | #import 6 | @implementation AdmobAdPlugin 7 | @synthesize admobAPI; 8 | @synthesize srcFrame,lastPosition; 9 | #pragma mark private util Function------------------ 10 | -(void) fireEvent:(NSString*) eventType withEventData:(NSString*) jsonData{ 11 | NSString *js =@"cordova.fireDocumentEvent('%@',{ 'data': '%@' });"; 12 | NSString *json=[NSString stringWithFormat:js,eventType,jsonData]; 13 | //[self writeJavascript:json]; 14 | [[self commandDelegate ]evalJs:json]; 15 | } 16 | #pragma mark CDVPlugin Function------------------ 17 | /* 18 | - (CDVPlugin *)initWithWebView:(UIWebView *)theWebView { 19 | self = (AdmobAdPlugin *)[super initWithWebView:theWebView]; 20 | if (self) { 21 | admobAPI=[[AdmobAPI alloc] init]; 22 | admobAPI.plugin=self; 23 | } 24 | return self; 25 | } 26 | */ 27 | - (void)pluginInitialize 28 | { 29 | admobAPI=[[AdmobAPI alloc] init]; 30 | admobAPI.plugin=self; 31 | } 32 | 33 | -(void) updateWebView:(int)position bannerWidth:(int) bwidth bannerHeight:(int) bheight{ 34 | if(!(position<=9&&lastPosition<=9)&&position!=lastPosition){ 35 | lastPosition=position; 36 | CGRect adFrame=[admobAPI bannerFrame];//.frame; 37 | CGRect webFrame=[self.webView frame]; 38 | 39 | if(srcFrame.size.height==0){ 40 | srcFrame=CGRectMake(webFrame.origin.x, webFrame.origin.y, webFrame.size.width, webFrame.size.height); 41 | } 42 | if(position==10){//top 43 | webFrame.size.height=srcFrame.size.height-adFrame.size.height; 44 | webFrame.origin.y= srcFrame.origin.y+adFrame.size.height; 45 | }else if(position==11){//bottom 46 | webFrame.size.height=srcFrame.size.height-adFrame.size.height; 47 | webFrame.origin.y=srcFrame.origin.y; 48 | }else{ 49 | webFrame.size.height=srcFrame.size.height; 50 | webFrame.origin.y= srcFrame.origin.y; 51 | } 52 | self.webView.frame=webFrame; 53 | NSString* js=@"window.scrollBy(1, 20); window.scrollBy(-1, -20);"; 54 | [[self commandDelegate ]evalJs:js]; 55 | //[self.webView reload];//reload can fix banner over webview problem,but will reload the page. 56 | 57 | //transform can fix banner over webview problem too 58 | //self.webView.transform = CGAffineTransformMakeScale(webFrame.size.width / srcFrame.size.width, webFrame.size.height / srcFrame.size.height); 59 | } 60 | } 61 | #pragma mark Cordova API Function------------------ 62 | - (void)admobHideBanner:(CDVInvokedUrlCommand *)command { 63 | [admobAPI hideBanner]; 64 | [self updateWebView:0 bannerWidth:0 bannerHeight:0]; 65 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 66 | } 67 | - (void)admobShowBannerAbsolute:(CDVInvokedUrlCommand *)command { 68 | NSDictionary *params = [command argumentAtIndex:0]; 69 | /*int adx=(int)[params integerValueForKey:@"x" defaultValue:0]; 70 | int ady=(int)[params integerValueForKey:@"y" defaultValue:0]; 71 | int width= (int)[params integerValueForKey:@"bannerWidth" defaultValue:0]; 72 | int height=(int) [params integerValueForKey:@"bannerHeight" defaultValue:0]; 73 | */ 74 | int adx=(int) [[params objectForKey:@"x"] integerValue]; 75 | int ady=(int) [[params objectForKey:@"y"] integerValue]; 76 | int width= (int)[[params objectForKey:@"bannerWidth"] integerValue]; 77 | int height=(int) [[params objectForKey:@"bannerHeight"] integerValue]; 78 | 79 | NSDictionary *extra=[params objectForKey:@"param"]; 80 | 81 | [admobAPI showBannerAbsolute:adx withY:ady bannerWidth:width bannerHeight:height withPara:extra]; 82 | 83 | [self updateWebView:0 bannerWidth:width bannerHeight:height]; 84 | 85 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 86 | } 87 | - (void)admobShowBanner:(CDVInvokedUrlCommand *)command { 88 | NSDictionary *params = [command argumentAtIndex:0]; 89 | int position=(int) [[params objectForKey:@"position"] integerValue]; 90 | int width= (int)[[params objectForKey:@"bannerWidth"] integerValue]; 91 | int height=(int) [[params objectForKey:@"bannerHeight"] integerValue]; 92 | NSDictionary *extra=[params objectForKey:@"param"]; 93 | [admobAPI showBanner:position bannerWidth:width bannerHeight:height withPara:extra]; 94 | 95 | [self updateWebView:position bannerWidth:width bannerHeight:height]; 96 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 97 | } 98 | - (void)admobInitAdmob:(CDVInvokedUrlCommand *)command { 99 | NSDictionary *params = [command argumentAtIndex:0]; 100 | NSString *bannerID=[params objectForKey:@"bannerID"]; 101 | NSString *intertitialID=[params objectForKey:@"intertitialID"]; 102 | [admobAPI initAdmob:bannerID with:intertitialID]; 103 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 104 | } 105 | - (void)admobIsInterstitialReady:(CDVInvokedUrlCommand *)command { 106 | BOOL isready=[admobAPI isInterstitialReady]; 107 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsBool:isready] callbackId:command.callbackId]; 108 | } 109 | - (void)admobShowInterstitial:(CDVInvokedUrlCommand *)command { 110 | [admobAPI showInterstitial]; 111 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 112 | } 113 | - (void)admobCacheInterstitial:(CDVInvokedUrlCommand *)command { 114 | NSDictionary *params = [command argumentAtIndex:0]; 115 | [admobAPI cacheInterstitial:params]; 116 | [self.commandDelegate sendPluginResult:[CDVPluginResult resultWithStatus:CDVCommandStatus_OK] callbackId:command.callbackId]; 117 | } 118 | @end 119 | -------------------------------------------------------------------------------- /www/admob.js: -------------------------------------------------------------------------------- 1 | var admob = { 2 | Position: { 3 | TOP_LEFT: 1, 4 | TOP_CENTER: 2, 5 | TOP_RIGHT: 3, 6 | MIDDLE_LEFT: 4, 7 | MIDDLE_CENTER: 5, 8 | MIDDLE_RIGHT: 6, 9 | BOTTOM_LEFT: 7, 10 | BOTTOM_CENTER: 8, 11 | BOTTOM_RIGHT: 9, 12 | TOP_APP:10, 13 | BOTTOM_APP:11 14 | }, 15 | BannerSize: { 16 | BANNER: {width:320,height:50}, 17 | IAB_MRECT:{width:300,height:250}, 18 | IAB_BANNER: {width:468,height:60}, 19 | IAB_LEADERBOARD: {width:728,height:90}, 20 | SMART_BANNER: {width:-1,height:-2}, 21 | IAB_WIDE_SKYSCRAPER: {width:160,height:600}, 22 | IPHONE_LANDSCAPE: {width:480,height:32}, 23 | IPAD_PORTRAIT: {width:769,height:90}, 24 | IPAD_LANDSCAPE: {width:1024,height:90} 25 | }, 26 | Event: { 27 | onBannerDismiss: "onAdmobBannerDismiss", 28 | onBannerFailedReceive: "onAdmobBannerFailedReceive", 29 | onBannerLeaveApplication: "onAdmobBannerLeaveApplication", 30 | onBannerPresent: "onAdmobBannerPresent", 31 | onBannerReceive: "onAdmobBannerReceive", 32 | onInterstitialDismiss: "onAdmobInterstitialDismiss", 33 | onInterstitialFailedReceive: "onAdmobInterstitialFailedReceive", 34 | onInterstitialLeaveApplication: "onAdmobInterstitialLeaveApplication", 35 | onInterstitialPresent: "onAdmobInterstitialPresent", 36 | onInterstitialReceive: "onAdmobInterstitialReceive" 37 | }, 38 | Error:["ERROR_CODE_ERNAL_ERROR","ERROR_CODE_INVALID_REQUEST","ERROR_CODE_NETWORK_ERROR","ERROR_CODE_NO_FILL"], 39 | Params:function(){ 40 | isTesting=false; 41 | isForChild=false; 42 | gender=0;//0 unknown,1 male,2 female 43 | extra={};//key value pair like {'keywork':'admob phonegap','corlor':0xffffff} 44 | }, 45 | hideBanner: function (successCallback, failureCallback) { 46 | cordova.exec( 47 | successCallback, 48 | failureCallback, 49 | 'admob', 50 | 'admobHideBanner', 51 | [ 52 | ] 53 | ); 54 | }, 55 | showBannerAbsolute: function (bannerSize,x, y,param, successCallback, failureCallback) { 56 | cordova.exec( 57 | successCallback, 58 | failureCallback, 59 | 'admob', 60 | 'admobShowBannerAbsolute', 61 | [ 62 | {x: x, y: y,bannerWidth:bannerSize.width,bannerHeight:bannerSize.height,param:param} 63 | ] 64 | ); 65 | }, 66 | showBanner: function (bannerSize,position,param, successCallback, failureCallback) { 67 | cordova.exec( 68 | successCallback, 69 | failureCallback, 70 | 'admob', 71 | 'admobShowBanner', 72 | [ 73 | { position:position,bannerWidth:bannerSize.width,bannerHeight:bannerSize.height,param:param} 74 | ] 75 | ); 76 | }, 77 | initAdmob: function (bannerID,intertitialID, successCallback, failureCallback) { 78 | cordova.exec( 79 | successCallback, 80 | failureCallback, 81 | 'admob', 82 | 'admobInitAdmob', 83 | [ 84 | {bannerID: bannerID, intertitialID:intertitialID} 85 | ] 86 | ); 87 | }, 88 | 89 | isInterstitialReady: function (successCallback, failureCallback) { 90 | cordova.exec( 91 | successCallback, 92 | failureCallback, 93 | 'admob', 94 | 'admobIsInterstitialReady', 95 | [ 96 | 97 | ] 98 | ); 99 | }, 100 | 101 | showInterstitial: function (successCallback, failureCallback) { 102 | cordova.exec( 103 | successCallback, 104 | failureCallback, 105 | 'admob', 106 | 'admobShowInterstitial', 107 | [ 108 | 109 | ] 110 | ); 111 | }, 112 | 113 | cacheInterstitial: function (param,successCallback, failureCallback) { 114 | cordova.exec( 115 | successCallback, 116 | failureCallback, 117 | 'admob', 118 | 'admobCacheInterstitial', 119 | [ 120 | param 121 | ] 122 | ); 123 | }, 124 | 125 | disposePlugin: function (successCallback, failureCallback) { 126 | cordova.exec( 127 | successCallback, 128 | failureCallback, 129 | 'admob', 130 | 'disposePlugin', [ 131 | {} 132 | ]); 133 | } 134 | }; 135 | module.exports = admob; 136 | --------------------------------------------------------------------------------