Android studio 使用Google 的AdMob

1、 下载最新的google admob sdk,

       下载地址:https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals?hl=zh-CN&csw=1#incorporating


2、 解压后看到GoogleAdMobAdsSdk-6.4.1.jar


3、 在Android studio里面新建工程,minSdkVersion 最小要是10,就是SDK最低要求必须是2.3.3


4、打开工程文件目录下的libs目录,把文件GoogleAdMobAdsSdk-6.4.1.jar拷贝到此目录


5、在Android Studio编辑器里工程右键,然后按F4,如图:

Android studio 使用Google 的AdMob_第1张图片

点+选Jars or directories ,选择工程的libs的GoogleAdMobAdsSdk-6.4.1.jar

选择test23-test23 做同样的操作


6、在Android Studio编辑器里双击src目录下的AndroidManifest.xml,加入 admob的配置:

        <activity android:name="com.google.ads.AdActivity"
                  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>


    </application>

    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

7、双击layout下的activity_main.xml 帖入一下代码(就是新建一个layout文件)

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <com.google.ads.AdView android:id="@+id/adView"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adUnitId="你的google admob id"
                           ads:adSize="BANNER"
                           ads:loadAdOnCreate="true"/>
</LinearLayout>

8、双击在src目录下的MainActivity 文件,打开后,引用

 import com.google.ads.AdView; 

google的包


9、运行,报错如图:

Android studio 使用Google 的AdMob_第2张图片


点那左边那个扳手,看到:

Android studio 使用Google 的AdMob_第3张图片

勾掉Use external build,在运行一次,可以看到详细的错误如下:

Android studio 使用Google 的AdMob_第4张图片

现在看到错误了吧,点编辑器左边的目录树

Android studio 使用Google 的AdMob_第5张图片

删除BuildConfig和R,(选中后右键点Delete)


10、  再次运行,应该可以了。删除完后android studio 会有红色波浪线提示有错误,不过可以编译过去。


注意:在Eclipse 里面同样引用Admob SDK是没有问题的。


解决办法的关键是在Activity里面引用com.google.adv.*

然后删除两个文件R和BuildConfig。

补充:删除了R和BuildConfig文件后,程序就无法在引用布局文件了,所以这种方式没用了。失败!!!!

你可能感兴趣的:(android,Google,sdk,admob)