github BlinkReceipt/blinkreceipt-android 2.1.0

7 hours ago

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 rewardAmountPerCurrency to rewardCurrencyPerDollar to match the iOS API.

Features

  • Reward calculation logic now matches iOS, including userPayoutPercentage and rewardCurrencyPerDollar.
  • All SDK requests now send an x-actual-sdk-version header.
  • All Android network requests now include a platform User Agent.
  • Added support for the GAM_AD_REQUESTED report event type, covering loading and rewarded ads.
  • Base scan reward amounts are now reported via the new POST /events/base_scan endpoint.
  • Device ID is now sourced from the license endpoint.
  • scanSessionId is 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.wallTitle custom header now applies as expected.
  • Standalone scan receipts launched with activation=true now 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.
  • NULL vs 0 handling has been corrected in scan and promo reward emissions.
  • rewardIcon now 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

Don't miss a new blinkreceipt-android release

NewReleases is sending notifications on new releases.