Как вы определяете, приобретен ли продукт с помощью API QT покупок? - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть продукт в коде QML:

Store {
    Product {
        id: adfreeProduct
        type: Product.Unlockable
        identifier: "adfree"

        onPurchaseSucceeded: {
            console.log(identifier + " purchase successful");
            transaction.finalize();
        }

        onPurchaseFailed: {
            console.log(identifier + " purchase failed");
            console.log("reason: "+ transaction.failureReason === Transaction.CanceledByUser ? "Canceled" : transaction.errorString);
            transaction.finalize();
        }

        onPurchaseRestored: {
            console.log(identifier + "purchase restored");
            console.log("timestamp: " + transaction.timestamp);
            transaction.finalize();
        }
    }
}

И я не могу понять, какой метод следует использовать, чтобы определить, приобретен продукт или нет с QT покупая API (на платформе Android).

Я ожидал Product.status содержит информацию об этом, но это не так.

Для Например, на платформе Microsoft UWP я определяю, был ли проект куплен или нет с тремя строками кода:

        auto license = StoreApp::LicenseInformation;

        auto product = license->ProductLicenses->Lookup("AdFree");

        return product->IsActive;

Может ли кто-нибудь, кто использовал Android биллинг или покупку QT, объяснить, почему это так сложно и немного раздражающий механизм на Android (так в покупке QT) с подтверждениями / транзакциями, где я должен что-то хранить в локальном хранилище и немного неинтуитивным API?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...