您的位置:首页 > 移动开发 > Android开发

android添加广告之--admob

2011-05-09 13:31 411 查看

Incorporating the SDK

The decompressed SDK consists of a JAR, a javadoc folder and a README.

1. Right click on your app project in Eclipse and choose Properties.



2. Select Java Build Path and the Libraries tab. Then click Add External JARs... to add the Google AdMob Ads JAR.



You should now be able to rebuild your project without any errors.

Adding a com.google.ads.AdView

Android apps are composed of
View
objects, Java instances the user sees as text areas, buttons and other controls.
AdView
is simply another
View
subclass displaying small HTML5 ads that respond to user touch.

The five lines of code it takes to add a banner:

Import
com.google.ads.*


Declare an
AdView
instance

Create it, specifying a unit ID—your AdMob publisher ID

Add the view to the UI

Load it with an ad

The easiest place to do all this is in your app’s
Activity
.

import com.google.ads.*;

public class BannerExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// Create the adView
AdView adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
// Lookup your LinearLayout assuming it’s been given
// the attribute android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
}
}

All that’s left is to properly configure your
AndroidManifest.xml
.

com.google.ads.AdActivity

In order for your app to properly maintain the Android activity stack while displaying rich advertising it must declare a
com.google.ads.AdActivity
in its manifest:

<?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"/>
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>
</application>
</manifest>

Permissions

Making ad requests requires the networking permissions
INTERNET
and
ACCESS_NETWORK_STATE
, so these must also be declared in the manifest:

<?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"/>
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>

You can download an example project containing this code here.

The Result

When you now run your app you should see a banner at the top of the screen:



转自:http://blog.sina.com.cn/s/blog_4d142b550100rw4b.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: