0

ユーザーが(消費可能な)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];
4

1 に答える 1

0

トランザクションが終了したら、このコードを入力します (成功した場合0

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Done" message:@"Transaction complete" delegate:self cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
[alert show];
于 2013-03-10T00:49:45.983 に答える