Отчет о продление возобновляемой подписки (auto-renewable) в AppMetrica или другие сервисы
В приложении существуют возобновляемые подписки и включены сторонние сервисы аналитики, в том числе AppMetrica.
При совершении покупки отправляю отчет о выручке (Revenue), используя код, предоставляемый SDK сервиса. Например в AppMetrica отчет отправляется следующим образом.
let revenueInfo = YMMMutableRevenueInfo(priceDecimal: price, currency: product.product.priceLocale.currencyCode ?? "USD")
revenueInfo.productID = productID
revenueInfo.quantity = 1
revenueInfo.payload = ["source": "AppStore"]
if let url = Bundle.main.appStoreReceiptURL,
let data = try? Data(contentsOf: url),
let transactionID = product.transaction.transactionIdentifier {
revenueInfo.transactionID = transactionID
revenueInfo.receiptData = data
}
// Sending the Revenue instance using reporter.
let reporter = YMMYandexMetrica.reporter(forApiKey: "API_KEY")
reporter?.reportRevenue(revenueInfo, onFailure: { (error) in
print("REPORT ERROR: \(error.localizedDescription)")
})
Данный участок кода вызывается сразу после успешной покупки и результат практически мгновенно отображается
- Каким образом отправлять отчет о выручке, если продление подписки произошло автоматически?
Ведь если приложение не было запущено, соответственно и вызвать данный код нельзя. В таком случае в разделе "Revenue" будет отображаться доход, которые по факту ниже реального.
Может отправлять отчет когда пользователь открыл приложение через некоторое время после совершения покупки? Если да, то как?
- А также какие варианты существуют, если пользователь удалил приложение и не отключил подписку?
Правильно понимаю, что в данных случаях сервисы аналитики не будут знать о реальной выручке и соответственно все графики и данные будут ниже реальных?