inAppPurchase
在 Mac App Store 上的應用程式內購買。
程序:主程序
事件
inAppPurchase
模組會發射以下事件
事件:'transactions-updated'
當一或多個交易已更新時發射。
傳回
event
事件transactions
Transaction[] - Transaction 物件的陣列。
方法
inAppPurchase
模組具有以下方法
inAppPurchase.purchaseProduct(productID[, opts])
productID
字串opts
整數 | 物件 (選用) - 如果指定為整數,則定義數量。quantity
整數 (選用) - 使用者想要購買的項目數量。username
字串 (選用) - 將交易與您服務上的使用者帳戶關聯的字串 (applicationUsername)。
傳回 Promise<boolean>
- 如果產品有效且已新增至付款佇列,則傳回 true
。
您應該盡快監聽 transactions-updated
事件,當然也要在您呼叫 purchaseProduct
之前。
inAppPurchase.getProducts(productIDs)
productIDs
字串[] - 要取得的產品識別碼。
傳回 Promise<Product[]>
- 解析為 Product 物件的陣列。
擷取產品描述。
inAppPurchase.canMakePayments()
傳回 boolean
- 使用者是否可以付款。
inAppPurchase.restoreCompletedTransactions()
還原已完成的交易。可以呼叫此方法以在其他裝置上安裝購買,或還原使用者刪除並重新安裝的應用程式的購買。
付款佇列會為每個先前可以還原的已完成交易提供新的交易。每個交易都包含原始交易的副本。
inAppPurchase.getReceiptURL()
傳回 string
- 收據的路徑。
inAppPurchase.finishAllTransactions()
完成所有待處理的交易。
inAppPurchase.finishTransactionByDate(date)
date
字串 - 要完成的交易的 ISO 格式日期。
完成與該日期對應的待處理交易。