当我使用 ionic 运行 window.chartboost.setup( appId,appSignature ) 时应用崩溃

app crash when i run window.chartboost.setup( appId,appSignature ) with ionic

在我重新测试和重新测试之后,现在我设法缩小了我的问题范围。我想要实现的是 运行 在我的离子应用程序中添加 chartboost 广告,但我遇到了这个问题。

.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');
        }
     }

}])

为了排除故障,我创建了 3 个按钮(testobject、prelaod、showads)。在我 运行 testobject 之后,它显示 [Object object] 似乎我可以访问我安装的插件。然后当我 运行 第二个按钮 "preload" 应用程序崩溃时,我猜它崩溃是因为 运行 方法 "window.chartboost.setup"。我真的不知道这里,我真的需要一些帮助是否有人遇到过这个问题并知道解决方案?

我在 logcat

中找到了错误消息

"java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient"

我通过安装 google 播放服务插件解决了这个问题。