现在的位置: 首页 > 综合 > 正文

AdMob广告添加方法

2018年06月09日 ⁄ 综合 ⁄ 共 1858字 ⁄ 字号 评论关闭

总结:涉及到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; 
    }

抱歉!评论已关闭.