notik_offerwall 1.3.0
notik_offerwall: ^1.3.0 copied to clipboard
Flutter SDK for the Notik Offerwall. Provides native offer listing, search, sort, categories, offer details, WebView-based offer flow, and postback tracking.
1.3.0 #
- Fixed minor issues
- Added user details section
- Added multi color
1.2.0 #
- WebView redirect chain tracking — all URL hops stored locally per session
- Session data saved to SharedPreferences on close/leave/reload (offer_id, redirect_chain, duration, navigation_log)
- Play Store links open via
market://intent for direct Play Store app launch - App Store /
itms-apps:///intent://links handled and launched externally - Cache + localStorage cleared on WebView close (no data leaks between offers)
- JS injection to capture outbound link clicks in-page
onUrlChangehandler catches JS-based redirects- Custom mobile user-agent set on WebView
- Redirect count badge shown in WebView app bar
OfferWebViewScreen.getStoredSessions()andclearStoredSessions()static methods for backend sync- Updated
device_info_plusto support v12.x - Updated
package_info_plusto support v9.x - Added
shared_preferencesdependency for session persistence
1.1.0 #
- New SDK auth flow: verify → register device → fetch offers via dedicated
/api/sdk/*endpoints - Device registration sends 40+ hardware fields; backend resolves device context for offer requests
- SDK offers endpoint (
/api/sdk/offers) — only sendssort,category,search,cursor; all device/publisher details resolved server-side from registered device - Every authenticated request sends
X-Device-Ad-Id(GAID/IDFA) for cross-verification - Backend middleware validates: Bearer token + device fingerprint + IP binding + ad ID match
- Rate limiting per device fingerprint (30/min) and per IP (60/min)
- Fixed:
mo_prefix stripped from offer redirect URLs before loading in WebView - Fixed: device registration sends
offerwall_user_idfield correctly
1.0.0 #
- Initial release
- Native offerwall UI with search, category filter, sort, and pagination
- Offer detail screen with multi-step missions and platform tags
- WebView-based offer flow with navigation handling
- Postback/conversion tracking with polling and listener callbacks
- Sanctum token authentication bound to device fingerprint (30 min expiry)
- Native hardware info collection (Android Kotlin + iOS Swift)
- SIM/carrier, camera count, sensor list, CPU, GPU, RAM, screen, storage
- Device fingerprint generation (SHA-256 of stable hardware identifiers)
- Full theming support (light/dark, 6 customizable properties)
- Auto token refresh on 401 and pre-expiry
hasOffers()pre-check for conditional UI display- GAID (Android) and IDFA (iOS) collection