应用程序内购买的恢复按钮 - 是否与重新购买相同?

问题描述:

我写了一些恢复按钮的代码;应用程序内购买的恢复按钮 - 是否与重新购买相同?

-(IBAction)restore:(id)sender 
{ 
[[MKStoreManager sharedManager]buyFeature]; 
} 

-(void)productPurchased 
{ 

for (UIView *view in self.view.subviews) 
{ 
if (view.tag==2000) 
{ 
[view removeFromSuperview]; 
} 
} 

UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Thank you" message:@"Your restore was successful." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
[alert show]; 
[alert release]; 


} 

// error restore 
- (void)failed 
{ 
for (UIView *view in self.view.subviews) 
{ 
if (view.tag==2000) 
{ 
[view removeFromSuperview]; 
} 
} 

UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Error" message:@"Your restore has failed." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil]; 
[alert show]; 
[alert release]; 

} 

但它会提示用户按下时“购买”它?它是否正确?我知道基本上同样的事情正在发生,因为它不会再对它们收费,但是我不想将这些代码提交给苹果,仅仅因为它没有足够清楚的事实而拒绝它。

或者我错误地完成了代码?

您的帮助将是巨大的赞赏,

问候,

阿涅利

我想你要调用的方法restorePreviousTransactionsOnComplete:onError:,不buyFeature

+0

嗯,我仍然不能得到它的工作,你有一个代码示例使用上述? – Agnelli 2012-07-12 19:40:24

+0

不是;我只是为你的图书馆查阅文档;你现在用什么代码?你遇到了什么错误? – 2012-07-12 19:46:22

+0

- (IBAction)还原:(id)发件人 {[MKStoreManager sharedManager] restorePreviousTransactions]; } 但是,警告我说,“MkStoreManager”不能为“restorePreviousTransactions” 其他响应代码(即它改变对你说什么,它不喜欢的代码,虽然它的一个变种,工作没有错误的编译,但是实际上并没有工作:( – Agnelli 2012-07-12 19:57:14