У меня есть продукт в коде 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?