Hallo zusammen,
ich habe folgende Problem. Wenn ich die App über Xcode ausführe, wird der untenstehende case-Anweisung entsprechend ausgeführt und die Meldung vom UIAlertController angezeigt. Auch die anderen Anweisungen in der IF-Abfrage werden entsprechend ausgeführt. Der gleiche Quelltext ist jetzt auch in der App im AppStore. Nur leider dann wird der Teil aus der case-Anweisung nicht ausgeführt und die Meldung vom UIAlertController wird nicht angezeigt.
Alles anzeigen
Die case-Anweisung wird in der Methode
ausgeführt/sollte ausgeführt. Was könnte hier das Problem sein ? Sind das genug Infos oder braucht Ihr noch mehr ?
ich habe folgende Problem. Wenn ich die App über Xcode ausführe, wird der untenstehende case-Anweisung entsprechend ausgeführt und die Meldung vom UIAlertController angezeigt. Auch die anderen Anweisungen in der IF-Abfrage werden entsprechend ausgeführt. Der gleiche Quelltext ist jetzt auch in der App im AppStore. Nur leider dann wird der Teil aus der case-Anweisung nicht ausgeführt und die Meldung vom UIAlertController wird nicht angezeigt.
C-Quellcode
- case SKPaymentTransactionStateRestored: {
- if ([transaction.payment.productIdentifier isEqualToString:kiAdBannerOffProductID]) {
- NSLog(@"Purchased");
- // To store the purchase in NSUserDefaults
- [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"iAdBannerOff"];
- [[NSUserDefaults standardUserDefaults] synchronize];
- [_bannerView setHidden:YES];
- }
- UIAlertController *alertView = [UIAlertController alertControllerWithTitle:@"Sprit-Rechner"
- message:@"Die In-App Käufe wurden erfolgreich wiederhergestellt"
- preferredStyle:UIAlertControllerStyleAlert];
- UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK"
- style:UIAlertActionStyleDefault
- handler:nil];
- [alertView addAction:okAction];
- [self presentViewController:alertView
- animated:YES
- completion:nil];
- [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
- // To hide the activity indicator in the status bar
- HideNetworkActivityIndicator();
- break;
- }
Die case-Anweisung wird in der Methode
ausgeführt/sollte ausgeführt. Was könnte hier das Problem sein ? Sind das genug Infos oder braucht Ihr noch mehr ?