如何将UIAlertView添加到我的completeTransaction方法中

时间:2013-03-10 00:45:57

标签: ios objective-c xcode uialertview

一旦用户完成(耗材)IAP,我想要一种非常简单的方法来添加UIAlertView。现在我有一个方法,在输出中显示交易完成。此外,他们购买的“硬币”被添加到他们的总硬币中。我想知道是否有一些简单的代码我可以添加到completeTransaction方法来显示一个UIAlertView,它只是告诉他们他们的事务已经完成,然后是一个“dismiss”按钮。我已经包含了下面的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];

1 个答案:

答案 0 :(得分:0)

交易完成后,请输入此代码(如果成功的话

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Done" message:@"Transaction complete" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];