最近开发一个新的应用,已经把支付宝和微信支付集成好了,老大说一定要用内购,怕被查,没办法,只好开始着手做,内购其实难点个人感觉就是申请的时候,英文水平太差劲了,根本不认识,他不认识我,我也不认识他,所以这块就不介绍了.
内购主要分沙箱测试和线上的,沙箱阶段比较重要,首先在自己的iTunes里面加入沙箱测试人员,在进行真机测试的时候,一定要把自己真机的appleID iForget掉,然后填写好你在iTunes里面填好的沙箱人员appleID,然后在进行测试,不然没法测试.
其实代码部分并没有多难,主要和自己的sever端以及苹果的sever端进行联调就比较墨迹了,在这块遇到很多问题.
- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response{
NSLog(@"Receive product feedback information");
NSArray*myProduct = response.products;
NSLog(@"Product ID:%@",response.invalidProductIdentifiers);
NSLog(@"Product premium volume: %d", (int)[myProductcount]);
// populate UI
for(SKProduct*productinmyProduct){
NSLog(@"product info");
NSLog(@"SKProduct product description%@", [productdescription]);
NSLog(@"Product title %@", product.localizedTitle);
NSLog(@"product description: %@", product.localizedDescription);
NSLog(@"price: %@", product.price);
NSLog(@"Product id: %@", product.productIdentifier);
}个人感觉这块如果搞定 不会有太大的问题,注意支付成功后苹果服务器给的一个订单,这个订单一定要通知到自己的sever端,不然很麻烦。