总结:涉及到3个文件:权限文件、布局文件、activity文件
1、androidmanifest文件添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
2、在androidmanifest文件添加AdMob广告的activity
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
</activity>
3、在加广告的布局文件中添加AdMob广告的布局:
<LinearLayout
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
4、在显示广告的activity文件中,添加如下代码:
String MY_AD_UNIT_ID = "xxxxxxxx"; //你申请的AdMob的应用ID
private AdView adView; //AdMob广告视图
private Button boxView; //用来显示自己的广告
5、在onCreate函数中,添加如下代码:
// 查找 LinearLayout,假设其已获得 属性 android:id="@+id/mainLayout"
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
if(isNetworkConnected(this))
{
// 创建 adView
adView = new AdView(this, AdSize.BANNER, MY_AD_UNIT_ID);
// 在其中添加 adView
layout.addView(adView);
// 启动一般性请求并在其中加载广告
adView.loadAd(new AdRequest());
}
else
{
//添加自己的广告
boxView = new Button(this);
boxView.setText("更多免费儿童软件请到儿童软件乐园(http://www.61box.cn)下载!");
layout.addView(boxView);
}
6、添加判断网络是否连接的函数
//判断网络是否连接函数
public boolean isNetworkConnected(Context context)
{
if (context != null)
{
ConnectivityManager mConnectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null)
{
return mNetworkInfo.isAvailable();
}
}
return false;
}