Ionic Native - InAppPurchase2 - при вызове store.when().mitted() он выполняет обратный вызов до завершения подтверждения
Я настраиваю покупки в своем приложении Ionic, и у меня возникают проблемы с корректной работой тестовых покупок. Казалось бы, как только я выполняю эту конкретную функцию, он автоматически запускает код, как если бы он был утвержден, хотя подтверждение получения подписки еще не пришло:
this.platform.ready().then(() => {
// Register the products for consumption
this.products.forEach(product => {
this.store.register({
id: product.id,
alias: product.alias,
type: product.type
});
// When a purchase is approved, see what we get here
this.store.when(product.id).approved((order) => {
// Purchase was successful, setup the appropriate subscription
this._subscriptions.updateSubscription(this.user.id, this.selectedPlan.amount, 'activate').then(() => {
if(this.selectedPlan.amount === 1) {
this.subscriptionGrammar = 'month';
} else if(this.selectedPlan.amount > 1) {
this.subscriptionGrammar = 'months';
}
order.finish();
});
});
});
});
У меня сложилось впечатление, что использование.when().mitted() сработает только после того, как платеж "пройдет". Поскольку я использую тестовые транзакции, я не уверен, как это повлияет на это, но я подозреваю, что это должно быть сделано только после того, как я нажму "Подтвердить" в диалоговом окне Google, которое появляется в моем приложении?
Есть что-то, чего я здесь не хватает?