Before You Begin
Prepare these items before installing DARO Unity SDK:- iOS or Android app key from the DARO dashboard
- Platform-specific DARO key file
- Ad unit IDs for each ad format
- Android or iOS build environment
Install SDK
UseDaroPackageInstaller.unitypackage for the recommended installation path.
1
Download Installer Package
Download
DaroPackageInstaller.unitypackage from the GitHub Release.2
Import into Unity Project
In Unity Editor, select Assets > Import Package > Custom Package, then import
DaroPackageInstaller.unitypackage.3
Confirm Package Installation
The installer adds the OpenUPM scoped registry, EDM4U, and
so.daro.unity dependency to Packages/manifest.json.The latest so.daro.unity package version is 0.4.0 and uses EDM4U [email protected].4
Run Integration Manager
In Unity Editor, open Assets > Daro > Integration Manager and validate your project setup.
Configure Project
In Unity Editor, open Daro > Integration Manager and enter platform settings.1
Create Settings Asset
In Integration Manager, select Create Settings Asset.
2
Enter iOS Settings
For iOS builds, enter
iOS Daro App Key, iOS Key File, AdMob App ID, and ATT prompt text.3
Enter Android Settings
For Android builds, enter
Android Daro App Key and Android Key File.4
Enable Android Build Templates
For Android builds, open Edit > Project Settings > Player > Android > Publishing Settings > Build in Unity Editor, then enable these options.
- Custom Main Gradle Template
- Custom Gradle Properties Template
- Custom Gradle Settings Template
Assets/Plugins/Android/mainTemplate.gradleAssets/Plugins/Android/gradleTemplate.propertiesAssets/Plugins/Android/settingsTemplate.gradle
5
Validate Settings
In Integration Manager, check validation results for the active build target.
Initialize SDK
CallDaroSdk.InitializeAsync() when your app starts.
Use Ad Instances
Use fullscreen ad instances in this order:- Complete
await DaroSdk.InitializeAsync(). - Create the ad instance.
- Register event handlers.
- Call
Load(). - After load completes, check
IsReady()and callShow(). - Call
Dispose()when the screen closes.
Load() succeeds. Use Show() only to display a banner again after calling Hide().

