انتقل إلى المحتوى

المشتريات من رسائل 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 على النحو التالي:

  1. اجعل AppDelegate الخاص بمشروعك يتوافق مع بروتوكول PWPurchaseDelegate:
@interface AppDelegate : PWAppDelegate <PushNotificationDelegate, PWPurchaseDelegate>
  1. قم بتنفيذ طرق 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 &#x3C;NSObject>
// معاملة تمت معالجتها بنجاح
<strong>-(void)onPWInAppPurchaseHelperPaymentComplete:(NSString* _Nullable)identifier;
</strong>
@end

معاملة فاشلة

Anchor link to
@protocol PWPurchaseDelegate &#x3C;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