Perkox Flutter SDK: The Complete Monetization Guide for 2026
Flutter Monetization: Why the Perkox SDK Changes the Game
Flutter has 1M+ published apps, yet no major monetization platform offers a native Flutter offerwall SDK — except Perkox. This guide covers the Perkox Flutter SDK: architecture, integration, reward handling, and the postback configuration that makes revenue reliable.
The Flutter Monetization Gap
ironSource, Tapjoy, Digital Turbine, and AppLovin all lack native Flutter SDKs. Flutter developers were stuck with WebView-based offerwalls or hand-rolled platform channel wrappers — until now. The Perkox Flutter SDK uses the standard MethodChannel pattern to bridge Dart to native Android and iOS SDKs, giving you native performance without maintaining wrapper code.
Integration Architecture
The integration has three layers: a Dart service (MethodChannel), native handlers (Kotlin on Android, Swift on iOS), and the Perkox SDK itself. The MethodChannel name must match across all three layers. Reward callbacks travel native → Dart through the channel, while the authoritative credit flows server → server through postbacks.
// Dart service layer
class PerkoxService {
static const _channel = MethodChannel('com.perkox.offerwall');
Future showOfferwall(String appId, String sdkKey, String playerId) async {
await _channel.invokeMethod('showOfferwall', {
'appId': appId, 'sdkKey': sdkKey, 'playerId': playerId,
});
}
void init(Function(Map) onReward) {
_channel.setMethodCallHandler((call) async {
if (call.method == 'onReward') {
onReward(Map.from(call.arguments));
}
});
}
}
Postback Configuration for Flutter Apps
Set your postback URL in the Perkox Publisher Dashboard using the recommended template: https://yourdomain.com/perkox/postback?user_id={player_id}&click_id={click_id}&offer_id={offer_id}&reward={reward_amount}&status={status}. Your backend validates each postback, deduplicates by click_id, and credits the user server-side.
Common Pitfalls
- Channel name mismatch — the MethodChannel string must match exactly on Dart, Kotlin, and Swift
- Random playerIds — use stable internal user IDs so postbacks match your database
- Client-side crediting — never grant rewards from SDK callbacks; always from postbacks
- Ignoring reversed status — handle reward reversals to avoid illegitimate balances
Frequently Asked Questions
Is there a pub.dev package? The SDK is distributed via the Perkox developer portal with full integration docs for the MethodChannel pattern.
Does it work with iOS and Android? Yes — both platforms use the same Dart service layer with platform-specific native handlers.
What eCPM can Flutter apps expect? Offerwall CPA/CPI revenue typically generates $20–$100+ eCPM — 3–5x typical rewarded video CPMs.
Get Started
Access the Perkox Flutter SDK →
Perkox provides rewarded monetization infrastructure across Android, iOS, Unity, Flutter, React Native, and Web. Read the documentation →
