2013-03-10 20 views
0

我想一个非常简单的方法来添加一个UIAlertView,一旦用户完成了(易耗品)IAP。现在我有一个方法,在输出中显示交易完成。另外,他们购买的“硬币”被添加到他们的总硬币中。我想知道是否有一些简单的代码可以添加到completeTransaction方法中以显示一个UIAlertView,它只是简单地通知他们他们的事务已完成,然后是一个“解除”按钮。我已经在下面包含了我的completeTransaction方法,以及我正在使用的provideContent方法,以防代码出现在哪里。如果这不是我们要走的路,请告诉我哪里会更好。我对这个非常新,这么简单的一步一步的答案是我通常可以遵循的。任何帮助是极大的赞赏!如何添加UIAlertView到我的completeTransaction方法

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

回答

0

当交易完成后,把这段代码(如果它是successful0

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

哇,这是非常简单快速,完美地工作!谢谢!!!!!说我不能检查回答6分钟,但我会! – Herbie999 2013-03-10 00:53:53

+0

顺便说一句我把代码放在if和else之间的provideConentForProductIdentifier中,这样它只会在特定产品交付后才会显示。 – Herbie999 2013-03-10 01:26:57