2016-11-30 6 views
0

ausführen Nachdem ich erneut testen und erneut testen, jetzt habe ich es geschafft, mein Problem einzuschränken. Was ich erreichen möchte, ist, in meinen ionischen Apps Chart-Boost-Anzeigen zu betreiben, aber ich stehe vor diesem Problem.App Absturz, wenn ich window.chartboost.setup (appId, appSignature) mit ionic

.controller('chapter1Ctrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) { 
    $scope.appId = "xxxxxxxxxxxx"; 
    $scope.appSignature = "xxxxxxxxxxxxxxxxxxxx"; 

    $scope.testobject = function() { 

     alert("window.chartboost :"+ window.chartboost); 
    } 

    $scope.preloadads = function() { 

     if(window.chartboost) 
     { 
      window.chartboost.setUp($scope.appId, $scope.appSignature); 
      window.chartboost.preloadInterstitialAd('Default');   
     } 
    } 

    $scope.showads = function() { 

     if(window.chartboost) 
     { 
      window.chartboost.showInterstitialAd('Default'); 
     } 
    } 

}]) 

Um es zu beheben, habe ich 3 Schaltflächen (Testobjekt, Prelad, Showads) erstellt. Nachdem ich testobject ausgeführt habe, wird [Object object] angezeigt, als könnte ich das Plugin, das ich installiert habe, erreichen. Dann, wenn ich die zweite Schaltfläche "preload" die apps crash ausführen, schätze ich, dass es abstürzt, weil die Methode "window.chartboost.setup" ausgeführt wird. Ich habe wirklich keine Ahnung hier, ich brauche wirklich Hilfe, ist jemand mit diesem Problem konfrontiert und kennt die Lösung?

Antwort

0

fand ich die Fehlermeldung in logcat

"java.lang.NoClassDefFoundError: Fehler Auflösung: Lcom/google/android/gms/ads/Kennung/AdvertisingIdClient"

ich es nur gelöst Installation das Google Play-Dienst-Plug-in.