Platforms to show: All Mac Windows Linux Cross-Platform
StoreKit
StoreKit Classes to access the Mac App Store.
- Classes
- class AppReceiptIAPMBS
- method Constructor
- method isActiveAutoRenewableSubscriptionForDate(d as Date) as boolean
- method isActiveAutoRenewableSubscriptionForDate(d as DateTime) as boolean
- property cancellationDate as Date
- property cancellationDateTime as DateTime
- property originalPurchaseDate as Date
- property originalPurchaseDateTime as DateTime
- property originalTransactionIdentifier as String
- property productIdentifier as String
- property purchaseDate as Date
- property purchaseDateTime as DateTime
- property quantity as Integer
- property subscriptionExpirationDate as Date
- property subscriptionExpirationDateTime as DateTime
- property transactionIdentifier as String
- property webOrderLineItemID as Integer
- class AppReceiptMBS
- shared method bundleReceipt as AppReceiptMBS
- method Constructor
- method containsActiveAutoRenewableSubscriptionOfProductIdentifier(productIdentifier as string, d as date) as boolean
- method containsActiveAutoRenewableSubscriptionOfProductIdentifier(productIdentifier as string, d as dateTime) as boolean
- method containsInAppPurchaseOfProductIdentifier(productIdentifier as string) as boolean
- method inAppPurchases as AppReceiptIAPMBS()
- shared method receiptForFile(file as folderitem) as AppReceiptMBS
- shared method setAppleRootCertificate(Data as Memoryblock)
- shared method setAppleRootCertificate(File as FolderItem)
- method verifyReceiptHash as boolean
- property appVersion as String
- property bundleIdentifier as String
- property bundleIdentifierData as Memoryblock
- property creationDate as Date
- property creationDateTime as DateTime
- property expirationDate as Date
- property expirationDateTime as DateTime
- property opaqueValue as Memoryblock
- property originalAppVersion as String
- property purchaseDate as Date
- property purchaseDateTime as DateTime
- property receiptHash as Memoryblock
- property transactionDate as Date
- property transactionDateTime as DateTime
- class AppReceiptVerificatorMBS
- method Constructor
- shared method ExitApp(code as Integer = 173)
- shared method GUID as string
- method verifyAppReceipt as boolean
- method verifyReceipt(Receipt as AppReceiptMBS) as boolean
- property bundleIdentifier as String
- property bundleVersion as String
- property FailReason as String
- shared property MACAddress as MemoryBlock
- class SKMutablePaymentMBS
- method Constructor(payment as SKPaymentMBS)
- method Constructor(product as SKProductMBS)
- shared method paymentWithProduct(product as SKProductMBS) as SKMutablePaymentMBS
- shared method paymentWithProduct(product as SKProductMBS, quantity as Integer) as SKMutablePaymentMBS
- property applicationUsername as String
- property productIdentifier as string
- property quantity as Integer
- property requestData as Memoryblock
- property simulatesAskToBuyInSandbox as Boolean
- class SKPaymentMBS
- method Constructor(product as SKProductMBS)
- method copy as SKPaymentMBS
- method mutableCopy as SKMutablePaymentMBS
- shared method paymentWithProduct(product as SKProductMBS) as SKPaymentMBS
- property applicationUsername as String
- property Handle as Integer
- property productIdentifier as string
- property quantity as Integer
- property requestData as Memoryblock
- property simulatesAskToBuyInSandbox as Boolean
- class SKPaymentQueueMBS
- method addPayment(payment as SKPaymentMBS)
- method cancelDownload(download as SKDownloadMBS)
- method cancelDownloads(downloads() as SKDownloadMBS)
- shared method canMakePayments as boolean
- method Constructor
- method Destructor
- method finishTransaction(transaction as SKPaymentTransactionMBS)
- method pauseDownload(download as SKDownloadMBS)
- method pauseDownloads(downloads() as SKDownloadMBS)
- method restoreCompletedTransactions
- method restoreCompletedTransactionsWithApplicationUsername(username as String)
- method resumeDownload(download as SKDownloadMBS)
- method resumeDownloads(downloads() as SKDownloadMBS)
- method startDownload(download as SKDownloadMBS)
- method startDownloads(downloads() as SKDownloadMBS)
- method transactions as SKPaymentTransactionMBS()
- property Handle as Integer
- event paymentQueueRestoreCompletedTransactionsFinished
- event removedTransactions(transactions() as SKPaymentTransactionMBS)
- event restoreCompletedTransactionsFailedWithError(Error as NSErrorMBS)
- event updatedDownloads(downloads() as SKDownloadMBS)
- event updatedTransactions(transactions() as SKPaymentTransactionMBS)
- class SKPaymentTransactionMBS
- method Constructor
- method downloads as SKDownloadMBS()
- property error as NSErrorMBS
- property Handle as Integer
- property originalTransaction as SKPaymentTransactionMBS
- property payment as SKPaymentMBS
- property transactionDate as date
- property transactionDateTime as DateTime
- property transactionIdentifier as string
- property transactionState as Integer
- class SKProductDiscountMBS
- method Constructor
- property Handle as Integer
- property NumberOfPeriods as Integer
- property PaymentMode as Integer
- property Price as Double
- property priceLocale as NSLocaleMBS
- property PriceString as String
- property subscriptionPeriod as SKProductSubscriptionPeriodMBS
- class SKProductMBS
- method Constructor
- method contentLengths as Int64()
- method downloadContentLengths as Int64()
- property contentLength as Int64
- property contentVersion as string
- property downloadable as boolean
- property downloadContentLength as Int64
- property downloadContentVersion as String
- property Handle as Integer
- property introductoryPrice as SKProductDiscountMBS
- property localizedDescription as string
- property localizedTitle as string
- property price as Double
- property priceLocale as NSLocaleMBS
- property priceString as string
- property productIdentifier as string
- property subscriptionGroupIdentifier as String
- property subscriptionPeriod as SKProductSubscriptionPeriodMBS
- class SKProductsRequestMBS
- method cancel
- method Constructor(productIdentifiers() as string)
- method Destructor
- method start
- property Handle as Integer
- event didFailWithError(error as NSErrorMBS)
- event didFinish
- event didReceiveResponse(products() as SKProductMBS, invalidProductIdentifiers() as string)
- class SKProductSubscriptionPeriodMBS
- method Constructor
- property Handle as Integer
- property numberOfUnits as Integer
- property unit as Integer
- class SKReceiptRefreshRequestMBS
- method cancel
- method Constructor(properties as dictionary = nil)
- method Destructor
- shared method SKReceiptPropertyIsExpired as string
- shared method SKReceiptPropertyIsRevoked as string
- shared method SKReceiptPropertyIsVolumePurchase as string
- method start
- shared method TerminateForInvalidReceipt
- property Handle as Integer
- property receiptProperties as Dictionary
- event didFailWithError(error as NSErrorMBS)
- event didFinish
- class AppReceiptIAPMBS
- Modules
- module StoreKitMBS
- method appStoreReceiptURL as string
- method available as Boolean
- method requestReview
- method SKErrorDomain as string
- method StoreReviewAvailable as Boolean
- module StoreKitMBS
- Blog Entries
- [ANN] MonkeyBread Software Releases the MBS Xojo / Real Studio plug-ins in version 14.3
- MBS Xojo / Real Studio Plugins, version 14.3pr8
- Validating Receipts of Mac App Store Purchases including In-App Purchases
- MonkeyBread Software Releases the MBS Real Studio plug-ins in version 11.3
- Lion features for Real Studio
- Videos
Release notes
- Version 22.5
- Deprecated SKDownloadMBS class.
- Version 22.3
- Fixed AppReceiptMBS class to avoid a crash when running on Apple Silicon when reading some newer receipts.
- Version 21.2
- Fixed bug in SKReceiptRefreshRequestMBS class destructor.
- Version 19.1
- Added appStoreReceiptURL, requestReview and StoreReviewAvailable to StoreKitMBS module.
- Added downloadContentLength, downloadContentLengths, downloadContentVersion and subscriptionGroupIdentifier to SKProductMBS class.
- Added restoreCompletedTransactionsWithApplicationUsername method to SKPaymentQueueMBS class.
- Added simulatesAskToBuyInSandbox property for SKPaymentMBS class.
- Added TerminateForInvalidReceipt method to SKReceiptRefreshRequestMBS class.
- Version 19.0
- Fixed crash in SKProductsRequestMBS destructor.
- Version 18.1
- Fixed crash when freeing SKPaymentQueueMBS too early.
- Version 18.0
- Added AppReceiptVerificatorMBS MACAddress shared property.
- Version 17.4
- Fixed bug in SKProductsRequestMBS which could lead to crash if you use the class and release instances before you got the event.
The items on this page are in the following plugins: MBS MacCloud Plugin.