المشتريات من رسائل iOS داخل التطبيق
للسماح لمستخدميك بإجراء عمليات شراء مباشرة من الرسائل داخل التطبيق المعروضة في تطبيق iOS الخاص بك، يمكنك تنفيذ الحل الجاهز لـ Rich Medias الخاصة بك وإضافة ردود نداء للحصول على مزيد من المعلومات حول عمليات الشراء داخل التطبيق.
تنفيذ JavaScript لـ Rich Media
Anchor link toلتنفيذ عمليات الشراء داخل التطبيق في Rich Medias الخاصة بك، استخدم استدعاء دالة JavaScript بسيطًا:
pushwooshImpl.makePurchaseWithIdentifier("Premium"); // product identifier specified in your App Store product informationطرق AppDelegate لردود النداء
Anchor link toإذا كنت بحاجة إلى تنفيذ ردود النداء عند الشراء، فقم بتنفيذ بروتوكول PWPurchaseDelegate على النحو التالي:
- اجعل AppDelegate الخاص بمشروعك يتوافق مع بروتوكول PWPurchaseDelegate:
@interface AppDelegate : PWAppDelegate <PushNotificationDelegate, PWPurchaseDelegate>- قم بتنفيذ طرق PWPurchaseDelegate في AppDelegate الخاص بك:
#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;@endتمت الترويج لها من App 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