【问题标题】:cordovaAppRate : nothing happens when i click 'Rate now'cordovaAppRate :当我点击“立即评分”时没有任何反应
【发布时间】:2016-09-21 15:53:51
【问题描述】:

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

知道为什么“立即评分”链接不起作用吗?

【问题讨论】:

    标签: javascript android angularjs cordova ionic-framework


    【解决方案1】:

    跳过 if 子句 - 在 ionicPlatform.ready() 函数中换行。

    一定要知道如何在离子框架中实现插件。一些常见的陷阱可以在这里阅读:http://ngcordova.com/docs/common-issues/

    【讨论】:

      【解决方案2】:

      另一种方法是使用此回调:

      AppRate.preferences.callbacks.onButtonClicked = function(buttonIndex) {
      
      };
      

      在这个函数中,检查“Rate Now”按钮的buttonIndex是什么(0、1或2),然后使用

      $cordovaAppRate.navigateToAppStore() 手动导航到应用商店

      【讨论】:

      • 感谢您的建议,现在我正在使用 $cordovaAppRate.navigateToAppStore() 而不是对话框,但我认为它不起作用,我怎么知道这是否不起作用,因为链接无效?
      • 我不明白你说的最后一部分。您在偏好设置中的 androidURL 和 iosURL 字段中是否有正确的值?如果是,它应该可以工作
      • 你知道我是否可以在 androidURL 中使用网络链接吗?例如 play.google.com/store/apps/… 而不是 'market://details?id=com.google.android.finsky&hl=en' ?抱歉这些愚蠢的问题,我是 Ionic 的新手
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多