您的位置:首页 > 其它

admob_广告添加__教程

2014-04-07 21:38 274 查看
0.注册账号.这步骤自己搞定吧.

第一部分.传程序得ID

1.添加你的程序



2.获得你的ID


 

  复制下你的ID...


顺便下载下右边那个  

   获得发布者代码

好了...第一部分完成.你传了程序.得到了ID...解析来看下怎么配置吧.

第二部分 配置你的项目



打开下载的那个文件.解压.里面有一个

GoogleAdMobAdsSdk-6.4.1.jar


//我现在下载的是6.4.1版



复制.直接放到libs里面去.如果你下载的ADT是新版本(17以上的)

没有这个文件就自己建一个










然后打开androidManifast.xml



添加这么几句  

  <!-- The application's publisher ID assigned by AdMob -->

    <meta-data

        android:name="ADMOB_PUBLISHER_ID"

        android:value="你的ID.第一部分提到的那个ID" />


在<application>节点里面添加多

 <activity

            android:name="com.google.ads.AdActivity"


    //有些教程把这个名字写成"com.android.google.ads.AdActivity".

//这个是就版本的包的写法了.现在下载的SDK都6.4版了!!!!!

            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />


OK..这样就配置得差不多了..

就开始来添加广告吧

第三部分 ..添加广告

在你的类里面加多这么几句

 

private AdView adView;
private static final String AD_UNIT_ID = "写你的ID";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

adView = new AdView(this, AdSize.BANNER, AD_UNIT_ID);
// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded.

LinearLayout layout = (LinearLayout) findViewById(R.id.ad_linearLayout);//注意这个layout是你要添加广告的地方
layout.addView(adView);

// Create an ad request. Check logcat output for the hashed device ID to
// get test ads on a physical device.
AdRequest adRequest = new AdRequest() ;
adRequest.setTesting(false);

// Start loading the ad in the background.
adView.loadAd(adRequest);
}

/** Called before the activity is destroyed. */
@Override
public void onDestroy() {
// Destroy the AdView.
if (adView != null) {
adView.destroy();//这个是用来释放广告加载的资源的.
}
super.onDestroy();
}


 这样基本就OK了..如果想改变下别的.就详细查看下官方的sdk介绍吧

第四部分 混淆:

先说一下android混淆的配置

首先,确保android工程根目录有proguard.cfg文件,在project.properties文件中加入(如果不存在)下面的代码:

[plain] view
plaincopy

proguard.config=proguard.cfg  

然后,你就可以在proguard.cfg文件中写你的混淆规则了,如果project.properties文件中没有设置proguard.config,那么你的混淆规则是不会起作用的。

关于混淆的配置,就写到这里。

我在proguard.cfg文件中加入了如下规则,保证混淆admob不报错:

[plain] view
plaincopy

-dontwarn com.google.ads.**  

-keep public class com.google.ads.**{  

    public protected *;  

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