分享下自己做内购遇到问题,总结出来的经验。
使用RMStore。
1、在Podfile内添加pod 'RMStore'并pod install;
2、实现并设置接口RMStoreReceiptVerificator;
3、在应用启动时调用接口
- (void)requestProducts:(NSSet*)identifiers
success:(RMSKProductsRequestSuccessBlock)successBlock
failure:(RMSKProductsRequestFailureBlock)failureBlock
4、在支付时调用接口
- (void)addPayment:(NSString*)productIdentifier
user:(NSString*)userIdentifier
success:(void (^)(SKPaymentTransaction *transaction))successBlock
failure:(void (^)(SKPaymentTransaction *transaction, NSError *error))failureBlock
@implementation IAPReceiptVerificator
- (void)verifyTransaction:(SKPaymentTransaction*)transaction
success:(void (^)())successBlock
failure:(void (^)(NSError *error))failureBlock
{
RequestSuccessResponseBlock success=^(NSDictionary *responseDic){
NSLog(@"success");
if (successBlock) {
successBlock();
}
};
RequestFailResponseBlock fail=^(NSError *error){
NSLog(@"fail");
if (failureBlock) {
failureBlock(error);
}
};
NSData* data = [NSData dataWithContentsOfURL:[NSBundle mainBundle].appStoreReceiptURL];
NSMutableDictionary *params = [NSMutableDictionary dictionary];
params[@"receipt-data"] = [data base64EncodedStringWithOptions:0];
[[HTTPClient sharedHTTPClient] requestWithParameters:params
withPath:@"pay/apple"
withRESTful:POST_REQUEST
withSuccessBlock:success
withFailBlock:fail];
}
检查下列项目
下列是无关的项目
检查下列项目
在iPhone的设置里面注销原来的账号,在应用中发起支付,会弹出系统提示框,在这里登录;
沙盒测试账号的要求:不能是已有的账号,可以使用任意的邮箱,不能购买app。
填写银行信息。
总体的流程是