इन-ऐप्लिकेशन खरीदारी मेज़र करना

इन-ऐप्लिकेशन खरीदारी (आईएपी), ऐसी सुविधाओं या डिजिटल कॉन्टेंट को कहते हैं जिन्हें Google Play या Apple App Store के ज़रिए मोबाइल ऐप्लिकेशन में बेचा जा सकता है. इसके लिए, आपके ऐप्लिकेशन को वित्तीय लेन-देन प्रोसेस करने की ज़रूरत नहीं होती. इन-ऐप्लिकेशन खरीदारी के उदाहरणों में, सदस्यता के हिसाब से कॉन्टेंट या गेम के खास आइटम शामिल हैं.

Analytics, इन-ऐप्लिकेशन खरीदारी की रिपोर्ट में आईएपी इवेंट दिखाता है.

Android ऐप्लिकेशन के लिए, Analytics SDK टूल, Google Play के साथ इंटिग्रेट होता है. Apple के प्लैटफ़ॉर्म पर काम करने वाले ऐप्लिकेशन के लिए, SDK टूल, Apple के StoreKit 1 और StoreKit 2 एपीआई का इस्तेमाल करके, Apple App Store के साथ इंटिग्रेट होता है.

ज़्यादातर मामलों में, Analytics SDK टूल आपके ऐप्लिकेशन में एपीआई कॉल के बिना, आईएपी इवेंट अपने-आप इकट्ठा करता है. इस गाइड में, अपने-आप ट्रैकिंग के लिए प्रोजेक्ट को सेट अप करने का तरीका बताया गया है. साथ ही, इसमें कुछ खास मामलों के बारे में भी बताया गया है, जिन्हें लागू करने के लिए कोड की कुछ पंक्तियों की ज़रूरत होती है.

शुरू करने से पहले

अगर कोई Android ऐप्लिकेशन डेवलप किया जा रहा है, तो Google Play से लिंक करने के तुरंत बाद, IAP इवेंट को मेज़र किया जा सकता है. इस गाइड के बाकी हिस्से में, Apple के प्लैटफ़ॉर्म पर काम करने वाले ऐप्लिकेशन के बारे में बताया गया है.

अगर आप Apple डेवलपर हैं, तो पक्का करें कि आपने Apple के दस्तावेज़ को पढ़कर, Apple StoreKit 1 और StoreKit 2 इन-ऐप्लिकेशन खरीदारी एपीआई के बारे में जान लिया हो.

लागू करना

Swift

अगर StoreKit 1 का इस्तेमाल किया जा रहा है, तो Analytics SDK टूल, IAP इवेंट को अपने-आप लॉग करता है.

अगर StoreKit 2 का इस्तेमाल किया जा रहा है, तो IAP इवेंट को लॉग करने के लिए, यहां दिए गए कोड का इस्तेमाल करें.

import StoreKit
import FirebaseAnalytics

// A user tapped a button to purchase an item.
func userTappedPurchaseUpgradeButton() {
  let product = ...
  purchaseSomeProduct(product)
}

func purchaseSomeProduct(_ product: Product) {
  // Purchase a Product. This is mostly standard boilerplate StoreKit 2
  // code, except for the Analytics.logTransaction() call.
  let result = try await product.purchase()
  switch result {
  case .success(let verification):
      let transaction = try checkVerified(verification)

      // Call this Firebase API to log the in-app purchase event.
      Analytics.logTransaction(transaction)

      await transaction.finish()
  ...
}

Objective-C

अगर StoreKit 1 का इस्तेमाल किया जा रहा है, तो Analytics SDK टूल, IAP इवेंट को अपने-आप लॉग करता है.

StoreKit 2 सिर्फ़ Swift के साथ काम करता है. इसलिए, Objective-C का इस्तेमाल नहीं किया जा सकता.

Kotlin+KTX

IAP इवेंट को लॉग करने के लिए, Google Play से लिंक करें.

Java

IAP इवेंट को लॉग करने के लिए, Google Play से लिंक करें.