-
拿推車 準備購物
let pay = SKMutablePayment 它就是推車
pay.productIdentifier = "com.xxx.IPA.soup" 選擇商品
SKPaymentQueue.default().add(pay) // 加購+去收銀臺排隊買單 彈出讓輸入appid的彈窗
錢是要給蘋果的,但是蘋果不在當前代碼中,委托<三部曲 遵守協(xié)議 指定代理人 實現(xiàn)代理方法>當前的類來收銀
// self 收銀人
[[SKPaymentQueue defaultQueue] addTransactionObserver:**self**];
VC: SKPaymentTransactionObserver {
}
// 告訴觀察員 一個或多個交易被更新了。《一個或多個交易過來了 你要準備收銀了》
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions {
Purchased 交易成功
Failed 交易失敗 transaction.error 取消了還是網(wǎng)不好
無論成功失敗都要調(diào)研 finishTransaction 在超市有沒有買東西都要把推車放回去
}
沙箱技術測試員
非消耗型內(nèi)購 沙盒賬號 一旦點擊購買之后 這個賬號就沒有用了
如果想第二次測試 需要重新登錄一個沙盒賬號《賬號一次性》
恢復購買 刪除App 沙盒沒有了
直接購買也不用付費 蘋果的彈窗提示已經(jīng)購買是否免費恢復
這樣不是好的用戶體驗 而且蘋果審核時要求實現(xiàn)恢復購買的功能
當前這個iphone手機的appid 有沒有購買過這個商品,
發(fā)送請求信息
restoreCompletedTransaction
蘋果反饋一條信息
*- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions */
restored //恢復購買
也要 finishend


