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, которое появляется в моем приложении?

Есть что-то, чего я здесь не хватает?

0 ответов

Другие вопросы по тегам