在我重新测试并重新测试之后,现在我设法解决了我的问题。我想要实现的是在我的离子应用程序中运行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”而崩溃。我真的不知道这里,我真的需要一些帮助,任何人都遇到这个问题并知道解决方案吗?
答案 0 :(得分:0)
我在logcat中找到了错误消息
" java.lang.NoClassDefFoundError:解析失败:Lcom / google / android / gms / ads / identifier / AdvertisingIdClient"
我通过安装google play服务插件解决了这个问题。