iOS 内购流程

2017-04-07  本文已影响53人  行走的bugstyle

最近公司的项目因为内购被拒了,需要添加内购,爬了两天帖子,终于弄好了。

协议,税务和银行业务以及新建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文件

代码百度云地址:

pan.baidu.com/s/1qYBCyJy 

密码: sn9e

ViewController.h 根据自己的需求改动

model.h以及.m文件

上一篇 下一篇

猜你喜欢

热点阅读