2016-10-12 2 views
0

Ich habe Unity 5.4.1f1 ich die admob Unity sdk Version 3.1.0Admob 3.1.0 zeigt Fehler in Unity 5.4.1f1

ich Setup ein AdMob-Konto haben und folgte dann these steps

Wenn ich mache einen Build für Android erhalte ich die folgenden Fehler

enter image description here

Wenn ich spiele ich die folgenden Meldungen

enter image description here

Heres die Vollversion eines dieser Fehler

WARNING: No compatible versions of com.android.support:support-v4 required by (com.android.support:appcompat-v7:23.1.0+, com.google.android.gms:play-services-basement:9.6.1), will try using the latest version 24.0.0 
    UnityEngine.Debug:Log(Object) 
    Google.JarResolver.PlayServicesSupport:Log(String, Boolean) 
    Google.JarResolver.PlayServicesSupport:ResolveDependencies(Boolean) 
    GooglePlayServices.ResolverVer1_1:DoResolutionNoAndroidPackageChecks(PlayServicesSupport, String, OverwriteConfirmation) 
    GooglePlayServices.<DoResolution>c__AnonStorey1:<>m__0() 
    GooglePlayServices.ResolverVer1_1:DoResolution(PlayServicesSupport, String, OverwriteConfirmation, Action) 
    GooglePlayServices.PlayServicesResolver:Resolve(Action) 
    GooglePlayServices.PlayServicesResolver:AutoResolve() 
    UnityEditor.EditorApplication:Internal_CallUpdateFunctions() 

Bitte beachte, dass ich bereits Chartboost arbeiten.

Ich konnte bisher keine Admob-Anzeige im Editor oder in einem Build mit dem folgenden Code anzeigen.

private void RequestAdmobInterstitial() 
    { 
     #if UNITY_ANDROID 
     string adUnitId = "my ad unit id"; 
     #elif UNITY_IPHONE 
      string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE"; 
     #else 
      string adUnitId = "unexpected_platform"; 
     #endif 

     // Initialize an InterstitialAd. 
     InterstitialAd interstitial = new InterstitialAd(adUnitId); 
     // Create an empty ad request. 
     AdRequest request = new AdRequest.Builder().Build(); 
     // Load the interstitial with the request. 
     interstitial.LoadAd(request); 
    } 

In einem Build nichts passiert, im Editor bekomme ich diese Nachrichten

enter image description here

Sind diese Fehler, warum es funktioniert es? Wenn ja, wie repariere ich sie?

Antwort

1

Dieser Fehler:

WARNING: No compatible versions of com.android.support:support-v4 

Das Skript darüber zu beschweren ist das Google jar Resolver spielen. Es ergreift alle notwendigen Android-Bibliotheken von Ihrem Android-SDK-Standort, und es kann die gewünschten Bibliotheken nicht finden.

Dies bedeutet wahrscheinlich, dass Sie die Android-Support-Bibliotheken in Ihrem Android SDK-Ordner vermissen.

Um dies zu beheben, öffnen Sie den Android SDK-Manager (höchstwahrscheinlich über Android Studio) und stellen Sie sicher, dass Sie die Support-Bibliotheken auf dem neuesten Stand sind.

Während Sie gerade dabei sind, Google Play Services zu aktualisieren, kann nicht weh tun und könnte Sie Fehler auf der Straße speichern.

Android Support Libraries

+0

Ja, ich dachte, dass. In meinem Android SDK Manager habe ich das 'Android Support Repository' installiert, aber die 'Android Support Bibliothek', die in deinem Bild angezeigt wird, erscheint überhaupt nicht in meinen Extras ,, EDIT nur überprüft und es erscheint, wenn ich veraltete Pakete aufliste. Ill versuchen, es zu installieren –

+0

Auch btw Ich glaube nicht, ich werde überhaupt mit der Verwendung von Admobs nach all dem beschäftigen. Ihre Unterstützung für die Einheit ist schrecklich. Ich bin schockiert darüber, wie schlimm es ist, wenn man bedenkt, dass Unity wahrscheinlich die größte mobile Spiele-Engine ist und admob wahrscheinlich der größte Anbieter von Handy-Anzeigen ist. Ich sehe jetzt Fyber –

+0

Meiner Meinung nach sollten Sie nur ein Netzwerk verwenden und sehr wachsam sein mit Kampagnenoptimierung. In der Theorie wird ja eine Vermittlungskampagne Ihnen die beste ecpm geben, aber in der Praxis schlägt ein gut optimiertes einzelnes Netzwerk die Hölle aus 4 nicht optimierten. Es ist viel einfacher, ein Netzwerk im Auge zu behalten und das Beste aus dem Netzwerk herauszuholen. Ich habe in Unternehmen gearbeitet, wo der ganze Job einer Person ist, nur um Publishing-Kampagnen zu optimieren, und ich bezweifle, dass Sie dafür Zeit haben. – turnipinrut