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 StoreKit2MBS
- method AllTransactions(completed as TransactionsCompletedMBS)
- method AllTransactions(ProductID as String, completed as TransactionsCompletedMBS)
- method CanMakePayments as Boolean
- method ClearUpdates
- method currentEntitlement(ProductIdentifier as String, completed as TransactionsCompletedMBS)
- method CurrentEntitlements(completed as TransactionsCompletedMBS)
- method CurrentEntitlements(ProductID as String, completed as TransactionsCompletedMBS)
- method FinishTransaction(completed as FinishCompletedMBS = nil)
- method latestTransaction(ProductIdentifier as String, completed as TransactionsCompletedMBS)
- method presentOfferCodeRedeemSheet
- method Product(Index as Integer) as Dictionary
- method PurchaseProduct(ProductIdentifier as String, parentWindow as DesktopWindow, PurchaseOptions as Dictionary, completed as PurchaseProductCompletedMBS = nil)
- method PurchaseProduct(ProductIdentifier as String, parentWindow as Window, PurchaseOptions as Dictionary, completed as PurchaseProductCompletedMBS = nil)
- method PurchaseProduct(ProductIdentifier as String, PurchaseOptions as Dictionary, completed as PurchaseProductCompletedMBS = nil)
- method QueryProducts(identifiers() as String, completed as QueryProductsCompletedMBS = nil)
- method refreshAppTransaction(completed as TransactionsCompletedMBS)
- method RequestReview
- method SetUpdates(update as TransactionsCompletedMBS)
- method sharedAppTransaction(completed as TransactionsCompletedMBS)
- method ShowManageSubscriptions
- method ShowManageSubscriptions(GroupID as String)
- method Sync(completed as SyncCompletedMBS = nil)
- method Transaction as Dictionary
- property deviceVerificationID as String
- property ProductCount as Integer
- delegate FinishCompletedMBS(errorMessage as String)
- delegate PurchaseProductCompletedMBS(errorMessage as String, result as Dictionary)
- delegate QueryProductsCompletedMBS(errorMessage as String, products() as Dictionary)
- delegate SyncCompletedMBS(errorMessage as String)
- delegate TransactionsCompletedMBS(errorMessage as String, transactions() as Dictionary)
- module StoreKitMBS
- method appStoreReceiptURL as string
- method available as Boolean
- method requestReview
- method SKErrorDomain as string
- method StoreReviewAvailable as Boolean
- module StoreKit2MBS
- 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 25.5
- Added ShowManageSubscriptions methods to StoreKit2MBS class.
- Version 25.4
- Added StoreKit2MBS module for StoreKit 2 framework from Apple.
- 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.
The items on this page are in the following plugins: MBS MacCloud Plugin, MBS Swift Plugin.