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 toUm 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 istAppDelegate-Methoden für Callbacks
Anchor link toWenn 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 toProduktliste
Anchor link to@protocol PWPurchaseDelegate <NSObject>// Detaillierte Informationen über die Produktliste in Ihrer App-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products;@endErfolgreiche Transaktion
Anchor link to@protocol PWPurchaseDelegate <NSObject>// Eine erfolgreich verarbeitete Transaktion<strong>-(void)onPWInAppPurchaseHelperPaymentComplete:(NSString* _Nullable)identifier;</strong>@endFehlgeschlagene Transaktion
Anchor link to@protocol PWPurchaseDelegate <NSObject><strong>// Eine fehlgeschlagene Transaktion</strong>-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error;@endVom 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;@endWiederherstellung abgeschlossener Transaktionen fehlgeschlagen
Anchor link to@protocol PWPurchaseDelegate <NSObject>// Beim Wiederherstellen von Transaktionen ist ein Fehler aufgetreten-(void)onPWInAppPurchaseHelperRestoreCompletedTransactionsFailed:(NSError * _Nullable)error;@end