Пакет raidboss_platform_sdk для Flutter / Dart.
Flutter — raidboss_platform_sdk
Установка
dependencies:
raidboss_platform_sdk:
path: ../path/to/raidboss_platform_sdk
import 'package:raidboss_platform_sdk/raidboss_platform_sdk.dart';
Создание клиента
final platform = RaidBossPlatformClient(
apiUrl: 'YOUR_API_URL',
applicationCode: 'YOUR_APP_CODE',
publicKey: 'YOUR_PUBLIC_KEY',
getAccessToken: () async => accessTokenOrNull,
);
Методы
| Метод | Auth | Public key | Заметки |
|---|---|---|---|
getPaywall | нет | нужен | По умолчанию main |
registerUser | да | — | После Auth |
registerDevice | да | — | Стабильный installationId |
getMyEntitlements / hasEntitlement | да | — | Права |
createPayment | да | нужен | Только платные |
activateLicenseKey | да | — | Ключ |
getConfig / getFeatures | config: нет | — | Remote |
trackEvent | да | — | Аналитика |
PaywallData.isFreePrice(i) | — | — | Free |
Free
if (paywall.isFreePrice(0)) {
// локальный free — без createPayment
}
Модели: EntitlementSnapshot, PaywallData, PaymentResult, RaidBossPlatformException.