2012-09-04 2 views
1

나는 안드로이드 위젯의 무료 버전을 만들고 있는데, 그 안에 광고를 표시하고 싶습니다. 그러나 Google 애드 센스를 xml에 추가하면우리는 안드로이드 위젯에 광고를 표시 할 수 있습니까?

<com.google.ads.GoogleAdView 
    android:id="@+id/adview" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 

과 같은 오류가 발생합니다.

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 

누구는 그게 가능 anyother 방법으로 안드로이드 위젯에 광고를 표시하는 것입니다 제안 (나는 또한 jar 파일을 추가). 미리 감사드립니다.

+0

웹 서비스를 통해 데이터를 가져와 위젯에 표시해야합니다. –

+0

그래서 Google Adsense를 사용하여 위젯에 광고를 표시 할 수 없습니까? – Sri

+0

이게 도움이 될 것 같아요. https://developers.google.com/adsense-for-mobile-apps/docs/android/ –

답변

3

위젯은 화면을 표시하기 위해 RemoteViews을 사용합니다. RemoteViews은 일반적으로 전체 APK가로드되지 않은 상태에서 모든 디스플레이 클래스를 사용할 수 있어야합니다. http://developer.android.com/guide/topics/appwidgets/index.html#CreatingLayout은 사용할 수있는 뷰 클래스를 보여줍니다. 현재 사용자 정의보기를 사용할 수 없으므로 지금은 위젯에서 com.google.ads.GoogleAdView을 사용할 방법이 없습니다.

+0

고마워요. Femi. 내가 필요한이 분명한 설명. – Sri

1

사실, 위젯에 Custom Native Ads을 표시 할 수 있습니다. Banner Ads 또는 Interstitial ads 대신 특정 유형의보기를 사용하도록 강요하지 않습니다. 클릭을 처리

  1. 앱이 표시 이제 광고의 내용 담당하며 그들에 대해 SDK를 통지 :

    그러나, 이러한 경우에 당신이 다른 문제에 직면 할 것이라는 점을 명심하십시오.

  2. 위젯 관련 문제. 앱이 시스템에 의해 종료되면 콘텐츠 데이터 객체가 파괴 될 수 있다는 점에 유의해야합니다. 그러나 위젯의 광고 내용은 계속 표시됩니다. 이로 인해 앱이 오작동 할 수 있습니다. 해상도에 따라서

는 :

나는 우리가 위젯에 일반 광고를 사용할 수 없습니다처럼 지금 보이는 것에 동의합니다. 그러나 일부 이미지 나 텍스트 만 표시하면 사용자 개입이나 sdk 클릭보고가 필요하지 않습니다. 맞춤 네이티브 광고를 사용하고 위젯에 해당 콘텐츠를 통합하려고 할 수 있습니다.

관련 문제