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

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

Аналитика отображает события 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()
  ...
}

Цель-C

Если вы используете StoreKit 1, Analytics SDK автоматически регистрирует события IAP.

StoreKit 2 предназначен только для Swift, поэтому реализация Objective-C не поддерживается.

Kotlin+KTX

Чтобы регистрировать события IAP, установите ссылку на Google Play .

Java

Чтобы регистрировать события IAP, установите ссылку на Google Play .