cordovaAppRate:当我点击'立即评分'时没有任何反应

时间:2016-09-21 15:53:51

标签: javascript android angularjs cordova ionic-framework

我正在尝试在一个离子应用程序中实现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);
  };
}

为什么“立即评价”链接不起作用?

2 个答案:

答案 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()手动导航到应用商店