一旦用户完成(消耗品)IAP,我想要一种非常简单的方法来添加 UIAlertView。现在我有一个方法可以在输出中显示交易已完成。此外,他们购买的“硬币”被添加到他们的总硬币中。我想知道是否有一些简单的代码可以添加到 completeTransaction 方法中以显示 UIAlertView ,它只是通知他们他们的事务已完成,然后是“关闭”按钮。我在下面包含了我的 completeTransaction 方法和我正在使用的 provideContent 方法,以防代码应该放在哪里。如果这不是要走的路,请让我知道什么会更好。我对此很陌生,所以我通常可以遵循简单的逐步答案。任何帮助是极大的赞赏!
- (void)completeTransaction:(SKPaymentTransaction *)transaction {
NSLog(@"completeTransaction...");
[self provideContentForProductIdentifier:transaction.payment.productIdentifier];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
}
- (void)provideContentForProductIdentifier:(NSString *)productIdentifier {
//Product 1
if ([productIdentifier isEqualToString:@"POC1"]) {
// unlock product 1
unsigned long long currentCoins = [[[NSUserDefaults standardUserDefaults] valueForKey:@"coins"] unsignedLongLongValue];
unsigned long long newTotalCoins = currentCoins + 500;
[[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithUnsignedLong:newTotalCoins] forKey:@"coins"];
[[NSUserDefaults standardUserDefaults] synchronize];
} else {
[_purchasedProductIdentifiers addObject:productIdentifier];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:productIdentifier];
[[NSUserDefaults standardUserDefaults] synchronize];
}
[[NSNotificationCenter defaultCenter]
postNotificationName:IAPHelperProductPurchasedNotification
object:productIdentifier userInfo:nil];