iOS 인앱 메시지에서 구매
사용자가 iOS 앱에 표시되는 인앱 메시지에서 직접 구매할 수 있도록 하려면, 리치 미디어(Rich Medias)를 위한 즉시 사용 가능한 솔루션을 구현하고 인앱 구매에 대한 더 많은 정보를 얻기 위한 콜백(callbacks)을 추가할 수 있습니다.
리치 미디어 JavaScript 구현
Anchor link to리치 미디어(Rich Medias)에서 인앱 구매를 구현하려면 간단한 JavaScript 함수 호출을 사용하십시오:
pushwooshImpl.makePurchaseWithIdentifier("Premium"); // App Store 제품 정보에 지정된 제품 식별자콜백을 위한 AppDelegate 메서드
Anchor link to구매 시 콜백이 실행되어야 하는 경우, PWPurchaseDelegate 프로토콜을 다음과 같이 구현하십시오:
-
프로젝트의 AppDelegate가 PWPurchaseDelegate 프로토콜을 준수하도록 합니다:
@interface AppDelegate : PWAppDelegate <PushNotificationDelegate, PWPurchaseDelegate> -
AppDelegate에 PWPurchaseDelegate 메서드를 구현합니다:
#pragma mark - Purchase delegate methods- (void) onPWInAppPurchaseHelperPaymentComplete:(NSString*) identifier {NSLog(@“Custom purchase delegate -- payment complete for identifier: %@“, identifier);}-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products {NSLog(@“Custom purchase delegate -- retrieved list of products”);}-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error {NSLog(@“Custom purchase delegate -- payment failed with identifier %@ and error %@“, identifier, error.description);}
사용 가능한 PWPurchaseDelegate 메서드 목록
Anchor link to제품 목록
Anchor link to@protocol PWPurchaseDelegate <NSObject>// 앱에 있는 제품 목록에 대한 자세한 정보-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products;@end성공적인 거래
Anchor link to@protocol PWPurchaseDelegate <NSObject>// 성공적으로 처리된 거래<strong>-(void)onPWInAppPurchaseHelperPaymentComplete:(NSString* _Nullable)identifier;</strong>@end실패한 거래
Anchor link to@protocol PWPurchaseDelegate <NSObject><strong>// 실패한 거래</strong>-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error;@endApp Store에서 승격됨
Anchor link to@protocol PWPurchaseDelegate <NSObject>// App Store에서 인앱 구매가 시작되었고, 거래가 앱에서 계속됩니다.-(void)onPWInAppPurchaseHelperCallPromotedPurchase:(NSString* _Nullable)identifier;@end완료된 거래 복원 실패
Anchor link to@protocol PWPurchaseDelegate <NSObject>// 거래 복원 중 오류가 발생했습니다.-(void)onPWInAppPurchaseHelperRestoreCompletedTransactionsFailed:(NSError * _Nullable)error;@end