Я недавно запустил приложение для iPhone, которое включает в себя покупки внутри приложения (IAP) в App Store.Приложение и связанные с ним IAP были одобрены и одобрены Apple для продажи.Приложение загружается, и кажется, что все работает должным образом.
Моя аналитическая служба сообщает о происходящих событиях IAP, но лишь очень небольшой процент предполагаемых покупок отображается в моих ежедневных отчетах о продажах Apple.
Событие покупки вызывается только из метода, который обрабатывает обратный вызов StoreKit для обновлений транзакции:
- (void) paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
[self completeTransaction:transaction];
break;
...
}
}
}
- (void) completeTransaction:(SKPaymentTransaction *)transaction {
[MyAppDelegate completeIAPPurchase:productId];
}
- (bool) completeIAPPurchase:(NSString *)productId {
// log IAP here
}
Это единственный путь, который приводит к регистрации события IAP с поставщиком аналитики.
Служба аналитики сообщает о многочисленных событиях покупки, а также о других событиях в приложениях, что позволяет мне полагать, что аналитика (по крайней мере разумно) верна.
Ежедневные отчеты Apple о продажах сообщают толькодоля покупок, о которых сообщили аналитики (около 10%).
Я просмотрел код, вытер тестовое устройство и перепроверил там все, и я не могу найти ничего плохого всама логика приложения.
Одно интересное наблюдение состоит в том, что моКажется, что количество покупок, о которых сообщает Apple, соответствует тестовым покупкам, сделанным моей командой.Я не могу быть уверен, что все они делают, но кажется, что покупки, сделанные командой разработчиков, зарегистрированы и поставщиком аналитики и Apple.Похоже, что о покупках, совершенных пользователями, которые скачали приложение из App Store, в основном не сообщают Apple.
Я попытался проверить все сведения о настройке / конфигурации приложения (в профилях обеспечения включена IAP, используется правильный идентификатор приложения и т. Д.), Чтобы убедиться, что между установками, используемыми командой, нет ничего другогои те, которые загружаются нашими пользователями.
Я прошу прощения за то, что у меня не так много кода для совместного использования, но, похоже, это скорее проблема конфигурации (?), Либо с настройкой приложения в iTunes Connect, либо с чем-то, что мне не хватает, что отличает установки/ устройства, используемые командой разработчиков из тех, что используются нашими пользователями.
Кто-нибудь испытывал нечто подобное?Я в тупик, где искать дальше.Я отправил вопрос в Apple через iTunes Connect «Связаться с нами», но хотел бы также обратиться к сообществу.
Любая помощь будет принята с благодарностью!Спасибо!