Skip to main content
Supported on: Android SDK 1.0.33+
This page provides a comprehensive reference for all public methods, properties, and types in the AppDNA Android SDK.

Core Methods

Methods available directly on the AppDNA object.

Session Data Methods

Config Methods

Experiment Methods

Push Methods

There is no registerForPush() helper on Android. Push permission (POST_NOTIFICATIONS) is a runtime permission on Android 13+ and is requested through AppDNA.push.requestPermission(activity). See the Push guide for the full setup.

Presentation Methods

Web Entitlements


Module Namespaces

The SDK exposes the following module namespaces for direct access: Server-driven screens are accessed via top-level methods on AppDNA (showScreen, showFlow, dismissScreen, etc.) and the AppDNA.screenDelegate property — there is no AppDNA.screens module namespace.

Delegate Interfaces

AppDNAPushDelegate

AppDNABillingDelegate

AppDNAOnboardingDelegate

AppDNAPaywallDelegate

AppDNAInAppMessageDelegate

AppDNASurveyDelegate

AppDNADeepLinkDelegate


Types

AppDNAOptions

Environment

LogLevel

PaywallContext

OnboardingContext

PushPayload

PushAction

PushActionButton

TransactionInfo

Entitlement

ProductInfo

PurchaseResult

PaywallAction

DismissReason

WebEntitlement

StepAdvanceResult

StepConfigOverride

FormFieldType

LocationData


Server-Driven Screens

AppDNAScreenDelegate

The delegate uses untyped maps (rather than the typed ScreenResult / FlowResult data classes) so the SDK can add fields without breaking host implementations:
Common result-map keys: screen_id, dismissed, responses, last_action, duration_ms, error. Flow keys: flow_id, completed, last_screen_id, responses, screens_viewed (List<String>), duration_ms, error.

ScreenError

ScreenResult

Delivered to the showScreen top-level callback (not the delegate):

FlowResult

Delivered to the showFlow top-level callback (not the delegate):

Properties