{"id":326,"date":"2016-12-09T09:27:23","date_gmt":"2016-12-09T01:27:23","guid":{"rendered":"https:\/\/antijava.prjlife.com\/?p=326"},"modified":"2016-12-09T09:27:23","modified_gmt":"2016-12-09T01:27:23","slug":"android-studio-%e5%8a%a0-admob-%e6%ad%a5%e9%a9%9f20161209","status":"publish","type":"post","link":"https:\/\/antijava.prjlife.com\/?p=326","title":{"rendered":"Android Studio \u52a0 Admob \u6b65\u9a5f(2016\/12\/09)"},"content":{"rendered":"<p>\u5b98\u7db2\u6587\u4ef6\u9023\u7d50<br \/>\nhttps:\/\/firebase.google.com\/docs\/admob\/android\/quick-start<\/p>\n<p>1.\u5728Firebase\u5efa\u7acb\u65b0project<br \/>\nhttps:\/\/firebase.google.com\/docs\/android\/setup<br \/>\n1.1\u8a2d\u5b9a<br \/>\n\u6b64\u8655\u7684 app id \u8981\u548c Android Studio \u88e1\u7684 package name \u5b8c\u5168\u76f8\u540c<br \/>\n\u5426\u5247\u6703\u932f<br \/>\n\u4f8b\uff1a<br \/>\n1.2\u4e0b\u8f09 google-services.json<br \/>\n1.3\u4fee\u6539 \u5c08\u6848\u5c64\u7d1a \u7684 build.gradle<br \/>\nbuildscript {<br \/>\ndependencies {<br \/>\n\/\/ Add this line<br \/>\nclasspath &#8216;com.google.gms:google-services:3.0.0&#8217;<br \/>\n}<br \/>\n}<br \/>\n1.4\u4fee\u6539 app \u5c64\u7d1a\u7684 build.gradle<\/p>\n<p>\/\/Add to the bottom of the file<br \/>\ndependencies {<br \/>\n\/\/\u00a0\u00a0\u00a0 compile &#8216;com.google.firebase:firebase-ads:9.8.0&#8217;\u00a0\u00a0\u00a0 \/\/Admob<br \/>\ncompile &#8216;com.google.firebase:firebase-ads:9.2.1&#8217;\u00a0\u00a0\u00a0 \/\/Admob<br \/>\n}<\/p>\n<p>\/\/ Add to the bottom of the file<br \/>\napply plugin: &#8216;com.google.gms.google-services&#8217;<\/p>\n<p>1.5\u9ede Android Studio \u88e1 gradle \u7684 Sync Now<\/p>\n<p>2.\u4fee\u6539 strings.xml<br \/>\n\u52a0\u9019\u5217<br \/>\n&lt;string name=&#8221;banner_ad_unit_id&#8221;&gt;ca-app-pub-1234581776212345\/1234512345&lt;\/string&gt;<\/p>\n<p>3.\u4fee\u6539 layout\/xxxActivity.xml<br \/>\n\u52a0 namespace<br \/>\nxmlns:ads=&#8221;http:\/\/schemas.android.com\/apk\/res-auto&#8221;<br \/>\n\u52a0 adView element<br \/>\n&lt;com.google.android.gms.ads.AdView<br \/>\nandroid:id=&#8221;@+id\/adView&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_alignParentBottom=&#8221;true&#8221;<br \/>\nads:adSize=&#8221;BANNER&#8221;<br \/>\nads:adUnitId=&#8221;@string\/banner_ad_unit_id&#8221;&gt;<br \/>\n&lt;\/com.google.android.gms.ads.AdView&gt;<\/p>\n<p>4.\u4fee\u6539 MainActivity.java<br \/>\nimport com.google.android.gms.ads.AdRequest;\/\/Admob<br \/>\nimport com.google.android.gms.ads.AdView;\/\/Admob<br \/>\nimport com.google.android.gms.ads.MobileAds;\/\/Admob<\/p>\n<p>protected void onCreate(Bundle savedInstanceState) {<br \/>\n&#8230;<br \/>\n\/\/Add the following lines<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n\/\/ Admob<br \/>\n\/\/&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nMobileAds.initialize(getApplicationContext(), getString(R.string.banner_ad_unit_id));\/\/Admob<br \/>\nAdView mAdView = (AdView) findViewById(R.id.adView);<br \/>\ncom.google.android.gms.ads.AdRequest.Builder builder = new com.google.android.gms.ads.AdRequest.Builder();<br \/>\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 builder.addTestDevice(&#8220;12345123451234512345123451234512&#8243;);<br \/>\n\/\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AdRequest adRequest = new AdRequest.Builder().build();<br \/>\ncom.google.android.gms.ads.AdRequest adRequest = builder.build();<br \/>\nmAdView.loadAd(adRequest);<br \/>\n}<\/p>\n<p>5.\u4fee\u6539 AndroidManifest.xml<br \/>\n\u52a0<br \/>\n&lt;uses-permission android:name=&#8221;android.permission.INTERNET&#8221; \/&gt;&lt;!&#8211;&lt;ff&gt;for Admob&lt;\/ff&gt;&#8211;&gt;<\/p>\n<p>6.\u4fee\u6539 layout\/xxx.xml<\/p>\n<p>&lt;com.google.android.gms.ads.AdView<br \/>\nandroid:id=&#8221;@+id\/adView&#8221;<br \/>\nandroid:layout_width=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_height=&#8221;wrap_content&#8221;<br \/>\nandroid:layout_centerHorizontal=&#8221;true&#8221;<br \/>\nandroid:layout_alignParentBottom=&#8221;true&#8221;<br \/>\nads:adSize=&#8221;BANNER&#8221;<br \/>\nads:adUnitId=&#8221;@string\/banner_ad_unit_id&#8221;&gt;<br \/>\n&lt;\/com.google.android.gms.ads.AdView&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5b98\u7db2\u6587\u4ef6\u9023\u7d50 https:\/\/firebase.google.com\/docs\/admob\/android\/quick-start 1.\u5728Firebase\u5efa\u7acb\u65b0project https:\/\/firebase.google.com\/docs\/android\/setup 1.1\u8a2d\u5b9a \u6b64\u8655\u7684 app id \u8981\u548c Android Studio \u88e1\u7684 package name \u5b8c\u5168\u76f8\u540c \u5426\u5247\u6703\u932f \u4f8b\uff1a 1.2\u4e0b\u8f09 google-services.json 1.3\u4fee\u6539 \u5c08\u6848\u5c64\u7d1a \u7684 build.gradle buildscript { dependencies { \/\/ Add this line classpath &#8216;com.google.gms:google-services:3.0.0&#8217; } } 1.4\u4fee\u6539 app \u5c64\u7d1a\u7684 build.gradle \/\/Add &hellip; <a href=\"https:\/\/antijava.prjlife.com\/?p=326\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68],"tags":[],"class_list":["post-326","post","type-post","status-publish","format-standard","hentry","category-android-development"],"_links":{"self":[{"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=\/wp\/v2\/posts\/326","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=326"}],"version-history":[{"count":0,"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=\/wp\/v2\/posts\/326\/revisions"}],"wp:attachment":[{"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=326"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=326"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/antijava.prjlife.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=326"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}