#swift #in-app-purchase #facebook-ios-sdk #in-app-subscription
#swift #покупка в приложении #facebook-ios-sdk #подписка в приложении
Вопрос:
В моем приложении есть автоматически возобновляемые подписки. Для этих подписок предусмотрена пробная версия на 3-7 дней (деньги списываются только после этого пробного периода). Я не размещал никакого пользовательского кода для отслеживания событий в исходных файлах, и facebook отлично отслеживает все эти события, кроме покупок. Я думал, это потому, что у меня никогда не было событий покупки до сегодняшнего дня, но сегодня кто-то подписался, и событие «покупка» все еще не отслеживается. Вместо этого отслеживалось событие «Инициированный заказ» со значением = цена подписки.
Вопрос в том, почему это не отслеживается? Я планирую создать рекламную кампанию с оптимизацией событий покупки в facebook, но если они не распознаются, я не смогу этого сделать.
Ответ №1:
Facebook SDK не может отслеживать автоматически возобновляемые подписки, поскольку с клиента не взимается плата в ответ на события в приложении. Оплата ваших подписок происходит после пробной конвертации или при продлении и происходит независимо от того, открыто ли у пользователя ваше приложение в данный момент.
Чтобы точно отслеживать автоматически возобновляемые подписки в Facebook, вам необходимо сохранить квитанцию о покупке от Apple на своем сервере и периодически обновлять ее с помощью /verifyReceipt
конечной точки. Из этого ответа вы можете определить, конвертирована ли ваша бесплатная пробная версия или продлена подписка, затем, наконец, вы можете отслеживать конверсию через Facebook API со своего сервера.
Комментарии:
1. итак, если у меня нет собственного сервера, я не могу видеть доход в Facebook analytics? @enc_life
2. Ага. Чтобы отслеживать это с какой-либо точностью, это должно выполняться на стороне сервера, поскольку обновления будут повторяться независимо от каких-либо действий в приложении.
3. Для подсчета доходов существует такой сервис, как RevenueCat