2013-11-23 51 views
1

我在应用中利用parse.com sdk进行了一些操作,所以我认为我也会在应用购买时搭载它。我有一个“升级”按钮的警报视图,该按钮调用以下块。我已经验证了该块正在被调用,但我无法到达完成块。有人遇到过这种情况么?在使用parse.com SDK进行应用购买时使用parse.com SDK

if ([buttonTitle isEqualToString:@"Upgrade"]) 
{ 
    [PFPurchase buyProduct:@"com.mysite.myapp.fullversionupgrade" block:^(NSError *error) { 
     if (!error) { 
      UIAlertView *succesfulUpgradeAlert = [[UIAlertView alloc]initWithTitle:@"Upgrade Complete" message:@"Thank you for upgrading." delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil]; 
      [succesfulUpgradeAlert show]; 
     } 
    }]; 
} 

我还要指出的是,这个程序还没有起来,在App Store上运行,而我今天刚添加的In App Purchase的信息。这有什么区别吗?我知道这些可能是因素,但我的警觉性观点只是被解雇,而且我甚至没有进入完成块。

回答

1

我不太明白你的问题:

我的警报视图仅仅是被解雇,并再次,我甚至 获取到完成块。

这是否意味着您收到警报?如果是这种情况,这是不是意味着你的完成块被调用?

我现在在生产中使用相同的确切代码,并且它可以工作。如果您想尝试购买应用程序,请在您的设备上试用并在iTunes Connect中创建一个测试帐户。不要依赖这个模拟器,我已经与模拟器混合了结果。

+0

对不起,我可以看到我的问题是如何令人困惑。我从上面粘贴的代码在从alert view中选择“upgrade”后运行。这是正在被解雇的警戒视图。您可以在完成块中看到的警报视图永远不会被调用。 – tnb121

+0

你可以在if语句和NSLog的错误值上设置一个断点吗?我真的没有看到你的代码有什么问题,我正在使用完全相同的代码。 –

+0

很棒的建议。这是我得到的错误: 错误=错误域=分析代码= 146“操作无法完成。(解析错误146)” 经过一些研究后,它看起来像它根本不能以验证该应用商店的ID是否正确。现在这是我的第一个应用程序,该应用程序没有生效,并且IAP显然尚未获得批准。我是否需要将应用程序与IAP一起提交,然后进行测试?一旦我提交它。 。 。如果我必须改变任何事情,我必须重新提交吗?我觉得这是一只鸡和鸡蛋的问题。谢谢! – tnb121

相关问题