我正在尝试在一个离子应用程序中实现cordovaAppRate,我已经设置了配置,并且对话框中的选项“稍后提醒我”,“立即评分”和“不,谢谢”已成功显示,但是当我点击“立即评分”链接,没有任何反应!
我正在使用Android 5.1.1的实际设备进行测试
这是我的cordovaAppRate配置
.config( function($cordovaAppRateProvider) {
var preferences = {
language: 'de',
appName: 'MyAppName',
openStoreInApp: false,
androidURL: 'market://details?id=myapp.id',
iosURL: 'myapp.id'
}
document.addEventListener("deviceready", function() {
$cordovaAppRateProvider.setPreferences(preferences);
}, false);
})
这是触发对话框的功能
$scope.rate = function() {
if (typeof AppRate != 'undefined') {
$cordovaAppRate.promptForRating(true);
};
}
为什么“立即评价”链接不起作用?
答案 0 :(得分:0)
跳过if子句 - 换行于ionicPlatform.ready()函数。
一定要知道如何在离子框架中实现插件。这里可以看到一些常见的陷阱:http://ngcordova.com/docs/common-issues/
答案 1 :(得分:0)
另一种方法是使用此回调:
AppRate.preferences.callbacks.onButtonClicked = function(buttonIndex) {
};
在此功能中,检查“立即评分”按钮的buttonIndex是(0,1或2),然后使用
$cordovaAppRate.navigateToAppStore()
手动导航到应用商店