Аналитика сообщает о покупках в приложении, но покупки не отображаются в отчетах Apple - PullRequest
6 голосов
/ 10 марта 2012

Я недавно запустил приложение для 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 «Связаться с нами», но хотел бы также обратиться к сообществу.

Любая помощь будет принята с благодарностью!Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...