Unity SDK Release Notes
Keep track of every change to the Unity SDK. This changelog lists all additions and updates to the Unity SDK, in chronological order.
DOWNLOAD RELEASES: Access to all releases including and after v10.5.0 are available on Big Fish's GitHub release repo ↗️.
The Unity SDK wraps the Native Android and Native iOS SDKs. To complete your upgrade, ensure that you follow the upgrade steps for the Unity SDK in addition to the upgrade steps detailed for each of the Native BFG SDKs you are using in your project.
10.12.1 (July 17, 2025)
- BigFishScenePack is reverted to previous version to include Rave Newsletter and SUSI Signup flows.
-
This hotfix is built on top of the previous release. Please follow the integration instructions from the initial release 10.12.0 before applying this hotfix.
-
The binaries for the release 10.12.0 have been removed and are no longer accessible. Please use only the binary provided with this hotfix, as it fully replaces the previous release.
-
The new Newsletter API introduced on 10.12.0 is not intended for use at this time. We recommend avoiding its use until further notice, as it may be updated or removed in a future release.
10.12.0 (July 14, 2025)
- (Android) Rave is updated to v4.3.2-patch3.
- (Android) CDN URL is updated to support https
- New user account creation through SUSI has been removed
- Newsletter opt-in flow is now supported by BFGSDK
- Android target API is updated from 34 to 35
- Google Play Billing Library is updated from 6 to 7.1.1
Upgrading to 10.12.0
Newsletter opt-in flow
This flow is not intended for use at this time. We recommend avoiding its use until further notice, as it may be updated or removed in a future release.
-
The newsletter opt-in options has been removed from Rave, as it has been deprecated and not working for a long time.
-
A new set of newsletter APIs has been added via the new bfgNewsletter class. These APIs can be used to get whether the user has already been asked if they want to sign up for the newsletter, and then set whether the user accepted or declined the newsletter. Signing up for the newsletter and displaying a newsletter opt-in dialog is now the responsibility of game teams (for example, using LeanPlum to sign the user up for newsletters).
NOTE: Because this feature is new, getNewsletterConsent will return Unknown for all users, even if they have accepted or declined your newsletter implementation in the past.
Deprecations
- Remove any usage of
BigFishSettings.General.NewsletterName
setting. - Remove any usage of
presentNewsletterSignup
andpresentNewsletterSignupWithOrigin
APIs.
Implementation
NewsletterConsentStatus newsletterConsentStatus = BfgNewsletterWrapper.GetNewsletterConsent();
if (newsletterConsentStatus == NewsletterConsentStatus.Unknown)
{
if (bfgRave.isCurrentAuthenticated())
{
if (!string.IsNullOrEmpty(bfgRave.currentRaveEmail()))
{
Debug.Log("User never made a selection. Starting newsletter flow.");
_instance.ShowNewsletterDialog();
}
}
}
else
{
Debug.Log($"User made a selection before. User selection: {newsletterConsentStatus.ToString()}");
}
...
buttonConcent.onClick.AddListener(() => {
SaveNewsletterConsent(NewsletterConsentStatus.Consented);
});
buttonDeny.onClick.AddListener(() => {
SaveNewsletterConsent(NewsletterConsentStatus.Denied);
});
(Android) Rave Update
Update Rave to v4.3.2-patch3 to fix a crash on Android 6 devices.
Android Target API Update
Update Android Target API to 35
Google Play Billing Library Update
Update Google Play Billing Library to 7.1.1
10.11.0 (May 29, 2025)
[AppsFlyer Update] - AppsFlyer is updated to version 6.15.0
Upgrading to v10.11.0
iOS - Appsflyer Update
[AppsFlyer Update] - Please update AppsFlyerLib.xcframework
Android - Appsflyer Update
[AppsFlyer Update] - Update mainTemplate.gradle dependency com.appsflyer:af-android-sdk:6.4.1
to com.appsflyer:af-android-sdk:6.15.0
10.10.2 (May 02, 2025)
- Rave updated to v4.3.2-patch2.
- BigFishScenePack is updated to fix SUSI auth issue.
Upgrading to v10.10.2
iOS - BigFishScenePack Update
- Update BigFishScenePack.xcframework and BigFishScenePack.bundle.
Android - Gradle update
- Open mainTemplate.gradle and update Facebook version: implementation("com.facebook.android:facebook-android-sdk:18.0.2")
- Add the following dependency: implementation("androidx.preference:preference-ktx:1.2.1")
- Update the following files:
- bfgLib-debug.aar
- bfgLib-release.aar
- RaveFacebookPlugin.aar
- RaveGooglePlugin.aar
- RaveSocial.aar
- RaveUtils.aar
- XMLScene.aar
10.10.1 (March 14, 2025)
- Implemented
reportUserAcquisitionEvent
inbfgGameReporting
on Android to log custom events to AppsFlyer, and make this a public function.
Upgrading to v10.10.1
Update mainGradleTemplate file
To update mainGradleTemplate:
MainGradleTemplate will be automatically updated by ExternalDependencyManager
10.10.0 (February 27, 2025)
- Updated Native Android SDK to 8.10.0, which includes updates to 3rd party libraries.
- Updated Native iOS SDK to 8.8.0, which includes Xcode 16.2 compatibility.
- Added Xcode 16.2 compatibility.
- Updated minimum iOS version to v13.
- Updated Rave to v 4.3.3.
- Updated BigFishScenePack with Rave v4.3.3.
- Updated Unity 3D to v2022.3.31f1.
- Updated OpenSSL to v3.3.2000.
Upgrading to v10.10.0
Updating the XCFrameworks
To upgrade to v10.10.0, update the following XCFrameworks:
- Rave: Replace
RaveSocial.xcframework
with the new version. - OpenSSL: Replace
openssl.xcframework
with the new version. - BigFishScenePack: Replace
BigFishScenePack.xcframework
with the new version.
(Android) Update Rave
To update Rave, navigate to Rave Android 4.3.0 Release to download and integrate Rave v4.3.0 to your game.
10.9.1 (September 27, 2024)
If you upgrade to v10.9.1, you are required to add the URL cdn-f2p.bigfishgames.com
to your Exception Domains in your info.plist
file. If you do not make this change, the delta will not work.
- No updates were made to the Native Android SDK in this release.
- Updated the Native iOS SDK to v8.7.1, which includes the removal of Akamai URL.
- (iOS) Replaced harcoded Akamai URL from the SDK with
cdn-f2p.bigfishgames.com
. - Updated OpenSSL to v3.1.5001.
- Fixed the broken symlinks issue by updating the copying process of libraries. The symlinks inside the signed frameworks were breaking during the copying process of libraries, which caused a signature error in the exported Xcode project.
Upgrading to v10.9.1
Replacing the Akamai URL
To replace the Akamai URL:
- Navigate to your Exception Domains in your
Info.plist
file. - Add
cdn-f2p.bigfishgames.com
to your exceptions.
The SDK now uses cdn-f2p.bigfishgames.com
instead of the Akamai URL to get the current real-world time. The URL is now configurable in the bfg_config.json
file. This was primarily done for future-proofing. Configuring the URL is optional, and will default to using the recommended cdn-f2p.bigfishgames.com
URL.
If you need to customize your TimeStamp URL, follow the guidelines below:
- The time stamp URL has the current time in its response header with the
'Date'
key. - Add the time stamp URL to your exception domains list if it is not a secure (http) URL.
- Add the following code into your
bfg_config.json
file with your custom URL value for the key"time_stamp_url"
.
"time_stamp": {
"time_stamp_url": "http://yourcustomtimestampurl.com"
}
Updating OpenSLL
Replace the openssl.xcframework
with the new version.
10.9.0 (August 20, 2024)
The v10.9.0 has a critical bug that has been fixed in the v10.9.1 release. Do not upgrade to this version.
If you have already upgraded to v10.9.0, you are required to upgrade to v10.9.1.
- Updated the Native Android SDK to v8.9.0, which includes updates to 3rd party libraries.
- Updated the Native iOS SDK to v8.7.0, which includes support for arm64 simulator architecture.
- (iOS) Updated BigFishScenePack to resolve an error in the Facebook login flow.
Upgrading to v10.9.0
(iOS) Update BigFishScenePack
Replace the BigFishScenePack.xcframework with the new version.
10.8.1 (June 06, 2024)
- No updates were made to the Native Android SDK in this release.
- Updated the Native iOS SDK to v8.6.1, which includes bug fixes.
- Updated BigFishScenePack to resolve an unexpected error.
Upgrading to v10.8.1
Update BigFishScenePack (iOS only)
- Replace the BigFishScenePack.xcframework with the new version.
- Replace the BigFishScenePack.bundle with the new version.
10.8.0 (May 21, 2024)
- Updated the Native Android SDK to v8.8.0, which includes an update to Google Play Billing Library.
- Updated the Native iOS SDK to v8.6.0, which includes updates to 3rd party libraries.
- Updated Facebook Unity SDK for iOS to v17.0.1.
- Fixed a Unity SDK application crash from Unity 2022.3.17 LTS+ due to a missing static method.
- Fixed a bug where Success purchases generated exceptions.
Upgrading to v10.8.0
If your xcworkspace file is not generated after a Unity iOS build, make sure you run the pod install
command for the exported Xcode project.
Update the Facebook SDK
Update the value of facebookClientToken
in the iOSBuildConfig.json file with the value found under Settings > Advanced > Client Token in the Facebook App Dashboard.
Since the BFG SDK now uses the Facebook SDKs as pod dependencies, remove the following Facebook frameworks from the folder, com.bfg.sdk/Runtime/Plugins/iOS/Extras~/XCFrameworks/Dynamic
- FBAEMKit.xcframework
- FBSDKCoreKit_Basics.xcframework
- FBSDKCoreKit.xcframework
- FBSDKLoginKit.xcframework
- FBSDKShareKit.xcframework
10.7.1 (March 29, 2024)
- Updated the Native Android SDK to v8.7.0, which includes an update to the Rave SDK.
- No updates were made to the Native iOS SDK in this release.
- Updated the Firebase Unity SDK to v11.6.0 to support Android API 34.
- Android Billing: Removed deprecated methods
bfgPurchaseAndroid.startUsingService()
andbfgPurchase.startService()
as they are no longer required for initialization of the billing service. The methodbfgPurchaseAndroid.setupService()
should be used to initialize Android purchasing. - Android Manifest: A custom AndroidManifest.xml file can now be placed directly in the Assets/Plugins/Android folder without build errors and file deletion. The path to it can specified in the Build Settings option of the BFG menu in Unity.
10.7.0 (March 22, 2024)
- No updates were made to the Native Android SDK in this release.
- Updated the Native iOS SDK to v8.5.0, which includes the Privacy Manifest file.
- Firebase Analytics: The Unity iOS SDK will automatically enable and disable the setting based on the user's GDPR selection.
- Unity Sample App: Added the
priceString
field to theProductInfo
class of the APurchaseController file in the Unity Sample App to demonstrate the usage of localized price strings on iOS devices. - Removed deprecation warnings from
bfgGameReporting.logCustomEvent()
methods. These methods are still the preferred way of sending custom events.
Upgrading to v10.7.0
Remove calls to Firebase Analytics
Remove any manual calls to FirebaseAnalytics.SetAnalyticsCollectionEnabled(bool)
within your Unity project. These calls are no longer needed because Firebase Analytics will automatically enable and disable the setting based on the user's GDPR selection.
10.6.1 (Feb 15, 2024)
- Updated the Native Android SDK to v8.6.1, which includes a fix for the standalone newsletter sign-up.
- Updated the Native iOS SDK to v8.4.1, which includes a fix for the standalone newsletter sign-up.
- Updated libraries to include bug fixes in iOS and Android.
10.6.0 (Jan 09, 2024)
- Updated the Native Android SDK to v8.6.0, which includes an update to the Facebook SDK.
- Updated the Native iOS SDK to v8.4.0, which includes an update to the Zendesk SDK.
- Unity Update: Updated to Unity v2022.3.10 LTS which includes an update to Gradle v7.1.2. Additionally, updated the Sample App to support the new version of Unity.
- UPM Integration: Added the ability to integrate or upgrade the Unity SDK using the “Add package from tarball” Unity Package Manager option.
- Added Newsletter Opt-In checkbox for all localities and text updates for the checkbox and policies.
- iOS Updated to Zendesk v7.0 for chatbot support.
Upgrading to v10.6.0
Update to Unity v2022.3.10 LTS
With the update to Unity v2022.3.10 LTS, the minimum requirements are now:
- iOS v12
- Java v11
- Gradle v7.1.2
- Android Studio Bumblebee v2021.1.1+
Update Gradle by setting the two new gradle files, baseProjectTemplate.gradle and settingsTemplate.gradle, in the Android Player Settings.
Update Unity Sample App
Overwrite the modified files in your project’s /Assets/Plugins/Android/ folder with the files in the BfgUnitySdkSample-2022.3.10/Assets/Plugins/Android/ folder and re-apply any changes your team also made to those files. Additionally, add the two new gradle files as "Custom Base Gradle Template" and "Custom Gradle Settings Template" in the Android Player Settings.
Update for UPM Integration
- Download unity-sdk-10.6.0.tgz from Big Fish’s GitHub release repo ↗️.
- Extract the contents of the downloaded file, unity-sdk-10.6.0.tgz.
- Open the extracted contents and locate the file, unity-sdk-10.6.0-upm.tgz.
- Copy the file unity-sdk-10.6.0-upm.tgz to a location on your machine where you would like Unity to import it from.
- Open Unity and navigate to Window > Package Manager.
- In the Package Manager window, click the + button in the upper-left corner.
- Select Add package from tarball and select the Unity SDK tarball file you copied earlier. Unity will automatically re-import it and compile once selected.
- Navigate to your Packages list. You will see
[BFG] SDK
in your Packages list, pointing to the version you downloaded.
(iOS) Update Zendesk Version
Remove the existing Zendesk xcframework files from your project and replace them with the frameworks found in/frameworks/ThirdParty/Zendesk/*. It's no longer necessary to strip architectures before submitting your game to the App Store.
(iOS) Update to support Newsletter Opt-In
Update your /Frameworks/ThirdParty/RaveSocial.xcframework and /Frameworks/Resources/BigFishScenePack.bundle or the entire com.bfg.sdk package with the files from the release.
10.5.0 (Sept 26, 2023)
- Updated the Native Android SDK to v8.5.0, which adds support for Google Billing 6.
- Updated the Native iOS SDK to v8.3.0, which includes minor updates to the iOS Sample App.
- Updated Google Billing libraries to v6.0.1.
- Hardened purchasing for null product properties in iOS.
Upgrading to v10.5.0
(Android) Update to Google Billing v6
To update Google Billing to v6.0.1, update the Google billing version in the mainTemplate.gradle file to 6.0.1:
dependencies {
implementation 'com.android.billingclient:billing:6.0.1'
}
10.4.0 (June 23, 2023)
- Updated the Native Android SDK to v8.4.0, which adds support for Google Billing 5.
- Updated the Native iOS SDK to v8.2.0, which updates the Facebook SDK.
- Updated Google Billing version to v5.0.0.
- Updated the Unity iOS Facebook SDK to v11.2.1. Facebook Graph API v10 will be deprecated at the end of June 2023.
- Added a new SDK component
PersistentUnityMessageHandler
, which is used to receive Unity SDK notifications across all Unity scenes. Prior to this release, developers used theUnityMessageHandler
component to every scene individually. - Added
DisableBitcode.cs
post-build step to the Unity Sample App in response to Xcode 14 ending support for theBITCODE_ENABLED
option. - Fixed a typo in the BFG SDK notification variable
bfgCommon.NOTIFICATION_PURCHASE_SUCCEEDED_WITH_RECEIPT
. This typo caused purchase data, including the purchase receipt, to not be passed into Unity observers ofbfgCommon.NOTIFICATION_PURCHASE_SUCCEEDED_WITH_RECEIPT
. Refer to GooglePurchaseController.cs in the Unity Sample App for usage ofNOTIFICATION_PURCHASE_SUCCEEDED_WITH_RECEIPT
.
Upgrading to v10.4.0
Update Facebook Graph Version
Facebook Graph API v10 will be deprecated at the end of June 2023.
- Update the version used in any calls to the Facebook Graph API for your app.
- Update the version used in the Facebook dashboard under Settings > Advanced > Update API Version.
Update to PersistentUnityMessageHandler
To use the new PersistentUnityMessageHandler
:
- Remove all instances of the
UnityMessageHandler
component usage from all Unity scenes in your app. - Inside your init/bootstrap scene, create a new
GameObject
and add thePersistentUnityMessageHandler
component to it.
The UnityMessageHandler
component, which actually handles processing the notifications and calling your listeners in Unity, will automatically be added next to the PersistentUnityMessageHandler
component in your GameObject.
(Android) Update to Google Billing v5
To update Google Billing to v5.0.0, update the Google billing version in the mainTemplate.gradle file to 5.0.0:
dependencies {
implementation 'com.android.billingclient:billing:5.0.0'
}
(iOS) Update Facebook SDK
To update the Facebook SDK for iOS targets:
- Remove the following frameworks from your project:
- FBSDKCoreKit.framework
- FBSDKLoginKit.framework
- FBSDKShareKit.framework
- Replace the removed frameworks with their xcframework files found in com.bfg.sdk/Runtime/Plugins/iOS/Extras~/XCFrameworks/Dynamic.
- Add FBAEMKit.xcframework and FBSDKCoreKit_Basics.xcframework from the same directory.
- In the Unity Editor, navigate to General > Frameworks & Libraries and set each of the xcframeworks above to ‘Embed and sign’.
10.3.0 (Apr 6, 2023)
- Updated the Native Android SDK to v8.3.0, which includes minor bug fixes.
- Updated the Native iOS SDK to v8.1.0, which includes updates to AppsFlyer, Zendesk, and the minimum iOS version.
- iOS Updated the Sample App to disable bitcode for iOS in a Unity project. Apps submitted to the Apps Store as of April 2023 must be built in Xcode 14 with bitcode disabled. The updated sample project can be found in Samples/BfgUnitySdkSample-2021.3.9/Assets/Scripts/Editor/DisableBitcode.cs.
Upgrading to v10.3.0
(iOS) Update to Xcode 14
Apps submitted to the Apps Store as of April 2023 must be built in Xcode 14 with bitcode disabled. After updating to Xcode 14, ensure you disable bitcode:
- In Xcode, open Build Settings.
- Search for ‘bitcode’ and set Bitcode Enabled to "NO" for your project and targets.
This does not impact dependencies.
(iOS) Update AppsFlyer
Remove AppsFlyerLib.xcframework from your project and replace it with the new version found in the framework/ThirdParty directory.
The AppsFlyerLib.xcframework is found in com.bfg.sdk/Runtime/Plugins/iOS/Extras~/XCFrameworks/Dynamic
(iOS) Update Zendesk
- Remove the reference to the strip-architectures script from your Build Phases > Run Script that points to the old Zendesk frameworks.
- Change the minimum SDK version to 11 under the General tab.
- Remove the following old Zendesk frameworks from your project:
- CommonUISDK.framework
- ZendeskCoreSDK.framework
- ZendeskProviderSDK.framework
- ZendeskSDK.framework
- Add the following new xcframeworks from the distribution framework/ThirdParty/Zendesk directory to your project:
- CommonUISDK.xcframework
- MessagingAPI.xcframework
- MessagingSDK.xcframework
- SDKConfigurations.xcframework
- SupportProvidersSDK.xcframework
- SupportSDK.xcframework
- ZendeskCoreSDK.xcframework
- Go to General > Frameworks & Libraries to set each of the xcframeworks above to "Embed and sign".
The Zendesk xcframework files are found in com.bfg.sdk/Runtime/Plugins/iOS/Extras~/XCFrameworks/Dynamic
10.2.0 (Nov 23, 2022)
- Updated the Native Android SDK to v8.2.0, which includes an update to Zendesk.
- Updated the Native iOS SDK to v8.0.0, which includes minor bug fixes.
- Unity Sample App: Updated the Big Fish Unity Sample to run on LTS Unity 2021.3.9f1. Older versions of the Unity sample app are removed.
- Added LTS Unity 2021.3.9f1 support. LTS Unity can be downloaded from here using the Unity Hub install option.
- (Android) Updated minimum Android SDK to v22. NOTE: If you’re updating to Unity 2021 then the minimum Android SDK is v22. If you are on Unity 2020 or earlier, the minimum Android SDK remains v21.
- Updated the Unity SDK to encrypt the config file, bfg_config.json file during post-build. The file, bfg_config_encrypted is added to the exported project, and the SDK will load the encrypted config if available. The config file, bfg_config.json can be removed if desired for security reasons. If the encrypted file is removed, the SDK will fall back and use the plain text version instead.
- Fixed a crash in the Unity SDK that occurs when attempting to purchase using a null
productId
. - (Android) Added support for the latest Android Studio versions Chipmunk and Dolphin.
- (Android) Built Native Android plugin with Gradle v6.5.1 to align more with the Unity toolchain requirements (unity 2021.3.9f1 requires min version 6.1.1).
- (iOS) Updated Unity SDK hardware strings and device common names for the latest iOS devices.
- (iOS) Investigated compatibility with newer Apple M1 chips. Due to 3rd party dependencies, apps built with Apple M1 chips need to disable bitcode.
Upgrading to v10.2.0
(Android) Upgrade Zendesk and minSdkVersion
To update Zendesk and the minimum SDK version:
- Open the ProjectSettings.asset file through Unity Player Settings.
- Navigate to the “Other Settings” drop-down.
- Update the minimum SDK.API version to 22.
- Open the project manifest file, AndroidManifest.xml file and add the following code:
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
- Open your mainTemplate.gradle file and add/update the following dependencies:
dependencies {
implementation group: 'com.zendesk', name: 'support', version: '5.1.0'
implementation 'com.zendesk.belvedere2:belvedere:3.0.5'
}
(Android) Resolve android:screenOrientation errors
To resolve an error referring to android:screenOrientation when building your app:
- Open your project's launcher manifest file, LauncherManifest.xml.
- Find the
<Activity>
tag and add the following:
tools:replace="android:screenOrientation"
- Open your project's gradle file, mainTemplate.gradle.
- Add the following line to the very bottom of your gradle file when using IL2CPP as your scripting backend:
**IL_CPP_BUILD_SETUP**
10.1.0 (Aug 25, 2022)
- Updated Native Android SDK to v8.1.0, which adds support for Google Billing 4 and Android 13.
- Updated Unity (iOS & Android) SDK Firebase Crashlytics and Analytics to v9.3.0 to keep the SDK and game teams up-to-date with the latest changes and fixes.
- Fixed the following warning when building an exported Unity-Android gradle project in Android Studio: “The option setting 'android.enableR8=false' is deprecated”.
- Updated com.google.gms:google-services:4.3.0 to com.google.gms:google-services:4.3.2 in launcherTemplate.gradle to fix the following warning in Android Studio: