Cordova/phoneGap的Android平台添加Admob

使用 Cordova/phonegap 打包android应用,应当如何添加广告呢?

谷歌网页广告明确表示不允许移动应用加Adsense广告,在移动应用中使用 AdSense 移动内容广告将会违反 AdSense 合作规范。移动应用包括任何可下载的应用,即便借助 WebView 来显示广告也是如此。移动应用中的任何 AdSense 移动内容广告单元都将被停用。

那么我们只能通过原生方式来添加了。下面志文工作室为您分享成功在 Cordova 项目中添加 Admob 广告的方法步骤,如有不足敬请指正。

1. 下载 Admob SDK

Google Admob (SDK下载:https://developers.google.com/mobile-ads-sdk/download)

2. 解压 SDK 获得 jar 包

解压 SDK 获得 jar 文件(如:GoogleAdMobAdsSdk-6.4.1.jar),将其复制到 Cordova 项目的 Android 平台中的 libs 目录中:

platforms\android\libs

3. 导入该 jar 库

启动 eclipse,打开 platforms\android\ 项目工程,参照下面的步骤添加JAR 包:
1) 在 “Package Explorer” 页签中右击你的工程并选择 “Properties”
2) 在左侧面板中选择 “Java Build Path”
3) 在主窗口中选择 “Libraries”页签
4) 点击“Add JARs…”按钮
5) 选择您拷贝到libs 目录下的domob_android_sdk.jar
6) 点击 “OK” 完成添加,如图所示:

android_add_libs

4. 添加 AdActivity 声明

修改 AndroidManifest.xml 文件,在 application 标签中添加如下 activtiy 声明:

<activity android:configChanges=”keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize” android:name=”com.google.ads.AdActivity” />

5. 修改项目 Android 入口类文件

文件位置在 platforms\android\src\项目包路径 下,如:

platforms\android\src\com\lzw\joke\joke.java

修改后的内容参考:

01 package com.lzw.joke;
02  
03 import android.os.Bundle;
04 import org.apache.cordova.*;
05 import com.google.ads.*;
06 import android.widget.LinearLayout;
07  
08 public class SampleApp extends DroidGap{
09     public void onCreate(Bundle savedInstanceState){
10         super.onCreate(savedInstanceState);
11         super.init();
12         super.loadUrl(Config.getStartUrl());
13  
14         LinearLayout layout = super.root;
15         AdView adView = new AdView(this, AdSize.BANNER, "应用广告ID");
16         layout.addView(adView);
17         AdRequest request = new AdRequest();
18         adView.loadAd(request);
19     }   
20 }

延时30秒显示谷歌广告:

01 package com.lzw.joke;
02  
03 import android.os.Bundle;
04 import android.os.Handler;
05 import org.apache.cordova.*;
06 import com.google.ads.*;
07 import android.widget.LinearLayout;
08  
09 public class joke extends CordovaActivity
10 {
11     @Override
12     public void onCreate(Bundle savedInstanceState)
13     {
14         super.onCreate(savedInstanceState);
15         super.init();
16  
17         // Set by <content src="index.html" /> in config.xml
18         super.loadUrl(Config.getStartUrl());
19         //super.loadUrl("file:///android_asset/www/index.html");
20  
21         //延时30秒后显示广告
22         new Handler().postDelayed(new Runnable(){ 
23             public void run() { 
24                 addAd();
25             
26          }, 30000);
27     }
28     //添加广告
29     private void addAd() {
30         //admob
31         LinearLayout layout = super.root;
32         AdView adView = new AdView(this, AdSize.BANNER, "a153875d516f50a");
33         layout.addView(adView);
34         AdRequest request = new AdRequest();
35         adView.loadAd(request);
36     }
37 }

通过如上步骤,即可完成 Android 平台广告的添加。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值