2016-09-21 3 views
2

Ich versuche cordovaAppRate in einer Ionic App zu implementieren, ich habe bereits die Konfigs und das Dialogfeld mit den Optionen "Erinnere mich später", "Jetzt bewerten", und "Nein danke" wird erfolgreich angezeigt, aber wenn ich auf den Link "Jetzt bewerten" klicke, passiert nichts!cordovaAppRate: nichts passiert, wenn ich auf 'Jetzt bewerten' klicke

ich mit einem Gerät bin Tests mit Android 5.1.1

hier ist mein 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); 
    }) 

Dies ist die Funktion, die das Dialogfeld

$scope.rate = function() { 
    if (typeof AppRate != 'undefined') { 
    $cordovaAppRate.promptForRating(true); 
    }; 
} 

eine Idee löst Warum funktioniert der Link "Jetzt bewerten" nicht?

Antwort

0

Überspringen Sie die if-Klausel - wrap statt ionicPlatform.ready() -Funktion.

Achten Sie darauf, Plug-ins im ionischen Rahmen zu implementieren. Einige typische Fehler können hier nachgelesen werden: http://ngcordova.com/docs/common-issues/

0

Eine Alternative ist es, diesen Rückruf zu verwenden:

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

}; 

In dieser Funktion überprüfen, was die buttonIndex von "Rate Now" -Button (0, 1, oder 2), und verwenden sie dann

$cordovaAppRate.navigateToAppStore() manuell auf den App Store

+0

danke für die Anregung zu navigieren, jetzt bin ich mit $ cordovaAppRate.navigateToAppStore() anstelle des Dialogfelds, aber ich denke, es funktioniert nicht , woher weiß ich, ob das nicht funktioniert? g weil die Verbindung ungültig ist? –

+0

Ich verstehe nicht den letzten Teil von dem, was Sie gesagt haben. Haben Sie den korrekten Wert in den Feldern androidURL und iosURL in den Einstellungen? Wenn ja, sollte es funktionieren –

+0

Wissen Sie, ob ich einen Weblink in androidURL verwenden kann? zum Beispiel https://play.google.com/store/apps/details?id=com.google.android.finsky&hl=de anstelle von "market: // details? id = com.google.android.finsky & hl = en" ? Entschuldigung für die dummen Fragen, ich bin neu mit Ionic –

Verwandte Themen