सामग्री पर जाएं

iOS इन-ऐप संदेशों से खरीदारी

अपने उपयोगकर्ताओं को आपके iOS ऐप में प्रदर्शित इन-ऐप संदेशों से सीधे खरीदारी करने की अनुमति देने के लिए, आप अपने रिच मीडिया के लिए आउट-ऑफ-द-बॉक्स समाधान लागू कर सकते हैं और इन-ऐप खरीदारी के बारे में अधिक जानकारी प्राप्त करने के लिए कॉलबैक जोड़ सकते हैं।

रिच मीडिया जावास्क्रिप्ट कार्यान्वयन

Anchor link to

अपने रिच मीडिया में इन-ऐप खरीदारी लागू करने के लिए, एक सरल जावास्क्रिप्ट फ़ंक्शन कॉल का उपयोग करें:

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>

2. अपने 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 &#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

ऐप स्टोर से प्रचारित

Anchor link to
@protocol PWPurchaseDelegate <NSObject>
// ऐप स्टोर से एक इन-ऐप खरीदारी शुरू की जाती है, और लेनदेन आपके ऐप में जारी रहता है।
-(void)onPWInAppPurchaseHelperCallPromotedPurchase:(NSString* _Nullable)identifier;
@end

पूर्ण किए गए लेनदेन को पुनर्स्थापित करने में विफल

Anchor link to
@protocol PWPurchaseDelegate <NSObject>
// लेनदेन को पुनर्स्थापित करते समय एक त्रुटि हुई
-(void)onPWInAppPurchaseHelperRestoreCompletedTransactionsFailed:(NSError * _Nullable)error;
@end