Ionic родная скорость приложения не работает для Android - PullRequest
0 голосов
/ 03 сентября 2018

Я создаю несколько ионных приложений, опцию тарификации приложения в других приложениях отлично, но в одном приложении не отображается даже запрос скорости приложения. Моя функция оценки приложения выглядит следующим образом

    rate(){
    this.appRate.preferences.storeAppURL = {
      // ios: '',
      android: 'market://details?id=app_id',
      // windows: 'ms-windows-store://review/?ProductId=<store_id>'
    };

    this.appRate.promptForRating(true);

    // or, override the whole preferences object
    this.appRate.preferences = {
      usesUntilPrompt: 3,
      storeAppURL: {
        // ios: '<app_id>',
        android: 'market://details?id=app_id',
        // windows: 'ms-windows-store://review/?ProductId=<store_id>'
      }
    };
    this.appRate.promptForRating(false);
  }

и HTML-код

<button ion-button color="vibrant" (click)="rate()"><span style="color:#e2c767">Rate App Now</span></button>

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Вам необходимо добавить другие параметры конфигурации. Я совершил ту же ошибку, что вы случайно сделали. Включите следующий код в конструктор,

appRate.preferences = {
    storeAppURL: {
      ios: '<app_id>',
      android: 'market://details?id=<package_name>',
      windows: 'ms-windows-store://review/?ProductId=<store_id>'
    },
    customLocale: {
      title: 'Do You Enjoy?',
      message: 'Please Rate Us',
      cancelButtonLabel: 'No Thanks',
      laterButtonLabel: 'Remind me later',
      rateButtonLabel: 'Rate It Now',

    },
    callbacks: {
      onRateDialogShow: function (callback) {
        console.log('dfcsd');
      },
      onButtonClicked:function(buttonIndex){
        console.log('Selected Index is '+buttonIndex);
      }
    },
    simpleMode:true
  }

Добавьте полные настройки конфигурации, включая обратные вызовы и customLocale, как видно из приведенного выше кода. И, наконец, в функции rate (),

 this.appRate.promptForRating(true);
0 голосов
/ 04 сентября 2018

На каком языке установлено ваше устройство?

В настоящее время в плагине есть ошибка, если ваше устройство настроено на любой язык, кроме английского или португальского. Я открыл вопрос здесь и добавил возможные решения: https://github.com/pushandplay/cordova-plugin-apprate/issues/218

PS: Я предполагаю, что код после // or, override the whole preferences object закомментирован, когда вы его тестируете. Потому что в противном случае у вас есть 2 promptForRating вызовов одновременно, что не имеет смысла.

...