ADMOB与谷歌播放服务

时间:2014-09-21 17:07:18

标签: android admob

我花了一些时间将Admob API集成到应用程序中,但似乎将新的Admob集成到google play lib中,我无法完成工作!

查看Google https://developers.google.com/mobile-ads-sdk/docs/admob/android/quick-start

提供的示例代码

我甚至无法启动一个简单的演示,参考所谓的调用教程,这就是为什么Google无法提供可以测试的示例应用程序。一件简单的事情被扭曲成很难理解的东西。不是说我很懒,但我不相信没有更简单的方法。

我正在寻找整合google play sdk但经常出错的各种方法

android.view.InflateException: Binary XML file line 80: Error inflating class com.google.android.gms.ads.AdView

我的应用中的代码:

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    try
    {
        setContentView(R.layout.activity_second);

        AdView mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }
    catch (Exception e)
    {
        showMessage(e.toString());
    }
}

活动XML:

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-6360391144319101/2719936275" />

AndroidManifest xml:

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

我通过右键单击项目添加了google play服务lib-&gt; Android-&gt; Library-&gt; Add。然后,手动将google-play-services.jar添加到我的项目中的libs文件夹中,并添加到Java Build Path-&gt; Add JARs。最后在Java Build Path-&gt; Order and Export中检查jar文件。然而,新的admob仍然无法正常工作。与这个新的SDK相反,旧的独立SDK更容易集成。

请帮我解决这个问题。非常感谢任何建议或评论!

谢谢。

1 个答案:

答案 0 :(得分:0)

来自Error inflating class com.google.android.gms.ads.AdView Android Studio

的接受回答

包含Google Play服务的更好方法是通过“项目结构”对话框中的“库”依赖项 - 而不是像您一样添加jar文件,单击“+”按钮&gt;图书馆依赖。 Google Play服务应该在列表中。

另外,如果你要添加jar文件,最好不要将它们放在build文件夹中 - 如果你做一个干净的构建,它可能会被删除。最好的地方是在模块根目录的libs目录中。