我有一个完整的应用程序,我尝试添加admob.
我获得了发布者ID,我已将其添加到清单文件中.当我在设备中运行时,该应用程序在所有其他活动中正常工作.但是,当我移动到放置了admob广告的活动时,我的应用程序崩溃,并且在logcat中它显示以下错误:
logcat中显示的主要错误如下:
04-06 20:22:30.627:ERROR/AndroidRuntime(2339):java.lang.RuntimeException:无法启动活动ComponentInfo {com.mnn.image0114/com.menteon.speedimage0114.ResultPage}:android.view.InflateException:Binary XML文件行#8:使com.admob.ads.AdView类出错
04-06 20:22:30.627:ERROR/AndroidRuntime(2339):引起:android.view.InflateException:二进制XML文件行#8:错误导入类com.admob.ads.AdView
04-06 20:22:30.627:ERROR/AndroidRuntime(2339):引起:java.lang.ClassNotFoundException:com.admob.ads.AdView in loader dalvik.system.PathClassLoader@44ccc270
如何解决这个错误?请帮我.
我有同样的问题,我按照这里的说明修复它: NoAlassDefFoundError当GoogleAnalyticsTracker.getInstance() 似乎ADT的新版本17要求从项目内的"libs"文件夹导入库.所以我刚创建了"libs"文件夹,在那里导入我的库,然后在项目的构建路径中设置它们(基本上按照上面链接中的说明).它修复了我使用admob和分析代码时遇到的两个问题.
如果您使用的是最近的AdMob jar,则需要使用com.google.ads.AdView.在Sdk 4.04中肯定是这种情况.
话虽如此,我没有将我的AdView直接放入XML中,而是使用以下代码将广告放入我的XML中的LinearLayout中 -
adView = new AdView(this, AdSize.BANNER, MY_ID);
LinearLayout layout = (LinearLayout) findViewById(R.id.adMob);
layout.addView(adView);
AdRequest adRequest = new AdRequest();
adRequest.setTesting(GlobalData.DebugBuild);
adView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8197 次 |
| 最近记录: |