2015-01-25 3 views
0

Я использую Eclipse с ADT, я пытался показать баннеры admob с Google Play Services в Google Ads Sample, но он показывает «Внутренняя ошибка».Внутренняя ошибка Android Admob

Работа в Интернете, у меня есть google-play-services_lib rev 22, включенный в проект.

Я пробовал в другом телефоне, но то же самое.

LogCat:

01-25 09:19:01.795: W/GooglePlayServicesUtil(14429): Google Play services out of date. Requires 6587000 but found 5089030 
01-25 09:19:01.845: D/dalvikvm(14429): GC_CONCURRENT freed 864K, 18% free 4349K/5248K, paused 4ms+3ms, total 39ms 
01-25 09:19:01.865: W/GooglePlayServicesUtil(14429): Google Play services out of date. Requires 6587000 but found 5089030 
01-25 09:19:01.885: I/Ads(14429): Starting ad request. 
01-25 09:19:01.936: I/Ads(14429): Please set theme of AdActivity to @android:style/Theme.Translucent to enable transparent background interstitial ad. 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 11 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 12 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 13 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 14 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 15 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 16 
01-25 09:19:02.105: I/dalvikvm(14429): Total arena pages for JIT: 17 
01-25 09:19:02.265: I/dalvikvm(14429): Total arena pages for JIT: 18 
01-25 09:19:02.915: D/dalvikvm(14429): DexOpt: --- BEGIN 'ads-1030805842.jar' (bootstrap=0) --- 
01-25 09:19:03.046: D/dalvikvm(14429): DexOpt: --- END 'ads-1030805842.jar' (success) --- 
01-25 09:19:03.046: D/dalvikvm(14429): DEX prep '/data/data/com.google.android.gms.samples.ads/cache/ads-1030805842.jar': unzip in 1ms, rewrite 137ms 
01-25 09:19:03.115: W/GooglePlayServicesUtil(14429): Google Play services out of date. Requires 6587000 but found 5089030 
01-25 09:19:03.115: E/GooglePlayServicesUtil(14429): GooglePlayServices not available due to error 2 
01-25 09:19:03.315: I/dalvikvm(14429): Could not find method android.webkit.WebView.evaluateJavascript, referenced from method com.google.android.gms.internal.gu.evaluateJavascript 
01-25 09:19:03.315: W/dalvikvm(14429): VFY: unable to resolve virtual method 8193: Landroid/webkit/WebView;.evaluateJavascript (Ljava/lang/String;Landroid/webkit/ValueCallback;)V 
01-25 09:19:03.315: D/dalvikvm(14429): VFY: replacing opcode 0x6f at 0x0016 
01-25 09:19:04.175: W/Ads(14429): JS: The page at https://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html displayed insecure content from file:///android_asset/webkit/android-weberror.png. 
01-25 09:19:04.175: W/Ads(14429): (null:1) 
01-25 09:19:04.175: W/Web Console(14429): The page at https://googleads.g.doubleclick.net/mads/static/mad/sdk/native/sdk-core-v40.html displayed insecure content from file:///android_asset/webkit/android-weberror.png. 
01-25 09:19:04.175: W/Web Console(14429): at null:1 
01-25 09:19:04.526: E/Ads(14429): JS: Uncaught ReferenceError: AFMA_buildAdURL is not defined (null:1) 
01-25 09:19:04.526: E/Web Console(14429): Uncaught ReferenceError: AFMA_buildAdURL is not defined at null:1 
01-25 09:19:13.316: D/webviewglue(14429): nativeDestroy view: 0x2a377dc8 
01-25 09:19:13.335: W/Ads(14429): There was a problem getting an ad response. ErrorCode: 0 
01-25 09:19:13.345: D/dalvikvm(14429): GC_CONCURRENT freed 519K, 17% free 4405K/5248K, paused 5ms+5ms, total 36ms 
01-25 09:19:13.375: W/Ads(14429): Failed to load ad: 0 

Mannifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.google.android.gms.samples.ads" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="21" /> 

    <!-- Used to request banner and interstitial ads. --> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- Used to avoid sending an ad request if there is no connectivity. --> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 

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

     <activity 
      android:name="com.google.android.gms.samples.ads.GoogleAdsSampleActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name=".BannerXmlActivity" 
      android:label="@string/banner_in_xml"/> 
     <activity android:name=".BannerCodeActivity" 
      android:label="@string/banner_in_code"/> 
     <activity android:name=".InterstitialActivity" 
      android:label="@string/interstitial"/> 
     <!-- Activity required to show ad overlays. --> 
     <activity 
      android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
    </application> 

</manifest> 

Проект-Недвижимость:

target=android-21 
android.library.reference.1=../google-play-services_lib 

Java код:

 mAdView = new AdView(this); 
     mAdView.setAdUnitId("ca-app-pub-8xxxxxxxxxxxxxxx/4xxxxxxxxx"); 
     mAdView.setAdSize(AdSize.BANNER); 

     final RelativeLayout layout = (RelativeLayout) findViewById(R.id.mainLayout); 
     layout.addView(mAdView); 

     mAdView.setAdListener(new ToastAdListener(this)); 
     AdRequest adRequest = new AdRequest.Builder() 
     .addTestDevice("AAxAxxxAxAxxxAxxxAxxxAAxxAxxxAA") 
     .build(); 
     mAdView.loadAd(adRequest); 

Если я должен обновить Google Play Services на своем телефоне, я не знаю, как из-за того, что в Google Play Store не отображаются службы Google Play.

+0

Вы пытались обновить Службы Google Play на своем телефоне? –

+0

Если ответ в вопросе выше да, попробуйте создать новый эмулятор с целью сборки проекта, установленного в API Google (x86 System Image). –

+0

android: minSdkVersion = "15" установите вместо этого 9 –

ответ

0
  1. Проверьте, если вы импортировали библиотеку для объявлений
  2. Проверить, если вы создали внутренние объявления в вашем аккаунте AdMob
  3. Проверьте, если у вас есть API 9 или выше на мобильном телефоне (если у вас есть API 8 или снизить его не будет работать, потому что API 8 не поддерживает сервисы Google Play больше)

Тогда попробуйте этот код:

Toast toast = new Toast(this); 
toast.setView(ads); 
toast.show(); 

вам нужно позвонить toast.show в свой основной вид деятельности, иначе он не будет работать.

Смежные вопросы