Покупки в приложении
Отслеживание покупок в приложении будет работать только при подключении к Adjust или AppsFlyer. Чтобы подключить их, следуйте этому руководству для Adjust и этому руководству для AppsFlyer.
Вы можете отслеживать информацию о покупках в приложении и отправлять информацию на серверы Appodeal для аналитики. Это позволяет группировать пользователей по факту покупки. Это поможет вам настроить рекламу для таких пользователей или просто отключить ее, если это необходимо. Чтобы эта настройка работала правильно, отправьте информацию о покупке через Appodeal SDK.
Шаг 1. Отслеживание Покупок В Приложении
Чтобы все работало правильно, отправьте информацию о покупке через Appodeal SDK.
Обязательно используйте все параметры из приведенного ниже метода и не удаляйте ни один из них.
- Swift
- Objective-C
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) }
)
[Appodeal validateAndTrackInAppPurchase:@"some product id"
type:APDPurchaseTypeConsumable
price:@"9.99"
currency:@"USD"
transactionId:@"some transaction id"
additionalParameters:additionalParameters
success:^(NSDictionary *validationResult) {
NSLog(@"Purchase is valid: %@", validationResult);
} failure:^(NSError *error) {
NSLog(@"Purchase is invalid: %@", error);
}];
Убедитесь, что если вы создали продукт в приложении в App Store Connect, чтобы использовать:
.consumable
или.nonConsumable
для типа покупки,.autoRenewableSubscription
или.nonRenewingSubscription
для подписок.
Параметр | Описание | Использование |
---|---|---|
inAppPurchase | Идентификатор продукта | Adjust/AppsFlyer |
type | Тип должен быть одним из:
| Adjust/AppsFlyer |
price | Доход от событий в приложении. | Adjust/AppsFlyer/Appodeal |
currency | Валюта события в приложении. | Adjust/AppsFlyer/Appodeal |
transactionId | Идентификатор транзакции | Adjust/AppsFlyer |
additionalParameters | Дополнительные параметры события в приложении. |
Если вы используете ваш собственный Adjust аккаунт, вам необходимо выполнить шаг 2 из нашей (документации по отслеживанию событий)(./event-tracking) и создать нео бходимые события на стороне Adjust.
Шаг 2. Свяжитесь С нами
После выполнения всех шагов свяжитесь с нашей службой поддержки по электронной почте support@appodeal.com или в онлайн-чате со следующей информацией:
- Логика реализации покупок в вашем приложении (когда и где вы вызываете метод валидации покупок и валидируете покупки).
- Предоставьте нам доступ для тестирования покупки в приложении и отправьте testflight по электронной почте support@appodeal.com.
Шаг 3. Тестирование
После того, как вы связались с нашей службой поддержки и предоставили всю необходимую информацию, вы можете протестировать свое приложение, чтобы убедиться, что покупки валидированы.
-
Перейдите по пути App Settings → Attribution Settings → и измените Adjust Environment с Production на Sandbox, чтобы протестировать валидацию покупок, и не забудьте нажать Save в конце страницы.
-
Подключите ваше устройство к компьютеру с открытой консолью (iOS Console) и отсортируйте логи по слову purchase.
-
Теперь вы можете открыть свое приложение и совершить пробную покупку. Если в консоли отображается надпись Valid Purchase, значит, валидация прошла успешно.
-
Если валидация не прошла успешно, то убедитесь, что все шаги выполнены.
-
После тестирования, смените ваш Adjust Environment на Production по пути App Settings → Attribution Settings.