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

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

<Aside>
**6.4.5 iOS SDK संस्करण और उसके बाद के लिए उपलब्ध है**।
</Aside>

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

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

```javascript
pushwooshImpl.makePurchaseWithIdentifier("Premium"); // product identifier specified in your App Store product information
```

## कॉलबैक के लिए AppDelegate विधियाँ

यदि आपको खरीदारी पर कॉलबैक निष्पादित करने की आवश्यकता है, तो **PWPurchaseDelegate प्रोटोकॉल** को निम्नानुसार लागू करें:

1\. अपने प्रोजेक्ट के AppDelegate को PWPurchaseDelegate प्रोटोकॉल के अनुरूप बनाएं:

```objective-c
@interface AppDelegate : PWAppDelegate <PushNotificationDelegate, PWPurchaseDelegate>
```

2\. अपने AppDelegate में PWPurchaseDelegate की विधियों को लागू करें:

```objective-c
#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 विधियों की सूची

#### उत्पादों की सूची

```objective-c
@protocol PWPurchaseDelegate <NSObject>
// आपके ऐप में उत्पादों की सूची के बारे में विस्तृत जानकारी
-(void)onPWInAppPurchaseHelperProducts:(NSArray<SKProduct *>* _Nullable)products;
@end
```

#### सफल लेनदेन

```objective-c
@protocol PWPurchaseDelegate &#x3C;NSObject>
// एक सफलतापूर्वक संसाधित लेनदेन
<strong>-(void)onPWInAppPurchaseHelperPaymentComplete:(NSString* _Nullable)identifier;
</strong>
@end
```

#### असफल लेनदेन

```objective-c
@protocol PWPurchaseDelegate &#x3C;NSObject>
<strong>// एक असफल लेनदेन
</strong>-(void)onPWInAppPurchaseHelperPaymentFailedProductIdentifier:(NSString* _Nullable)identifier error:(NSError* _Nullable)error;
@end
```

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

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

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

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

<Aside type="note">
यदि आपकी आवश्यकताएं इस गाइड में निर्दिष्ट विधियों से पूरी नहीं होती हैं, तो कृपया हमारी [ग्राहक सहायता टीम](https://help.pushwoosh.com/hc/en-us/requests/new?utm_content=pwwebsite&utm_term=footer&utm_campaign=support) से संपर्क करें, और हमें आपको और मार्गदर्शन प्रदान करने में खुशी होगी।
</Aside>