最近公司的项目因为内购被拒了,需要添加内购,爬了两天帖子,终于弄好了。
协议,税务和银行业务以及新建app就不说明了。网上有很多详细的内容。
主要还是看代码吧:
新建一个StoreObserver.h、StoreObserver.m文件
//.h
#import <Foundation/Foundation.h>
#import <StoreKit/StoreKit.h>
#import <StoreKit/SKPaymentTransaction.h>
#import <UIKit/UIKit.h>
#define kProductsLoadedNotification @"ProductsLoaded"
#define kProductPurchaseFailedNotification @"ProductPurchaseFailed"
#define kProductPurchasedNotification @"ProductPurchased"
#define kProductPurchasedButtonOpenNotification @"ButtonOpen"
@interface StoreObserver : NSObject <SKPaymentTransactionObserver, SKProductsRequestDelegate>{
int buyType;
}
-(void)Create;
-(void)Destroy;
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions;
-(void)PurchasedTransaction: (SKPaymentTransaction *)transaction;
-(void)completeTransaction: (SKPaymentTransaction *)transaction;
-(void)failedTransaction: (SKPaymentTransaction *)transaction;
-(void)paymentQueueRestoreCompletedTransactionsFinished: (SKPaymentTransaction *)transaction;
-(void)paymentQueue:(SKPaymentQueue *) paymentQueue restoreCompletedTransactionsFailedWithError:(NSError *)error;
-(void)Buy:(int)type;
-(bool)CanMakePay;
-(void)RequestProductData;
-(void)restoreTransaction: (SKPaymentTransaction *)transaction;
-(void)addProductToPaymentQueue:(int)ProductType;
+(StoreObserver *)shareStoreObserver;
@end
.m文件
代码百度云地址:
密码: sn9e
ViewController.h 根据自己的需求改动
model.h以及.m文件