#import <StoreKit/StoreKit.h>
#import "ViewController.h"
@interface ViewController ()
// 接收代理
<
SKRequestDelegate,
SKPaymentTransactionObserver,
SKProductsRequestDelegate
>
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self addObserver];
}
-(void)addObserver
{
// 添加观察者
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
// 调用还原完成事件
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
// StoreKit 代理方法 接收队列交易信息
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
{
DLog(@"恢复transactions= %@",queue.transactions);
}
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
{
DLog(@"恢复error = %@",error);
}
@end