Добавьте подписки в Ваше React Native приложение
// Your app's code
import { adapty } from 'react-native-adapty';
await adapty.activate('YOUR_APP_KEY');
// Make a purchase, Adapty handles the rest
try {
const purchaseResult = await adapty.makePurchase(product);
if (purchaseResult.type === 'success') {
const profile = purchaseResult.profile;
// successful purchase
}
} catch (error) {
// handle the error
}
Вам не нужно создавать бэкэнд для React Native покупок в приложении
Почему стоит выбрать SDK Adapty?
Отслеживайте статус подписок на разных платформах
Проверяйте квитанции на бэкэнде
Обрабатывайте все виды состояний подписок
Масштабируйтесь на корпоративном уровне
Простая интеграция для React Native
Используйте 5 методов SDK для обработки IAP React Native
// Your app's code
try {
const purchaseResult = await adapty.makePurchase(product);
switch (purchaseResult.type) {
case 'success':
const isSubscribed = purchaseResult.profile?.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
if (isSubscribed) {
// Grant access to the paid features
}
break;
case 'user_cancelled':
// Handle the case where the user canceled the purchase
break;
case 'pending':
// Handle deferred purchases (e.g., the user will pay offline with cash)
break;
}
} catch (error) {
// Handle the error
}
// Your app's code
try {
const profile = await adapty.restorePurchases();
const isSubscribed = profile.accessLevels['YOUR_ACCESS_LEVEL']?.isActive;
if (isSubscribed) {
// restore access
}
} catch (error) {
// handle the error
}
// Your app's code
try {
await adapty.identify("YOUR_USER_ID");
// successfully identified
} catch (error) {
// handle the error
}
// Your app's code
try {
await adapty.updateProfile(params);
} catch (error) {
// handle `AdaptyError`
}
// Your app's code
import { adapty, AttributionSource } from 'react-native-adapty';
import appsFlyer from 'react-native-appsflyer';
appsFlyer.onInstallConversionData(installData => {
try {
const uid = appsFlyer.getAppsFlyerUID();
adapty.setIntegrationIdentifier("appsflyer_id", uid);
adapty.updateAttribution(installData, "appsflyer");
} catch (error) {
// handle the error
}
});
// ...
appsFlyer.initSdk(/*...*/);
Adapty поддерживает приложения на всех этапах — от инди до топовых издателей
Все, что вам нужно для роста вашего приложения — уже в React Native SDK

Увеличьте доход от подписок без обновлений приложения
Снизьте уровень возвратов на 40%


Знайте ваши подписочные числа в любой момент
Конструктор пейволлов без кода

Часто задаваемые вопросы
Как мне реализовать покупки в приложении в React Native?
Чтобы настроить покупки в приложении в React Native, вы можете использовать SDK Adapty вместо react-native-iap. Он работает на iOS и Android и обрабатывает подписки из коробки, включая аналитику, проверку квитанций и многое другое.
Ищете помощь? У нас есть учебник по React Native IAP с примерами кода.
В чем разница между Adapty и react-native-iap?
React-native-iap предоставляет вам доступ к API магазинов, но все остальное, такая как логика подписок, A/B тестирование, аналитика, вам нужно строить самостоятельно. Adapty заменяет большинство этого. Один SDK обрабатывает подписки, пейволлы и отслеживание доходов без бэкэнда.
Нужно ли мне создавать свой собственный бэкэнд для использования Adapty?
Нет, не нужно. Adapty берет на себя управление подписками и проверку на сервере. Вам не нужно вручную обрабатывать
getSubscriptions
,requestSubscription
или проверки квитанций, как в react-native-iap.Поддерживает ли Adapty iOS и Android?
Абсолютно. Наш SDK поддерживает покупки в приложении в React Native на iOS и Android, включая приложения, использующие Expo или react-native-iap.
Где я могу найти примеры кода и документацию?
Вы можете ознакомиться с документацией по React Native IAP, которая содержит инструкции по настройке, примеры подписок react-native-iap и другие инструкции по обработке покупок, обновлений и продлений подписок.