我想通过$ .99c的应用内购买获得一个菜单选项。如果用户已付款,则启用菜单项,否则点击该菜单项会提示他们购买。
这是我到目前为止所拥有的。当我点击菜单项时,它会正确调用Apple IAP确认屏幕。到目前为止,一切看起来都很棒,但是,只要我点击"购买",就会出错,但我不确定如何捕获错误。 IAP未执行。
看一看。
为什么我的PFPurchase方法会失败?
如何捕获返回的错误号? (我看到"错误:( null)")
在我的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");
}];
我得到的只是错误信息。看到我失踪的任何东西?
答案 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测试工作正常电话,但模拟器不太好...我尝试在手机上,上面的代码工作。