0

我想我的应用程序现在有应用程序内购买功能,除了从 Apple 服务器下载的进度条。我现在想知道是否应该显示进度条。你说什么?

如果我应该显示一个,它应该如何显示?我的产品是使用表格视图控制器呈现的,所以我想我可以在该产品的表格单元格上放置一个进度条。或者我可以在应用程序窗口中放置一个进度条。

问题是,IAP 助手类是订阅 SKPaymentTransactionObserver 通知的对象,但它没有 UI。因此,如果我设置一个进度条,那么获取进度数据的最佳方式是什么?我应该让 VC 成为我的 IAP 助手类的代表吗?我应该让 VC 成为 SKPaymentTransactionObserver 的额外观察者吗?

4

1 回答 1

0

您应该没有进度条,或者制作另一个 AlertView,SKPaymentStatePurchasing然后制作void

- (void) purchasingProductAlertShow {

UIAlertView *purchasingProductAlert = [[UIAlertView alloc]

                         initWithTitle:@""
                         message:[NSString stringWithFormat:@"Loading..."]
                         delegate:nil
                         cancelButtonTitle:@""
                         otherButtonTitles:nil];

[purchasingProductAlert show];

}

或类似的东西,然后,SKPaymentStatePurchasedpurchasingProductAlert = nil;可能想要制作自己的自定义警报视图以进行购买。

您还可以在购买完成时提醒他们,您可以这样SKPaymentStatePurchasedvoid

- (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

于 2013-10-31T02:14:30.067 回答