Google AdMob

建立admob的方法 引用自http://lveyo.com/  and https://developers.google.com/mobile-ads-sdk/docs/android/advanced?hl=zh-TW

总结:

去除广告方法:

1找manifest

2找main.xml 或者 ad.xml 中的 adsize

3在attrs.xml中找 ad.xml 中出现的关键子 


条件:

1. 在www.admob.com注册一个账户,并且建立一个Android应用程序,得到一个publisher ID.

2. AdMob SDK下载地址:http://code.google.com/mobile/ads/download.html

3. 要求Android SDK 1.5以上

在Eclipse的项目列表中右键选中对应的项目,选择Properties

选择Java Build Path中的Libraries页,然后点击Add External JARs按钮,将Google AdMob的JAR文件选中


一,以XML为主力的方法

1.在 manifest 注册 anctivity ,并且赋予 INTERNET 和 ACCESS_NERWORK_STATE 网络访问权限

<!--?xml version="1.0" encoding="utf-8"?-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.company" android:versioncode="1" android:versionname="1.0">
  <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">
    <activity android:label="@string/app_name" android:name="BannerExample">
      <intent-filter>
        <action android:name="android.intent.action.MAIN">
        <category android:name="android.intent.category.LAUNCHER">
      </category></action></intent-filter>
    </activity>
    <activity android:name="com.google.ads.AdActivity" android:configchanges="keyboard|keyboardHidden|orientation">
  </activity></application>
 <uses-permission android:name="android.permission.INTERNET">
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission></uses-permission></manifest>
2,简单范例:
01 import com.google.ads.*;
02  
03 public class BannerExample extends Activity {
04   @Override
05   public void onCreate(Bundle savedInstanceState) {
06     super.onCreate(savedInstanceState);
07     setContentView(R.layout.main);
08  
09     // Create the adView
10     AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
11     // Lookup your LinearLayout assuming it’s been given
12     // the attribute android:id="@+id/mainLayout"
13     LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
14     // Add the adView to it
15     layout.addView(adView);
16     // Initiate a generic request to load it with an ad
17     adView.loadAd(new AdRequest());
18   }
19

}





在XML文件中加入AdView主要有下面4个步骤:


将AdMob的SDK JAR文件加入到项目
在res/layout/main.xml文件中定义一个com.google.ads.AdView
在res/values/attrs.xml文件中定义adSize枚举类型和adUnit属性
运行时将AdView作为资源查找到并请求广告内容
1. 将AdMob的SDK JAR文件加入到项目,上篇文章中已经介绍过,在此略过。


2. 定义一个com.google.ads.AdView
修改res/layout/main.xml文件,加入AdView的定义,并设置属性值。


1
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res/com.google.example" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
2
  <com.google.ads.adview android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adunitid="MY_AD_UNIT_ID" ads:adsize="BANNER">
3
</com.google.ads.adview></linearlayout>
将XML文件中的MY_AD_UNIT_ID替换为你的publisher ID,同时不要忘记的是要把ads的名字空间加入到文件中,以便adUnitId和adSize的属性可用。


3. 定义adSize和adUnitId
在res/values/attrs.xml文件中定义adSize和adUnitId。


01
<!--?xml version="1.0" encoding="utf-8"?-->
02
<resources>
03
  <declare-styleable name="com.google.ads.AdView">
04
      <attr name="adSize">
05
          <enum name="BANNER" value="1">
06
          <enum name="IAB_MRECT" value="2">
07
          <enum name="IAB_BANNER" value="3">
08
          <enum name="IAB_LEADERBOARD" value="4">
09
      </enum></enum></enum></enum></attr>
10
      <attr name="adUnitId" format="string">
11
  </attr></declare-styleable>
12
</resources>
4. 查找并显示广告
在XML文件不能做的事情就是让AdView加载一个AdRequest。要在Java中完成这步,要通过findViewById找到AdView之后调用loadAd方法就可以显示广告了。


01
import com.google.ads.*;
02
 
03
public class BannerExample extends Activity {
04
  @Override
05
  public void onCreate(Bundle savedInstanceState) {
06
    super.onCreate(savedInstanceState);
07
    setContentView(R.layout.main);
08
 
09
    // Look up the AdView as a resource and load a request.
10
    AdView adView = (AdView)this.findViewById(R.id.adView);
11
    adView.loadAd(new AdRequest());
12
  }
13
}
运行这个项目就可以看到广告了。同时也不要忘记修改AndroidManifest.xml文件,将AdActivity和权限加入到配置文件中。

你可能感兴趣的:(Google AdMob)