应用程序内购买的恢复按钮 - 是否与重新购买相同?
问题描述:
我写了一些恢复按钮的代码;应用程序内购买的恢复按钮 - 是否与重新购买相同?
-(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
。
嗯,我仍然不能得到它的工作,你有一个代码示例使用上述? – Agnelli 2012-07-12 19:40:24
不是;我只是为你的图书馆查阅文档;你现在用什么代码?你遇到了什么错误? – 2012-07-12 19:46:22
- (IBAction)还原:(id)发件人 {[MKStoreManager sharedManager] restorePreviousTransactions]; } 但是,警告我说,“MkStoreManager”不能为“restorePreviousTransactions” 其他响应代码(即它改变对你说什么,它不喜欢的代码,虽然它的一个变种,工作没有错误的编译,但是实际上并没有工作:( – Agnelli 2012-07-12 19:57:14