您的位置:首页 > 其它

AdMob广告添加方法

2014-03-25 10:17 183 查看
总结:涉及到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; 

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: