Questions
Is it a WebView?
No. Every message is drawn with Flutter widgets, so it looks like the rest of your app, and callbacks behave the same on Android and iOS.
Does every screen call the server?
No. The SDK makes one decide per session for all its placements; showing a banner on ten screens is still one call. Rankings are worked out ahead of time, so a decide doesn’t wait for an AI model.
What if the user is offline?
The last decision stays. Images are cached before a message counts as ready, so a message never shows broken: one whose image can’t load is skipped for the session. Reports wait on the device and are sent later.
Does it respect consent?
Yes, strictly. Without in_app consent nothing is decided for the user.
Will it fight my push setup?
No. The SDK registers no push handler, owns no notification channel and shows no notification. You pass an opened notification’s data to it.
Does it support Arabic?
Yes. Each message has a version per language, each in its own text direction, and the SDK’s own few words follow your app’s language.
How is it priced?
See pricing.