2016-09-21 4 views
2

Я пытаюсь реализовать cordovaAppRate в приложении 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); 
    }; 
} 

любую идею почему ссылка «Оценить сейчас» не работает?

ответ

0

Пропустить предложение if - обернуть вместо этого в функции ionicPlatform.ready().

Не забудьте узнать, как реализовать плагины в ионной структуре. Некоторые распространенные ошибки можно прочитать о здесь: http://ngcordova.com/docs/common-issues/

0

Альтернативой является использование этого обратного вызова:

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

}; 

В этой функции, проверьте, что buttonIndex из «Rate Now» кнопка (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 –

Смежные вопросы