ios如何实现内部购买的方法

//一、导入MKStore的包
在需要触发下载的地方写一个 弹出提示框

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"网络连接异常,下载失败" 
                                                                message:@"请重新点击下载" 
                                                               delegate:self 
                                                      cancelButtonTitle:@"确定"
                                                      otherButtonTitles:nil, nil];
            [alertView show];
            [alertView release];
            alertView = nil;   
//点击确定的时候就会回调 实现代理的方法,触发buyAction 这个方法。




/** 购买操作 */
- (void) buyAction{
	NSString *pid = PRODUCT_ID;
    NSMutableArray * array = [NSMutableArray arrayWithCapacity:0];
    [array addObject:pid];
    [[MKStoreManager sharedManager] requestProductData:array];
	[MKStoreManager sharedManager].delegate = self;
}


#pragma mark MKStoreManager Delegate Method
- (void)didRequestProductData:(NSArray *)skProducts {
	//NSLog(@"paying......0 ");
	if (skProducts == nil || [skProducts count] == 0) {
		return;
	}
	
	SKProduct *product = [skProducts objectAtIndex:0];
    NSLog(@"product is %@",product);
	SKPayment *pay = [SKPayment paymentWithProductIdentifier:[product productIdentifier]];
	[[SKPaymentQueue defaultQueue] addPayment:pay];
	
	//NSLog(@"paying......");
}

/** 验证AppStore数据信息 */
- (void)finishedTransactionWithState:(TransactionState)state {
    
    NSString *message = nil;  //提示信息
    
    switch (state) {
			
        case TransactionPurchasing: 
			
            message = [NSString stringWithString: @"支付操作进行中...!"];
            break;
        case TransactionCompleted:
            message = [NSString stringWithString: @"支付成功...!"];
            NSUserDefaults * ud = [NSUserDefaults standardUserDefaults];
            [ud setObject:@"1" forKey:@"isbuy"];
            break;
        case TransactionRestored:
			
            message = [NSString stringWithString: @"恢复支付操作!"];
            break;
        case TransactionFailed:
			
            message = [NSString stringWithString: @"支付失败!"];
            break;
        default:
            break;
    }
	
	//[Utils alertWithTitle: @"支付" message: message];
}


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if(buttonIndex == 1){
        [self buyAction];
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值