|
因为项目需求有一个广告的功能,开始直接在phonegap中打开。感觉怪怪的。
后来发现pheongap有个 inappbrowser 的 plugin api 果断去看了一下。感觉还不错。
先上【 原版api链接】
首先在cmd中的操作大概写一下
- //先进入项目对应的目录
- cd workspace/test
-
- //添加cordova inappbrowser插件
- cordova plugin add org.apache.cordova.inappbrowser
复制代码
进入 index.html引入相关文件 和写入js 操作
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="UTF-8">
- <title></title>
- <!-- 引入jqmobi的一些东西就省略了 -->
-
- <!-- 把cordova.js 和 cordova_plugins.js 都引入 -->
- <script type="text/javascript" src="cordova.js"></script>
- <script type="text/javascript" src="cordova_plugins.js"></script>
-
- </head>
- <body>
-
-
- <a href="#" class="ad_open_browser">打开广告</a>
-
- <script type="text/javascript">
- /* phonegap初始化 */
- /* 要在codova 加载完成之后再执行相关的方法 */
- //我这里的广告路径需要改变的。所以使用ajax获取。
-
-
- function onDeviceReady(){
-
- //广告链接路径
- var ad_path;
-
- //广告图数据设置
- var main_ad_opts = {
- url:BANNERAPI,
- type:"GET",
- dataType:"jsonp",
- jsonp:"callback",
- jsonpCallback:"callback",
- success:function(data){
- ad_path = data.url;
- console.log("广告链接加载成功");
- },
- error:function(){
- console.log("加载失败");
- }
- }
-
- //广告图数据
- $.ajax( main_ad_opts );
-
- //我这里使用的是点击打开。可以自行修改
- $(".ad_open_browser").bind("tap",function(){
- console.log( '进来了' );
- window.open( ad_path, '_blank', 'location=yes');
- })
- }
- document.addEventListener("deviceready", onDeviceReady, false);
-
- </script>
- </body>
- </html>
复制代码
- //然后记得回到项目目录重新 build 一下
-
- cordova build
复制代码
本文来自:http://www.qdkf.net/index.php/archives/18/
感谢:por 分享
|
|