iOS 内购流程

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

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.向appStore提交资料 第一步 第二步 第三步 操作完第三步然后记得保存 第四步 第五步 先点击Conta...
    90后的思维阅读 443评论 1 0
  • iOS内购流程: iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购;购买的商品,是在本app中...
    会跳舞的狮子阅读 2,797评论 5 24
  • 对面教学楼靠窗的同学是否如我一样望着窗外的云,高大的三球悬铃木和偶尔驶过的汽车无...
    良书不二阅读 166评论 2 2
  • 01 在大学,不合群的你真的很酷。 大一在学生会认识一个女孩,之前是和她一个部门的,她给我的第一感觉就是属于那种比...
    一只独来独往的熊阅读 493评论 2 3
  • 今天头有点痛,昏昏沉沉的上完一天班,效率很低,晚上和朋友聊了一晚上,感觉好多东西要学,过程可能有些痛苦,但聊的挺舒畅的。
    尧妈可人阅读 199评论 0 1