Оценивайте покупки в приложении

Покупки в приложении (IAP) — это цифровой контент или функции, которые вы можете продавать в мобильном приложении через Google Play или Apple App Store, чтобы вашему приложению не приходилось обрабатывать финансовые транзакции. Примерами покупок в приложении являются контент на основе подписки или специальные игровые элементы.

Analytics отображает события IAP в отчете «Покупки внутри приложения» .

Для приложений Android Analytics SDK интегрируется с Google Play . Для приложений платформы Apple SDK интегрируется с Apple App Store с помощью API StoreKit 1 и StoreKit 2 от Apple.

В большинстве случаев Analytics SDK автоматически собирает события IAP, не требуя вызовов API в вашем приложении. В этом руководстве объясняется, как настроить ваш проект для автоматического отслеживания, и описываются некоторые особые случаи, для реализации которых требуется несколько строк кода.

Прежде чем начать

Если вы разрабатываете приложение для Android, вы можете измерять события IAP, как только вы подключитесь к Google Play . Оставшаяся часть этого руководства посвящена приложениям для платформы Apple.

Если вы разработчик Apple, убедитесь, что вы знакомы с API-интерфейсами покупок внутри приложений Apple StoreKit 1 и StoreKit 2, изучив документацию Apple .

Выполнение

Быстрый

Если вы используете 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

Для регистрации событий IAP перейдите по ссылке Google Play .

Java

Для регистрации событий IAP перейдите по ссылке Google Play .