繁体   English   中英

通过Android-Studio和“新” Google Play服务SDK实施Google广告

[英]Implementing Google ads via Android-Studio and the 'New' Google Play Services SDK

使用Android Studio通过Google Play服务SDK编译Google Ads。 当我将此标签添加到我的Android清单文件中时:

    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

我收到一个编译器错误,即未定义“ google_play_services_version”的整数值-这些引号内的文本也是红色错误。 问题是什么?

您会发现许多“提示”和“技巧”,以便使用“新”的Google Play服务库来投放Android广告。 其中大多数将使您不停地添加jar文件到'libs'文件夹,并在项目设置/结构界面内添加对这些jar文件中找到的库的引用。 实际上,通过Android Studio将Google广告添加到Android项目中需要:

1)将此meta标记添加到您的Android清单文件中-它可以位于打开的“ Application” xml标记与第一个(主)“ Activity” xml标记之间(如上面的问题所示,该文本为红色错误)最初-我们将在另一步骤中对其进行修复):

    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

2)将此活动添加到您的Android清单文件中:

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

3)到您的“ build.gradle”文件(项目文件夹中的一个,而不是根文件夹中的一个-即,与“ src”文件夹内联的一个,而不与您的包名称内联的一个文件夹),将其添加到“ dependencies”组中(这是缓解问题中所述错误的步骤):

compile 'com.google.android.gms:play-services:4.0.30'

4)最低目标SDK是9+,目标是13+。

5)使用“ com.google.android.gms.ads.AdView”而不是“ com.google.gms.ads ...”窗口小部件。

6)在代码(下面的示例)或xml布局中,实例化AdView,并在调用“ mAdView.loadAd(adRequest);”之前确定设置:

    mAdView.setAdSize(AdSize.BANNER); // Or whatever size you like
    mAdView.setAdUnitId("YOUR_AD_UNIT_ID"); //  Use your ID, requires an AdMob account

7)如果您在MacOS上进行编码,并且遇到编译器更新错误(例如,从50更新为51),则说明您使用的是Java 6.0 SDK进行编译-这是一个问题,因为Android Studio仅会运行6.0,但是您可能已添加的某些AdView库(请在接下来的答案中查看“最终”部分)需要7.0编译器。 这确实不是问题(在下面的“最终”部分中给出了注释),但这是使用Java 7 SDK进行编译的一个很好的资源-请按照以下说明进行操作,然后重新启动Android并重新安装6满足其运营需求的SDK: http : //www.cc.gatech.edu/~simpkins/teaching/gatech/cs2340/guides/java7-macosx.html

最后,如果您如上所述一直在追尾,并添加了jar / lib设置,则在编译时会收到错误消息,表明您已重复包含AdView / AdRequest等内容...或者编译器版本错误(建议您从50更新到51)。 只需删除这些jar / lib添加项,然后依靠步骤3中描述的gradle编辑即可。

这是解决此问题的官方链接: https : //developers.google.com/mobile-ads-sdk/docs/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM