内购StoreKit->SKPaymentQueue.h

内购StoreKit->SKPaymentQueue.h

CSDN开发编辑器模块的产品负责人是不是脑子有炮, 现在渲染objective-c代码的指令是什么? 真是服了这脑残的产品设计…

objective-c和objc和object都不起效果, 输入swift才将就有点渲染颜色
在这里插入图片描述


// 与服务器的支付队列交互使用
@interface SKPaymentQueue : NSObject {
// 默认全局队列
+ (instancetype)defaultQueue;

    // 检验设备能否支持内购, YES: 能 默认是NO
+ (BOOL)canMakePayments;

// 异步事件, 添加一个支付事件到服务器队列, 复制payment,将SKPaymentTransaction添加到transaction事务数组中。可以多次添加相同的支付以创建多个事务。
- (void)addPayment:(SKPayment *)payment;

// 异步的。将当前用户已完成的事务添加回要重新完成的队列。将要求用户进行身份验证。观察者将收到0个或更多-paymentQueue:updatedTransactions:,后面跟着任意一个(在部分成功的情况下,仍然可以交付一些事务。)
// -paymentQueueRestoreCompletedTransactionsFinished: on success
// -paymentQueue:restoreCompletedTransactionsFailedWithError: on failure.
- (void)restoreCompletedTransactions;
- (void)restoreCompletedTransactionsWithApplicationUsername:(nullable NSString *)username;

// 异步从队列中删除一个已结束的事务.
- (void)finishTransaction:(SKPaymentTransaction *)transaction;

// 异步下载商品信息
- (void)startDownloads:(NSArray<SKDownload *> *)downloads;
- (void)pauseDownloads:(NSArray<SKDownload *> *)downloads;
- (void)resumeDownloads:(NSArray<SKDownload *> *)downloads;
- (void)cancelDownloads:(NSArray<SKDownload *> *)downloads;

// 事务数组只有在队列中有观察者时才与服务器同步。这可能需要用户进行身份验证。
- (void)addTransactionObserver:(id <SKPaymentTransactionObserver>)observer;
- (void)removeTransactionObserver:(id <SKPaymentTransactionObserver>)observer;
// 未完成的事务数组. 只有在队列被observers时有效. 更新时一步的.
@property(nonatomic, readonly) NSArray<SKPaymentTransaction *> *transactions;

@end


@protocol SKPaymentTransactionObserver <NSObject>
@required
// 事务数据发生变化的时候调用, 客户应检查交易状态,并在适当时完成。
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions;
@optional
// 从队列中删除事务时调用 (通过此方法引起 finishTransaction:).
- (void)paymentQueue:(SKPaymentQueue *)queue removedTransactions:(NSArray<SKPaymentTransaction *> *)transactions;
// 将用户的购买历史记录中的事务添加回队列时遇到错误时发送。
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error;
// 成功地将用户购买历史记录中的所有事务添加回队列时发送。
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue;
// 当下载状态改变时调用.
- (void)paymentQueue:(SKPaymentQueue *)queue updatedDownloads:(NSArray<SKDownload *> *)downloads;
// 当用户从应用程序商店启动IAP购买时发送(iOS11新增)
- (BOOL)paymentQueue:(SKPaymentQueue *)queue shouldAddStorePayment:(SKPayment *)payment forProduct:(SKProduct *)product;

@end

NS_ASSUME_NONNULL_END

你可能感兴趣的:(内购)