Покупки в приложении (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 v6.20.0+.
Для приложений Android:
- Убедитесь, что ваше приложение использует Analytics SDK v17.3.0+ (или Firebase Android BoM v25.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() ... }
Objective-C
Если вы используете StoreKit 1, Analytics SDK автоматически регистрирует события IAP.
StoreKit 2 работает только на Swift, поэтому реализация Objective-C не поддерживается.
Kotlin
Для регистрации событий IAP перейдите по ссылке Google Play .
Java
Для регистрации событий IAP перейдите по ссылке Google Play .