Как обнаружить отмену входа в магазин itunes (Cordova в покупке приложения)? - PullRequest
0 голосов
/ 25 декабря 2018

Я использую плагин Cordova In App Purchase 2 (https://github.com/j3k0/cordova-plugin-purchase) для создания покупок в приложении в ионном приложении.

После обновления () во всплывающем окне аутентификации Apple Store требуются идентификатор пользователя и пароль (это как экран входа в систему через Alert). При нажатии кнопки «Отмена» я ожидаю вызова store.when (productId) .cancelled ().

The store.when (productId) .cancelled ()Функция вызывается, когда продукт зарегистрирован, а покупка отменена во время транзакции. Однако, если во время аутентификации пользователя нажата кнопка «Отмена», от API нет обратной связи.

Я также не смог увидетьТакже выдается ошибка. Возможно, я делаю что-то не так, но это то, что я наблюдаю. Буду признателен за ваши отзывы.

1 Ответ

0 голосов
/ 20 февраля 2019

Моя проблема была решена после того, как я понял, что кнопка отмены вызывает «отменено» не для объекта магазина, а для продукта!

Сначала необходимо обновить событие, чтобы убедиться, чтопродукты были загружены.

Итак, после store.refresh ():

var prod = store.get('myproductId');
if (prod) {
    prod.on('cancelled',function() {
        console.log('Cancel button clicked!');
    });
}

До сих пор я не мог получить что-либо из кнопки отмены, но это помогло.:)

...