Покупки в приложении (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 в вашем приложении. В этом руководстве объясняется, как настроить проект для автоматического отслеживания, а также описываются некоторые особые случаи, для реализации которых требуется несколько строк кода.
Прежде чем начать
Настройте свой проект Firebase и кодовую базу своего приложения, как описано в разделе «Начало работы с Google Analytics .
Для приложений платформы Apple:
- Убедитесь, что ваше приложение использует Analytics SDK версии 6.20.0+.
Для приложений Android:
- Убедитесь, что ваше приложение использует Analytics SDK версии 17.3.0+ (или Firebase Android BoM версии 25.2.0+).
- Свяжите свои приложения Firebase с Google Play .
Если вы разрабатываете приложение для 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
Чтобы регистрировать события IAP, установите ссылку на Google Play .
Java
Чтобы регистрировать события IAP, установите ссылку на Google Play .