非消费类应用内购买:: parse.com ::关闭但没有雪茄

时间:2014-12-28 14:06:55

标签: parse-platform in-app-purchase

我想通过$ .99c的应用内购买获得一个菜单选项。如果用户已付款,则启用菜单项,否则点击该菜单项会提示他们购买。

这是我到目前为止所拥有的。当我点击菜单项时,它会正确调用Apple IAP确认屏幕。到目前为止,一切看起来都很棒,但是,只要我点击"购买",就会出错,但我不确定如何捕获错误。 IAP未执行。

看一看。 为什么我的PFPurchase方法会失败?
如何捕获返回的错误号? (我看到"错误:( null)")

enter image description here

在我的app委托中,我有以下内容:

//////////////////////////////////////////////////////////////////////
///////                      in-App Purchase                    //////
//////////////////////////////////////////////////////////////////////
hiLobetPURCHASED = NO;
// Use the product identifier from iTunes to register a handler.
[PFPurchase addObserverForProduct:@"hilobet100" block:^(SKPaymentTransaction *transaction) {
    // Write business logic that should run once this product is purchased.
        hiLobetPURCHASED = YES;
    NSLog(@"observing purchases for hilobet100");
}];

在销售点我有:

[PFPurchase buyProduct:@"hilobet100" block:^(NSError *error) {
    NSLog(@"hang on trying to get it for you");

    if (!error) {
        NSLog(@"congrats, you are the proud owner of the hilo bet");
        if ([switchHiLow isOn]) {
            [btnSettingsHiLo  setEnabled:YES];
            [btnSettingsHiLo  setHidden:NO];
        } else {
            [btnSettingsHiLo  setEnabled:NO];
            [btnSettingsHiLo  setHidden:YES];
        }
    } else NSLog(@"there was an error in the purchase");

}];

我得到的只是错误信息。看到我失踪的任何东西?

2 个答案:

答案 0 :(得分:1)

如果您想在 buyProduct 电话中看到特定错误失败,请更改

NSLog(@"there was an error in the purchase");

NSLog(@"there was an error (error: %@) in the purchase", error);

答案 1 :(得分:0)

一旦我收到正确吐出的错误消息(请参阅答案候选人#1),然后我能够查找错误消息,看到有很多喋喋不休的说法,说IAP测试工作正常电话,但模拟器不太好...我尝试在手机上,上面的代码工作。