Existing Ad Unit IDs continue to work with the DARO 2.0 SDK and do not need to be reissued or replaced. For new integrations or when copying a value, use the Ad Unit Key from the updated dashboard. Keep existing Ad Unit IDs in app versions that use the legacy SDK (before 2.0.0); newly created Ad Unit keys do not work with that SDK.
Update the factory implementation and registration, and accept and pass the AdChoices position argument in Android’s createAdBinder and iOS’s createNativeAdView.
Replace boolean hasGdprConsent, doNotSell, and isTaggedForChildDirectedTreatment settings with setGdpr(DaroGdprStatus), setCcpa(DaroCcpaStatus), and setCoppa(DaroCoppaStatus). Determine consent and applicability in your app, then await each call before initialization. See the initialization example.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"DARO DOCS","colors":{"primary":"#6300da","light":"#9747ff","dark":"#5400b9"},"logo":{"light":"https://mintcdn.com/delightroom-5a71a6a8/zubkjN5vMaM7lt41/logo/light.png?fit=max\u0026auto=format\u0026n=zubkjN5vMaM7lt41\u0026q=85\u0026s=baed95fe98e239c4559a3bb93eef6a3e","dark":"https://mintcdn.com/delightroom-5a71a6a8/zubkjN5vMaM7lt41/logo/dark.png?fit=max\u0026auto=format\u0026n=zubkjN5vMaM7lt41\u0026q=85\u0026s=5a9f99bddf9939ca21a4c24e0da7dd6e"},"favicon":"https://mintcdn.com/delightroom-5a71a6a8/zubkjN5vMaM7lt41/daro-favicon.png?fit=max\u0026auto=format\u0026n=zubkjN5vMaM7lt41\u0026q=85\u0026s=8c2595b9e772ef24236cc0f7e46753dc","navbar":{"links":[{"href":"mailto:support@daro.so","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.daro.so"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/delightroom"}},"thumbnails":{"preset":"classic","appearance":"light","background":"https://mintcdn.com/delightroom-5a71a6a8/ZGUhh4KNQmDZ-0ZT/images/og-background.png?fit=max\u0026auto=format\u0026n=ZGUhh4KNQmDZ-0ZT\u0026q=85\u0026s=34a8c3fb141fbdd2ffa4d40641ccbc59","fonts":{"family":"Noto Sans KR"},"eyebrow":{"source":"none"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://daro.so"},{"anchor":"Blog","icon":"newspaper","href":"https://daro.so/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"delightroom-5a71a6a8","hasAudioNarration":false,"actualSubdomain":"delightroom-5a71a6a8","customDomains":["guide.daro.so"],"gitSource":{"type":"github","owner":"delightroom","repo":"daro-docs-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af54c88775a7c6199d3eccb","clientVersion":"0.0.4117","searchFilterCounts":[{"language":"en","tag":"Guides","count":109},{"language":"ko","tag":"가이드","count":109},{"language":"en","tag":"Ad Formats","count":52},{"language":"ko","tag":"광고 포맷","count":52},{"language":"en","tag":"SDK Integration","count":48},{"language":"ko","tag":"SDK 통합하기","count":48},{"language":"en","tag":"Legacy SDK","count":40},{"language":"en","tag":"Legacy SDK Integration (Deprecated)","count":40},{"language":"ko","tag":"레거시 SDK","count":40},{"language":"ko","tag":"레거시 SDK 통합하기 (Deprecated)","count":40},{"language":"en","tag":"Android","count":22},{"language":"en","tag":"iOS","count":22},{"language":"ko","tag":"Android","count":22},{"language":"ko","tag":"iOS","count":22},{"language":"en","tag":"Flutter","count":18},{"language":"ko","tag":"Flutter","count":18},{"language":"en","tag":"React Native","count":17},{"language":"ko","tag":"React Native","count":17},{"language":"en","tag":"Unity","count":9},{"language":"ko","tag":"Unity","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/sdk-integration-v2/flutter/migration-guide","slug":"/en/sdk-integration-v2/flutter/migration-guide","pageMetadata":{"title":"Migration Guide","description":"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.","href":"/en/sdk-integration-v2/flutter/migration-guide"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Update to DARO 2.0 SDK`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Update the dashboard and app configuration before changing SDK dependencies and code.`}),`\n`,_jsxs(_components.li,{children:[`See the `,_jsx(_components.a,{href:`/en/new-daro-sdk/migration-guide`,children:`DARO 2.0 SDK migration guide`}),` for the overall sequence and `,_jsx(_components.a,{href:`/en/new-daro-sdk/legacy-support`,children:`legacy SDK (before 2.0.0) support`}),` for the support policy.`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Existing Ad Unit IDs continue to work with the DARO 2.0 SDK and do not need to be reissued or replaced. For new integrations or when copying a value, use the Ad Unit Key from the updated dashboard. Keep existing Ad Unit IDs in app versions that use the legacy SDK (before 2.0.0); newly created Ad Unit keys do not work with that SDK.`})}),`\n`,_jsx(Heading,{level:`2`,id:`1-update-the-dashboard`,children:`1. Update the dashboard`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`In the DARO dashboard, select the app you are migrating and complete the update.`}),`\n`,_jsxs(_components.li,{children:[`Find the `,_jsx(_components.strong,{children:`Integration Key`}),` and Ad Unit Keys for the Android app and the iOS app separately.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`2-remove-legacy-key-files-and-settings`,children:`2. Remove legacy key files and settings`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Remove the legacy files used by your project: `,_jsx(_components.code,{children:`daro-services.json`}),`, `,_jsx(_components.code,{children:`daro-service.json`}),`, `,_jsx(_components.code,{children:`daro-key.txt`}),`, `,_jsx(_components.code,{children:`android-daro-key.txt`}),`, and `,_jsx(_components.code,{children:`ios-daro-key.txt`}),`.`]}),`\n`,_jsx(_components.li,{children:`Remove the legacy integration settings that reference these files.`}),`\n`,_jsx(_components.li,{children:`On iOS, also check file references and build resources in Xcode.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`3-configure-daro-integration-tools`,children:`3. Configure DARO integration tools`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Configure the build tools using the `,_jsx(_components.a,{href:`/en/sdk-integration-v2/android/migration-guide`,children:`Android migration guide`}),` and `,_jsx(_components.a,{href:`/en/sdk-integration-v2/ios_new/migration-guide`,children:`iOS migration guide`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Apply the `,_jsx(_components.code,{children:`so.daro`}),` plugin to the Android app module.`]}),`\n`,_jsxs(_components.li,{children:[`On iOS, merge the `,_jsx(_components.code,{children:`post_install`}),` hook from `,_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/get-started`,children:`Flutter get started`}),` into the existing Flutter configuration.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-configure-the-integration-key-and-app-settings`,children:`4. Configure the Integration Key and app settings`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Use the Integration Key from the dashboard for the corresponding Android or iOS app.`}),`\n`,_jsxs(_components.li,{children:[`On Android, enter the key in `,_jsx(_components.code,{children:`DARO_INTEGRATION_KEY`}),` in `,_jsx(_components.code,{children:`AndroidManifest.xml`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`On iOS, enter the key in `,_jsx(_components.code,{children:`DaroIntegrationKey`}),` in the source `,_jsx(_components.code,{children:`Info.plist`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`See `,_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/get-started`,children:`Flutter get started`}),` for configuration examples.`]}),`\n`,_jsxs(_components.li,{children:[`Run `,_jsx(_components.code,{children:`pod install`}),` after configuring the iOS hook and completing the SDK update below.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`5-update-app-ads-txt`,children:`5. Update app-ads.txt`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Follow the `,_jsx(_components.a,{href:`/en/app-ads-txt-settings`,children:`app-ads.txt guide`}),` and publish the latest content provided by the dashboard.`]}),`\n`,_jsx(_components.li,{children:`Confirm that the file is accessible on the website registered in the dashboard.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`6-update-sdk-dependencies-and-code`,children:`6. Update SDK dependencies and code`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Update `,_jsx(_components.code,{children:`pubspec.yaml`}),` to the `,_jsx(_components.code,{children:`daro_flutter`}),` version listed in `,_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/get-started`,children:`Flutter get started`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Remove any Podfile entry that directly pins the legacy SDK (before 2.0.0) and use the dependency provided by `,_jsx(_components.code,{children:`daro_flutter`}),`.`]}),`\n`,_jsx(_components.li,{children:`Install the package with the following command.`}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`flutter`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pub`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` get`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`3`,id:`initialization`,children:`Initialization`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Load ads and display ad widgets only after `,_jsx(_components.code,{children:`DaroFlutter.initialize()`}),` completes.`]}),`\n`,_jsxs(_components.li,{children:[`See `,_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/get-started`,children:`Flutter get started`}),` for the initialization example.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`check-each-ad-format`,children:`Check each ad format`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Remove the `,_jsx(_components.code,{children:`placement`}),` constructor argument from `,_jsx(_components.code,{children:`DaroInterstitialAd`}),`, `,_jsx(_components.code,{children:`DaroRewardedAd`}),`, `,_jsx(_components.code,{children:`DaroAppOpenAd`}),`, and `,_jsx(_components.code,{children:`DaroLightPopupAd`}),`.`]}),`\n`,_jsx(_components.li,{children:`Review loading, display, and cleanup in the format guides below.`}),`\n`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Ad format`}),_jsx(_components.th,{children:`What to check`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/banner`,children:`Banner / MREC`})}),_jsx(_components.td,{children:`Display ad widgets after initialization completes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/native`,children:`Native`})}),_jsxs(_components.td,{children:[`Update the factory implementation and registration, and accept and pass the AdChoices position argument in Android’s `,_jsx(_components.code,{children:`createAdBinder`}),` and iOS’s `,_jsx(_components.code,{children:`createNativeAdView`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/interstitial`,children:`Interstitial`})}),_jsxs(_components.td,{children:[`Review the `,_jsx(_components.code,{children:`DaroInterstitialAd`}),` constructor and loading, display, and cleanup.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/rewarded`,children:`Rewarded`})}),_jsxs(_components.td,{children:[`Review the `,_jsx(_components.code,{children:`DaroRewardedAd`}),` constructor and reward callback.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/appopen`,children:`App open`})}),_jsxs(_components.td,{children:[`Review the `,_jsx(_components.code,{children:`DaroAppOpenAd`}),` constructor and loading, display, and cleanup.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/ad-formats/lightpopup`,children:`Light popup`})}),_jsxs(_components.td,{children:[`Review the `,_jsx(_components.code,{children:`DaroLightPopupAd`}),` constructor and loading, display, and cleanup.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-before-release`,children:`Verify before release`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Rebuild both Android and iOS apps.`}),`\n`,_jsx(_components.li,{children:`On a physical device, verify initialization and the loading, display, dismissal, and callbacks of every ad format your app uses.`}),`\n`,_jsx(_components.li,{children:`Also verify the reward callback if you use rewarded video ads.`}),`\n`,_jsx(_components.li,{children:`Keep existing Ad Unit IDs for released app versions that still use the legacy SDK (before 2.0.0).`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`migrating-privacy-apis`,children:`Migrating Privacy APIs`}),`\n`,_jsxs(_components.p,{children:[`Replace boolean `,_jsx(_components.code,{children:`hasGdprConsent`}),`, `,_jsx(_components.code,{children:`doNotSell`}),`, and `,_jsx(_components.code,{children:`isTaggedForChildDirectedTreatment`}),` settings with `,_jsx(_components.code,{children:`setGdpr(DaroGdprStatus)`}),`, `,_jsx(_components.code,{children:`setCcpa(DaroCcpaStatus)`}),`, and `,_jsx(_components.code,{children:`setCoppa(DaroCoppaStatus)`}),`. Determine consent and applicability in your app, then await each call before initialization. See the `,_jsx(_components.a,{href:`/en/sdk-integration-v2/flutter/get-started#initializing-the-sdk`,children:`initialization example`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Migration Guide","description":"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.","href":"/en/sdk-integration-v2/flutter/migration-guide"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Update the dashboard","slug":"1-update-the-dashboard","depth":2,"children":[]},{"title":"2. Remove legacy key files and settings","slug":"2-remove-legacy-key-files-and-settings","depth":2,"children":[]},{"title":"3. Configure DARO integration tools","slug":"3-configure-daro-integration-tools","depth":2,"children":[]},{"title":"4. Configure the Integration Key and app settings","slug":"4-configure-the-integration-key-and-app-settings","depth":2,"children":[]},{"title":"5. Update app-ads.txt","slug":"5-update-app-ads-txt","depth":2,"children":[]},{"title":"6. Update SDK dependencies and code","slug":"6-update-sdk-dependencies-and-code","depth":2,"children":[{"title":"Initialization","slug":"initialization","depth":3,"children":[]},{"title":"Check each ad format","slug":"check-each-ad-format","depth":3,"children":[]}]},{"title":"Verify before release","slug":"verify-before-release","depth":2,"children":[]},{"title":"Migrating Privacy APIs","slug":"migrating-privacy-apis","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"delightroom-5a71a6a8","siteName":"DARO DOCS","title":"Migration Guide - DARO DOCS","navMaps":{"firstHrefInVersion":{"DARO 2.0 SDK":{"href":"/en/sdk-integration-v2/flutter/migration-guide","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/en/sdk-integration-v2/flutter/migration-guide","matchLevel":0},"ko":{"href":"/ko/sdk-integration-v2/flutter/migration-guide","matchLevel":1}}},"lastModified":"2026-11-12T05:20:24.300Z","originalFileLocation":"en/sdk-integration-v2/flutter/migration-guide.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\">\u003cmeta data-mint-head name=\"application-name\" content=\"DARO DOCS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Migration Guide - DARO DOCS\">\u003cmeta data-mint-head property=\"og:description\" content=\"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"DARO DOCS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://delightroom-5a71a6a8.mintlify.site/_mintlify/api/og/v2?title=Migration+Guide\u0026amp;description=Migrate+from+the+legacy+Flutter+SDK+%28before+2.0.0%29+to+the+DARO+2.0+SDK.\u0026amp;theme=7d7772b043fa87e71f2af7f1\u0026amp;signature=b05bff502c045b12c171b874024575084ffcaeb8ac7c661d434dcfb0641d5955\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Migration Guide - DARO DOCS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://delightroom-5a71a6a8.mintlify.site/_mintlify/api/og/v2?title=Migration+Guide\u0026amp;description=Migrate+from+the+legacy+Flutter+SDK+%28before+2.0.0%29+to+the+DARO+2.0+SDK.\u0026amp;theme=7d7772b043fa87e71f2af7f1\u0026amp;signature=b05bff502c045b12c171b874024575084ffcaeb8ac7c661d434dcfb0641d5955\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/delightroom-5a71a6a8/iOSVTcXFom9qs1U1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"DARO DOCS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#6300da\">\u003clink data-mint-head rel=\"canonical\" href=\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/sdk-integration-v2/flutter/migration-guide.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://guide.daro.so/ko/sdk-integration-v2/flutter/migration-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://guide.daro.so/ko/sdk-integration-v2/flutter/migration-guide\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://guide.daro.so/#organization\",\"name\":\"DARO DOCS\",\"url\":\"https://guide.daro.so\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/delightroom-5a71a6a8/zubkjN5vMaM7lt41/logo/light.png?fit=max\u0026auto=format\u0026n=zubkjN5vMaM7lt41\u0026q=85\u0026s=baed95fe98e239c4559a3bb93eef6a3e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://guide.daro.so#website\",\"name\":\"DARO DOCS\",\"url\":\"https://guide.daro.so\",\"publisher\":{\"@id\":\"https://guide.daro.so/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide#webpage\",\"url\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\",\"name\":\"Migration Guide\",\"description\":\"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\",\"dateModified\":\"2026-11-12T05:20:24.300Z\",\"isPartOf\":{\"@id\":\"https://guide.daro.so#website\"},\"breadcrumb\":{\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SDK Integration\",\"item\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migration Guide\",\"item\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide#article\",\"headline\":\"Migration Guide\",\"name\":\"Migration Guide\",\"description\":\"Migrate from the legacy Flutter SDK (before 2.0.0) to the DARO 2.0 SDK.\",\"url\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide\",\"mainEntityOfPage\":{\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/flutter/migration-guide#webpage\"},\"dateModified\":\"2026-11-12T05:20:24.300Z\",\"publisher\":{\"@id\":\"https://guide.daro.so/#organization\"},\"isPartOf\":{\"@id\":\"https://guide.daro.so#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"DARO DOCS\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"DARO DOCS\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/en/sdk-integration-v2/flutter/migration-guide.md","siteName":"DARO DOCS","nav":{"global":{"anchors":[{"anchor":"Home","icon":"house","href":"https://daro.so"},{"anchor":"Blog","icon":"newspaper","href":"https://daro.so/blog"}]},"versions":[{"version":"DARO 2.0 SDK","languages":[{"language":"en","tabs":[{"tab":"Guides","groups":[{"group":"DARO 2.0 SDK Migration","pages":[{"title":"DARO 2.0 SDK Overview","href":"/en/new-daro-sdk/overview"},{"title":"Legacy SDK Support Plan (before 2.0.0)","href":"/en/new-daro-sdk/legacy-support"},{"title":"Migration Guide","href":"/en/new-daro-sdk/migration-guide"}]},{"group":"Getting Started","pages":[{"title":"Before You Begin","href":"/en/before-the-beginning"},{"title":"Configure Your \"app-ads.txt\"","href":"/en/app-ads-txt-settings"}]},{"group":"SDK Integration","pages":[{"group":"Android","icon":"android","pages":[{"title":"Migration Guide","href":"/en/sdk-integration-v2/android/migration-guide"},{"title":"Getting Started","href":"/en/sdk-integration-v2/android/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration-v2/android/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration-v2/android/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration-v2/android/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration-v2/android/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration-v2/android/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration-v2/android/ad-formats/lightpopup"}]},{"title":"Control Privacy","href":"/en/sdk-integration-v2/android/control-privacy"},{"title":"Error Handling","href":"/en/sdk-integration-v2/android/error-handling"},{"title":"Android SDK Changelog","href":"/en/sdk-integration-v2/android/changelog"}]},{"group":"iOS","icon":"apple","pages":[{"title":"Migration Guide","href":"/en/sdk-integration-v2/ios_new/migration-guide"},{"title":"Getting Started","href":"/en/sdk-integration-v2/ios_new/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/bannerAndMREC"},{"title":"Native Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration-v2/ios_new/ad-formats/lightpopup"}]},{"title":"Control Privacy","href":"/en/sdk-integration-v2/ios_new/control-privacy"},{"title":"Error Handling","href":"/en/sdk-integration-v2/ios_new/error-handling"},{"title":"iOS SDK Changelog","href":"/en/sdk-integration-v2/ios_new/changelog"}]},{"group":"React Native","icon":"react","pages":[{"title":"Migration Guide","href":"/en/sdk-integration-v2/react-native/migration-guide"},{"title":"Getting Started","href":"/en/sdk-integration-v2/react-native/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration-v2/react-native/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration-v2/react-native/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration-v2/react-native/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration-v2/react-native/ad-formats/rewarded"},{"title":"Light Popup Ads","href":"/en/sdk-integration-v2/react-native/ad-formats/lightpopup"}]},{"title":"React Native SDK Changelog","description":null,"href":"/en/sdk-integration-v2/react-native/changelog"}]},{"group":"Flutter","icon":"flutter","pages":[{"title":"Migration Guide","href":"/en/sdk-integration-v2/flutter/migration-guide"},{"title":"Getting Started","description":"Integrate the DARO Flutter SDK into your app.","href":"/en/sdk-integration-v2/flutter/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration-v2/flutter/ad-formats/lightpopup"}]},{"title":"Flutter SDK Changelog","href":"/en/sdk-integration-v2/flutter/changelog"}]},{"group":"Unity","icon":"unity","pages":[{"title":"Getting Started","href":"/en/sdk-integration-v2/unity/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner Ads","href":"/en/sdk-integration-v2/unity/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration-v2/unity/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration-v2/unity/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration-v2/unity/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration-v2/unity/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration-v2/unity/ad-formats/lightpopup"}]},{"group":"Advanced Features","pages":[{"title":"Use ILRD","href":"/en/sdk-integration-v2/unity/ilrd"}]},{"title":"Unity SDK Changelog","href":"/en/sdk-integration-v2/unity/changelog"}]}]},{"group":"How to Use DARO","pages":[{"group":"Dashboard","pages":[{"title":"Register an App","href":"/en/how-to-use/register-an-app"},{"title":"Manage Apps","href":"/en/how-to-use/manage-apps"},{"title":"Create an Ad Unit","href":"/en/how-to-use/create-an-ad-unit"},{"title":"Manage Ad Units","href":"/en/how-to-use/manage-an-ad-unit"},{"title":"View Metrics in Reports","href":"/en/how-to-use/view-report-metrics"},{"title":"Enter Payment Information","href":"/en/how-to-use/enter-payment-info"}]},{"group":"Advanced Features","pages":[{"title":"S2S Reward Callback API","href":"/en/advanced/s2s-reward-video-callback"},{"title":"Report API","href":"/en/advanced/report-api"}]}]},{"group":"FAQ","pages":[{"group":"Technical Integration","pages":[{"title":"How can I verify my integration is working correctly?","href":"/en/faq/integration/check-integration"},{"title":"Can I integrate DARO with a web app?","href":"/en/faq/integration/web-app-integration"},{"title":"I think I integrated correctly, but ads aren't showing.","href":"/en/faq/integration/why-ad-not-imp"},{"title":"Bitcode Error in Xcode 16 Environment","href":"/en/faq/integration/xcode-bitcode-error"}]},{"group":"Ad Operations","pages":[{"title":"How do I block unwanted or inappropriate ads?","href":"/en/faq/operation/block-unwanted-ads"},{"title":"How is payment processing done?","href":"/en/faq/operation/how-is-payment-processing-done"},{"title":"Why can't I see today's data?","href":"/en/faq/operation/why-2-days-report"},{"title":"Why do metrics fluctuate dramatically in the early integration stage?","href":"/en/faq/operation/why-metrics-fluctuating"}]}]},{"group":"Legacy SDK","pages":[{"group":"Legacy SDK Integration (Deprecated)","expanded":false,"pages":[{"group":"Android","icon":"android","pages":[{"title":"Before Integration","href":"/en/sdk-integration/android/before-the-integration"},{"title":"Getting Started","href":"/en/sdk-integration/android/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration/android/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration/android/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration/android/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration/android/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration/android/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration/android/ad-formats/lightpopup"}]},{"title":"Control Privacy","href":"/en/sdk-integration/android/control-privacy"},{"title":"Error Handling","href":"/en/sdk-integration/android/error-handling"},{"title":"Android SDK Changelog","href":"/en/sdk-integration/android/changelog"}]},{"group":"iOS","icon":"apple","pages":[{"title":"Before Integration","href":"/en/sdk-integration/ios_new/before-the-integration"},{"title":"Getting Started","href":"/en/sdk-integration/ios_new/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration/ios_new/ad-formats/bannerAndMREC"},{"title":"Native Ads","href":"/en/sdk-integration/ios_new/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration/ios_new/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration/ios_new/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration/ios_new/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration/ios_new/ad-formats/lightpopup"}]},{"title":"Control Privacy","href":"/en/sdk-integration/ios_new/control-privacy"},{"title":"Error Handling","href":"/en/sdk-integration/ios_new/error-handling"},{"title":"iOS SDK Changelog","href":"/en/sdk-integration/ios_new/changelog"}]},{"group":"React Native","icon":"react","pages":[{"title":"Before Integration","href":"/en/sdk-integration/react-native/before-the-integration"},{"title":"Getting Started","href":"/en/sdk-integration/react-native/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration/react-native/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration/react-native/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration/react-native/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration/react-native/ad-formats/rewarded"},{"title":"Light Popup Ads","href":"/en/sdk-integration/react-native/ad-formats/lightpopup"}]},{"title":"React Native SDK Changelog","href":"/en/sdk-integration/react-native/changelog"},{"title":"React Native Migration Guide","href":"/en/sdk-integration/react-native/migration-guide"}]},{"group":"Flutter","icon":"flutter","pages":[{"title":"Before Integration","href":"/en/sdk-integration/flutter/before-the-integration"},{"title":"Getting Started","href":"/en/sdk-integration/flutter/get-started"},{"group":"Ad Formats","pages":[{"title":"Banner \u0026 MREC Ads","href":"/en/sdk-integration/flutter/ad-formats/banner"},{"title":"Native Ads","href":"/en/sdk-integration/flutter/ad-formats/native"},{"title":"Interstitial Ads","href":"/en/sdk-integration/flutter/ad-formats/interstitial"},{"title":"Rewarded Video Ads","href":"/en/sdk-integration/flutter/ad-formats/rewarded"},{"title":"App Open Ads","href":"/en/sdk-integration/flutter/ad-formats/appopen"},{"title":"Light Popup Ads","href":"/en/sdk-integration/flutter/ad-formats/lightpopup"}]},{"title":"Flutter SDK Changelog","href":"/en/sdk-integration/flutter/changelog"}]}]}]}]}]},{"language":"ko","default":true,"pages":[{"title":"ko","href":"/ko/sdk-integration-v2/flutter/migration-guide"}]}]}]},"basePath":"","title":"Migration Guide - DARO DOCS","buildId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","deploymentId":"dpl_41S5Z2jG9QnfDRwN1KZrLdBwj7DM","dynamics":[],"chunks":[]}