I am creating a free version of android widget, and i want to display ads in it. But when we add Google Adsense in xml like
<com.google.ads.GoogleAdView
android:id="@+id/adview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
it shows following error. (I added the jar files also)
09-04 11:14:00.418: W/AppWidgetHostView(2561): updateAppWidget couldn't find any view, using error view
09-04 11:14:00.418: W/AppWidgetHostView(2561): android.view.InflateException: Binary XML file line #16: Error inflating class com.google.ads.GoogleAdView
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:576)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.widget.RemoteViews.apply(RemoteViews.java:930)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.appwidget.AppWidgetHostView.updateAppWidget(AppWidgetHostView.java:219)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.appwidget.AppWidgetHost.updateAppWidgetView(AppWidgetHost.java:250)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.appwidget.AppWidgetHost$UpdateHandler.handleMessage(AppWidgetHost.java:73)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.os.Handler.dispatchMessage(Handler.java:99)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.os.Looper.loop(Looper.java:123)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.app.ActivityThread.main(ActivityThread.java:4627)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at java.lang.reflect.Method.invokeNative(Native Method)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at java.lang.reflect.Method.invoke(Method.java:521)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at dalvik.system.NativeStart.main(Native Method)
09-04 11:14:00.418: W/AppWidgetHostView(2561): Caused by: java.lang.ClassNotFoundException: com.google.ads.GoogleAdView in loader dalvik.system.PathClassLoader[.]
09-04 11:14:00.418: W/AppWidgetHostView(2561): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.createView(LayoutInflater.java:466)
09-04 11:14:00.418: W/AppWidgetHostView(2561): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:565)
09-04 11:14:00.418: W/AppWidgetHostView(2561): ... 15 more
Anybody suggest that is it possible to display ads in android widget in anyother ways. Thanks in advance.
Widgets use
RemoteViewsto display their screen.RemoteViewstypically require that all the display classes be available WITHOUT your entire APK having been loaded. http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout shows you what View classes you can use: you currently can not use any custom views, therefore there is no way right now to use acom.google.ads.GoogleAdViewin a widget.