Перейти к основному содержимому
Версия: 3.3.2

Покупки в приложении

к сведению

Отслеживание покупок в приложении будет работать только при подключении к Adjust или AppsFlyer. Чтобы подключить их, следуйте этому руководству для Adjust и этому руководству для AppsFlyer.

Вы можете отслеживать информацию о покупках в приложении и отправлять информацию на серверы Appodeal для аналитики. Это позволяет группировать пользователей по факту покупки. Это поможет вам настроить рекламу для таких пользователей или просто отключить ее, если это необходимо. Чтобы эта настройка работала правильно, отправьте информацию о покупке через Appodeal SDK.

Шаг 1. Отслеживание Покупок В Приложении

Чтобы все работало правильно, отправьте информацию о покупке через Appodeal SDK.

к сведению

Обязательно используйте все параметры из приведенного ниже метода и не удаляйте ни один из них.

Appodeal.validateAndTrack( 
inAppPurchase: "some product id",
type: .autoRenewableSubscription,
price: "9.99",
currency: "USD",
transactionId: "some transaction id",
additionalParameters: additionalParameters,
success: { [weak self] in self?.alert("Purchase is valid", message: $0.description) },
failure: { [weak self] error, _ in self?.alert("Purchase is invalid", message: error?.localizedDescription) }
)
к сведению

Убедитесь, что если вы создали продукт в приложении в App Store Connect, чтобы использовать:

  • .consumable или .nonConsumable для типа покупки,
  • .autoRenewableSubscription или .nonRenewingSubscription для подписок.
ПараметрОписаниеИспользование
inAppPurchaseИдентификатор продуктаAdjust/AppsFlyer
type

Тип должен быть одним из:

  • .consumable или .nonConsumabl
  • .autoRenewableSubscription or .nonRenewingSubscription
Adjust/AppsFlyer
priceДоход от событий в приложении.Adjust/AppsFlyer/Appodeal
currencyВалюта события в приложении.Adjust/AppsFlyer/Appodeal
transactionIdИдентификатор транзакцииAdjust/AppsFlyer
additionalParametersДополнительные параметры события в приложении.
к сведению

Если вы используете ваш собственный Adjust аккаунт, вам необходимо выполнить шаг 2 из нашей (документации по отслеживанию событий)(./event-tracking) и создать необходимые события на стороне Adjust.

Шаг 2. Свяжитесь С нами

После выполнения всех шагов свяжитесь с нашей службой поддержки по электронной почте support@appodeal.com или в онлайн-чате со следующей информацией:

  1. Логика реализации покупок в вашем приложении (когда и где вы вызываете метод валидации покупок и валидируете покупки).
  2. Предоставьте нам доступ для тестирования покупки в приложении и отправьте testflight по электронной почте support@appodeal.com.

Шаг 3. Тестирование

После того, как вы связались с нашей службой поддержки и предоставили всю необходимую информацию, вы можете протестировать свое приложение, чтобы убедиться, что покупки валидированы.

  1. Перейдите по пути App Settings → Attribution Settings → и измените Adjust Environment с Production на Sandbox, чтобы протестировать валидацию покупок, и не забудьте нажать Save в конце страницы.

  2. Подключите ваше устройство к компьютеру с открытой консолью (iOS Console) и отсортируйте логи по слову purchase.

  3. Теперь вы можете открыть свое приложение и совершить пробную покупку. Если в консоли отображается надпись Valid Purchase, значит, валидация прошла успешно.

  4. Если валидация не прошла успешно, то убедитесь, что все шаги выполнены.

  5. После тестирования, смените ваш Adjust Environment на Production по пути App Settings → Attribution Settings.