2016-09-21 193 views
2

我试图在离子应用程序中实现cordovaAppRate,我已经设置了配置,并在对话框中提供了“稍后提醒我”,“现在评分”和“不,谢谢”已成功显示,但是当我点击链接“Rate now”时,没有任何反应!cordovaAppRate:当我点击'Rate now'时没有任何反应

我与实际设备测试了Android 5.1.1

这里是我的cordovaAppRate CONFIGS

.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); 
    }; 
} 

任何想法功能为什么“Rate now”链接不起作用?

回答

0

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

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

0

另一种方法是使用这个回调:

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

}; 

在此功能中,检查的buttonIndex“利率目前”按钮是什么(0,1,或2),然后用

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

+0

感谢您的建议,我现在正在使用$ cordovaAppRate.navigateToAppStore(而不是对话框,但我认为这是不工作,我怎么知道这是不是在工作g因为链接无效? –

+0

我不明白你说的最后一部分。您在首选项的androidURL和iosURL字段中是否有正确的值?如果是的话,它应该工作 –

+0

你知道我是否可以在androidURL中使用网页链接?例如https://play.google.com/store/apps/details?id=com.google.android.finsky&hl=en取代“market:// details?id = com.google.android.finsky&hl = en' ?对于这些愚蠢的问题抱歉,我是Ionic的新成员 –

相关问题