.unitypackage to import into your project and lists what changed.
New to the SDK? See Compatibility for supported Unity and OS versions, then follow the Integration guide.
2026-08-04
Download: ZBDSDK-v1.1.7.unitypackageNo breaking API changes — upgrading from 1.1.x requires no code changes, and existing signed-in players carry over automatically.
Added
- Creative modals — show remotely configured promotional creatives with a single
ShowCreative()call, with no SDK update or app release needed to change a campaign. Supports multi-page carousels with swipe navigation and page dots, portrait and landscape artwork per page (chosen automatically and updated on rotation),popup/fade/slidetransitions, optional tap-through into the rewards experience, skinnable next and close buttons, and A/B variants. Images preload atInitinto a memory-bounded, mobile-tuned cache. OnWithdrawWithDataevent — receive aZBDWithdrawalSuccessDatapayload when a player completes a withdrawal, including the method, amount and its USD value, destination where available, and per-method identifiers (transactionId,giftCardId,invoiceId). The existing parameterlessOnWithdrawevent still fires alongside it, so current integrations keep working unchanged.GetGiftCards— fetch the top gift cards available to the player (region-aware), each with its price in sats and how close the player’s balance is to unlocking it, for building “you’re 80% of the way to a $5 card” moments into your own UI.Utils.GetUserId()— replacesGetUserDetailsId().
Changed
- Face ID is no longer required. The SDK no longer injects
NSFaceIDUsageDescriptioninto yourInfo.plist, and no Face ID or LocalAuthentication code ships in your binary — one less App Store privacy declaration to answer for. Biometric-gated withdrawals remain available behind the opt-inZBD_ENABLE_BIOMETRICSscripting define. GetUserDetailsId()is deprecated in favour ofUtils.GetUserId().- iOS Fingerprint Pro SDK updated to 2.17.1.
Fixed
- iOS webview layout. Fixed a family of bugs where the rewards UI could leave parts of the game visible or clip its own content, most notably when a game cold-starts in landscape. The webview is now always full-bleed, sized from the window so it’s immune to WKWebView’s automatic safe-area insetting and Unity root-controller swaps. Device safe-area insets are now passed to the web app on both iOS and Android so content clears the notch correctly.
- The SDK recovers automatically from stale or invalid cached device attestation — one restart instead of a stuck install.
- Players blocked by an ad blocker, VPN, or private DNS during device verification now see an actionable message instead of a raw system error.
Initno longer hangs when a proxy or WAF returns a non-JSON response.