我花了一些时间将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更容易集成。
请帮我解决这个问题。非常感谢任何建议或评论!
谢谢。
答案 0 :(得分:0)
来自Error inflating class com.google.android.gms.ads.AdView Android Studio
的接受回答包含Google Play服务的更好方法是通过“项目结构”对话框中的“库”依赖项 - 而不是像您一样添加jar文件,单击“+”按钮&gt;图书馆依赖。 Google Play服务应该在列表中。
另外,如果你要添加jar文件,最好不要将它们放在build文件夹中 - 如果你做一个干净的构建,它可能会被删除。最好的地方是在模块根目录的libs目录中。