我认为我的应用程序的应用内购买功能现在正在运行,除了从Apple服务器下载的进度条。我现在想知道是否应该显示进度条。你说什么?
如果我要显示一个,应该如何显示?我的产品是使用表视图控制器呈现的,所以我可以在该产品的表格单元格上放置一个进度条,我猜。或者我可以在应用程序窗口中设置进度条。
问题是,IAP帮助程序类是订阅SKPaymentTransactionObserver通知的,但它没有UI。因此,如果我提出进度条,那么获取进度数据的最佳方法是什么?我应该让VC成为我的IAP助手类的代表吗?我应该让VC成为SKPaymentTransactionObserver的额外观察者吗?
答案 0 :(得分:0)
您应该没有进度条,或者在SKPaymentStatePurchasing
之后创建另一个AlertView,然后创建void
:
- (void) purchasingProductAlertShow {
UIAlertView *purchasingProductAlert = [[UIAlertView alloc]
initWithTitle:@""
message:[NSString stringWithFormat:@"Loading..."]
delegate:nil
cancelButtonTitle:@""
otherButtonTitles:nil];
[purchasingProductAlert show];
}
或类似的东西,然后,当SKPaymentStatePurchased
做purchasingProductAlert = nil;
时,您可能想要制作自己的自定义警报视图进行购买。
您还可以在购买完成后提醒他们,您可以这样做:当SKPaymentStatePurchased
成为void
时:
- (void) purchasedProductAlertShow {
UIAlertView *purchasedProductAlert = [[UIAlertView alloc]
initWithTitle:@"Complete!"
message:[NSString stringWithFormat:@"Your purchase is complete! You will now be able to enjoy no ads!"]
delegate:nil
cancelButtonTitle:@"Okay!"
otherButtonTitles:nil];
[purchasedProductAlert show];
}
对于您想要放置任何内容的消息,我正在使用删除广告作为示例。然后在SKPaymentStatePurchased
执行[self purchasedProductAlertShow]
以及您的任何其他代码。这样,当用户完成购买时,它会显示警告purchasingProductAlert