当我使用离子运行window.chartboost.setup(appId,appSignature)时app崩溃

时间:2016-11-30 16:24:35

标签: javascript angularjs ionic-framework chartboost

在我重新测试并重新测试之后,现在我设法解决了我的问题。我想要实现的是在我的离子应用程序中运行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]似乎我可以访问我已经安装的插件。然后,当我运行第二个按钮“预加载”应用程序崩溃时,我猜它会因为运行方法“window.chartboost.setup”而崩溃。我真的不知道这里,我真的需要一些帮助,任何人都遇到这个问题并知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

我在logcat中找到了错误消息

" java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / ads / identifier / AdvertisingIdClient"

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