Recognizer SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Account Linking SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Camera SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Camera UI SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Core SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Digital SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Digital Analytics SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Earnings SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Logcat SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Security SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Surveys SDK (2.1.0)
- We’ve increased the minimum supported Android SDK version from API 23 (Android 6.0 Marshmallow) to API 24 (Android 7.0 Nougat). This allows us to take advantage of newer platform capabilities and improve overall app quality.
- Stability fixes and improvements
Activation SDK (1.0.0)
Integration-ready release of the Activation Android SDK. Core functionality is stable and validated, reward logic is now at parity with iOS, and the build stack has been modernized on Android Gradle Plugin 9.0 and Kotlin 2.3.20.
Highlights
Reward calculation, device ID handling, and core API contracts now align with iOS, so teams maintaining both platforms can rely on consistent behavior. The Offer Wall and ad loading flows have been hardened across the board, including proper GDPR and AdMob UMP handling for EU users. Telemetry has expanded with new headers, event types, and a dedicated endpoint for base scan rewards. The build stack is now current — AGP 9.0, Kotlin 2.3.20, NDK r29, and Koin 4.2.0.
Breaking Changes
- Renamed
rewardAmountPerCurrencytorewardCurrencyPerDollarto match the iOS API.
Features
- Reward calculation logic now matches iOS, including
userPayoutPercentageandrewardCurrencyPerDollar. - All SDK requests now send an
x-actual-sdk-versionheader. - All Android network requests now include a platform User Agent.
- Added support for the
GAM_AD_REQUESTEDreport event type, covering loading and rewarded ads. - Base scan reward amounts are now reported via the new
POST /events/base_scanendpoint. - Device ID is now sourced from the license endpoint.
scanSessionIdis now included in end-of-session report events.- Added confetti animations (11 variants) and sound playback to the RSS screen.
Bug Fixes
Offer Wall & Ads
- The black ad-loading screen has been replaced with a proper loading animation.
- Loading screen ads now display correctly for EU users, with full GDPR and UMP compliance.
- Ad wall validation actions are no longer tied to
onDismiss, so the screen no longer closes prematurely. - Ad interaction post events now fire reliably on RSS.
- Resolved a brief ad flash that appeared before the "receipt already submitted" error.
- Ads, RSS merchant, and coin count now display correctly on the offer wall.
- The
OffersWallStyle.wallTitlecustom header now applies as expected. - Standalone scan receipts launched with
activation=truenow show ads directly, without needing to go through the offer wall first.
Scan Flow & Rewards
- Tapping "scan another receipt" after a receipt-too-old error no longer freezes the screen.
- RSS no longer shows totals without products — a mapping logic issue has been resolved.
NULLvs0handling has been corrected in scan and promo reward emissions.rewardIconnow renders correctly.- The rewards flow no longer emits multiple times.
- Product descriptions now display on the RSS screen.
- The loading screen no longer hangs, and the loading bar renders correctly.
- Loading screen state recovery has been improved, including invalid receipts, lock-screen resume, and proper separation of error callbacks.
- Structured error states have replaced plain strings, enabling cleaner navigation recovery.
- Removed the unwanted "Scan Cancelled" toast when cancelling a session.
Build
- Requires Android Gradle Plugin 9.0 and Kotlin 2.3.20.
- Upgraded to NDK r29.
- Resolved a min SDK version mismatch between the Receipts SDK and the Activation SDK.
- Consumer ProGuard rules have been updated for the public API surface.
Not Yet Available
The following features are required for go-live and will ship in upcoming releases:
- Missed earnings
- Color customizations
- Visual styling, themes, and animations