Zum Inhalt springen

Käufe aus iOS In-App-Nachrichten

Damit Ihre Benutzer Käufe direkt aus den In-App-Nachrichten tätigen können, die in Ihrer iOS-App angezeigt werden, können Sie die sofort einsatzbereite Lösung für Ihre Rich Media implementieren und Callbacks hinzufügen, um weitere Informationen über In-App-Käufe zu erhalten.

Rich Media JavaScript-Implementierung

Anchor link to

Um In-App-Käufe in Ihren Rich Media zu implementieren, verwenden Sie einen einfachen JavaScript-Funktionsaufruf:

pushwooshImpl.makePurchaseWithIdentifier("Premium"); // Produkt-ID, die in Ihren App Store-Produktinformationen angegeben ist

AppDelegate-Methoden für Callbacks

Anchor link to

Wenn Sie Callbacks benötigen, die bei einem Kauf ausgeführt werden sollen, implementieren Sie das PWPurchaseDelegate-Protokoll wie folgt:

1. Sorgen Sie dafür, dass der AppDelegate Ihres Projekts dem PWPurchaseDelegate-Protokoll entspricht:

@interface AppDelegate : PWAppDelegate <PushNotificationDelegate, PWPurchaseDelegate>

2. Implementieren Sie die Methoden von PWPurchaseDelegate in Ihrem AppDelegate:

#pragma mark - Kauf-Delegatmethoden
- (void) onPWInAppPurchaseHelperPaymentComplete:(NSString*) identifier {
NSLog(@“Benutzerdefinierter Kauf-Delegat -- Zahlung für ID abgeschlossen: %@“, identifier);
}
-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products {
NSLog(@“Benutzerdefinierter Kauf-Delegat -- Produktliste abgerufen”);
}
-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error {
NSLog(@“Benutzerdefinierter Kauf-Delegat -- Zahlung mit ID %@ und Fehler %@ fehlgeschlagen“, identifier, error.description);
}

Liste der verfügbaren PWPurchaseDelegate-Methoden

Anchor link to

Produktliste

Anchor link to
@protocol PWPurchaseDelegate <NSObject>
// Detaillierte Informationen über die Produktliste in Ihrer App
-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products;
@end

Erfolgreiche Transaktion

Anchor link to
@protocol PWPurchaseDelegate &#x3C;NSObject>
// Eine erfolgreich verarbeitete Transaktion
<strong>-(void)onPWInAppPurchaseHelperPaymentComplete:(NSString* _Nullable)identifier;
</strong>
@end

Fehlgeschlagene Transaktion

Anchor link to
@protocol PWPurchaseDelegate &#x3C;NSObject>
<strong>// Eine fehlgeschlagene Transaktion
</strong>-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error;
@end

Vom App Store beworben

Anchor link to
@protocol PWPurchaseDelegate <NSObject>
// Ein In-App-Kauf wird aus dem App Store initiiert und die Transaktion wird in Ihrer App fortgesetzt.
-(void)onPWInAppPurchaseHelperCallPromotedPurchase:(NSString* _Nullable)identifier;
@end

Wiederherstellung abgeschlossener Transaktionen fehlgeschlagen

Anchor link to
@protocol PWPurchaseDelegate <NSObject>
// Beim Wiederherstellen von Transaktionen ist ein Fehler aufgetreten
-(void)onPWInAppPurchaseHelperRestoreCompletedTransactionsFailed:(NSError * _Nullable)error;
@end