inappify_sdk library

Classes

CustomerInfo
InappifyAuthenticationResult
Public authentication state returned by an Inappify session backend.
InappifyCaptchaChallenge
CAPTCHA challenge required by an Inappify OTP flow.
InappifyCheckout
Authoritative checkout state returned by Inappify.
InappifyCheckoutNextAction
Follow-up action required to continue a checkout.
InappifyCheckoutPrice
Server-authoritative price attached to a Web checkout.
InappifyCheckoutResult
Result of creating or polling an Inappify checkout.
InappifyConfiguration
Read-only configuration and browser allowlist reported by an SDK backend.
InappifyConsumableDelivery
Grant only in a durable, unique host inventory transaction, then confirm. Scope the uniqueness key by app/customer/source as well as deliveryId.
InappifyConsumableSyncResult
InappifyEntitlementInfos
Known rights with RevenueCat-style lookup and active/all maps.
InappifyFailure
Describes a platform-independent SDK failure.
InappifyHttpTrace
Filtered, opt-in HTTP diagnostics. Never enable raw credential logging.
InappifyMobilePurchaseData
Additional mobile workflow state; never substitutes for legacy DONE.
InappifyOtpChallenge
OTP challenge created by the selected Inappify backend.
InappifyPlatformEvent
Event emitted outside the direct lifetime of a platform method call.
InappifyPurchaseAttempt
Local correlation history for the current native app/customer/market. A missing record is unknown; recorded success is not current access authority.
InappifyPurchaseParams
Purchase a package returned by an offering. Android supplies its Activity.
InappifyRequestCancellation
Cooperative cancellation handle for an in-flight SDK request.
InappifyRestoreResult
InappifySdk
Flutter façade for the Inappify SDK.
InappifySdkResult<T>
Result of a semantic SDK operation.
InappifySdkSnapshot
Complete Flutter-visible state returned after a platform operation.
InappifySessionStateChange
Non-sensitive metadata carried by a session-state event.
OfferingEvaluationContext
Immutable inputs used to evaluate Inappify offering rules.
PackageModel

Enums

InappifyCacheFetchPolicy
CustomerInfo cache policy; cachedOrFetched is the default.
InappifyDeliveryResult
InappifyDeliverySource
InappifyFailureCode
Stable error categories shared by Dart, JavaScript, and native backends.
InappifyFetchPolicy
InappifyLogLevel
Minimum severity to deliver, from most to least detailed.
InappifyMobileProtocol
Mobile backend selection. Upgrading the package never switches protocols.
InappifyPlatformEventType
Asynchronous state changes emitted by JavaScript or native SDKs.
InappifyProductType
InappifyPurchaseAttemptStatus
InappifyReservedAttribute
Reserved customer attributes supported by the compatibility façade.
InappifySessionPersistenceMode
Persistence guarantees reported by the session-owning backend.
InappifySessionState
Token-free lifecycle state of the session owned by the selected backend.
InappifyStorePurchaseStatus

Typedefs

InappifyConsumableDeliveryHandler = Future<InappifyDeliveryResult> Function(InappifyConsumableDelivery delivery)
InappifyIdentityTicketProvider = Future<String> Function()
Creates a fresh, short-lived Identity Ticket on demand.
InappifyLogHandler = void Function(InappifyLogLevel level, String message)
Receives SDK messages after filtering. Replaces the default console output.