Existing Ad Unit IDs continue to work with the DARO 2.0.6 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.
Configure the repositories and DARO plugin as described in Configure your app.
Replace the app module’s legacy so.daro.a or so.daro.m plugin id with so.daro, and raise the so.daro:daro-plugin classpath in your root build.gradle to the version that page lists.
Verify initialization and the loading, display, and cleanup of every ad format your app uses.
Also verify reward callbacks and server callbacks if enabled.
Keep existing Ad Unit IDs for released app versions that still use the legacy SDK (before 2.0.0).
{"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:[email protected]","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":""},"chroma":{"liveDeploymentHistoryId":"6ae2f91cd24c5743574fe9c3","collectionId":"b92b7635-c283-4071-8088-0ce195ab1473","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae2f91cd24c5743574fe9c3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae2f91cd24c5743574fe9c3","clientVersion":"0.0.4044","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":"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":"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":"llms-txt-v2","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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/sdk-integration-v2/android/migration-guide","slug":"/en/sdk-integration-v2/android/migration-guide","pageMetadata":{"title":"Migration Guide","description":"Migrate from the legacy Android SDK (before 2.0.0) to the DARO 2.0.6 SDK.","href":"/en/sdk-integration-v2/android/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 Android SDK (before 2.0.0) to the DARO 2.0.6 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 from 1.x.x → 2.0.6`})}),`\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.6 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 its `,_jsx(_components.strong,{children:`Integration Key`}),` and Ad Unit Keys.`]}),`\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:[`Delete `,_jsx(_components.code,{children:`daro-key.txt`}),` and `,_jsx(_components.code,{children:`android-daro-key.txt`}),` from the project.`]}),`\n`,_jsxs(_components.li,{children:[`Remove legacy `,_jsx(_components.code,{children:`daroAppKey`}),` settings from `,_jsx(_components.code,{children:`gradle.properties`}),` and build scripts.`]}),`\n`,_jsxs(_components.li,{children:[`Remove legacy `,_jsx(_components.code,{children:`DARO_APP_KEY`}),` metadata and manual app key settings declared directly by your app.`]}),`\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 repositories and DARO plugin as described in `,_jsx(_components.a,{href:`/en/sdk-integration-v2/android/get-started#configure-your-app`,children:`Configure your app`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Replace the app module’s legacy `,_jsx(_components.code,{children:`so.daro.a`}),` or `,_jsx(_components.code,{children:`so.daro.m`}),` plugin id with `,_jsx(_components.code,{children:`so.daro`}),`, and raise the `,_jsx(_components.code,{children:`so.daro:daro-plugin`}),` classpath in your root `,_jsx(_components.code,{children:`build.gradle`}),` to the version that page lists.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`kotlin`,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:`kotlin`,children:_jsxs(_components.code,{language:`kotlin`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`plugins`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"com.android.application\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` id`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"so.daro\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\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`,_jsxs(_components.li,{children:[`Copy the Integration Key from the dashboard into `,_jsx(_components.code,{children:`\u003capplication>`}),` in the app module’s `,_jsx(_components.code,{children:`src/main/AndroidManifest.xml`}),`.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`xml`,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:`xml`,children:_jsxs(_components.code,{language:`xml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:`\u003c`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`meta-data`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` android:name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"DARO_INTEGRATION_KEY\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#9CDCFE`},children:` android:value`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"YOUR_INTEGRATION_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#808080`},children:` />`})]}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`When setting `,_jsx(_components.code,{children:`DARO_INTEGRATION_KEY`}),` in the manifest, enter the actual key value instead of a `,_jsx(_components.code,{children:\"${...}\"}),` placeholder.`]}),`\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:[`Add the `,_jsx(_components.code,{children:`so.daro:daro-sdk`}),` dependency from `,_jsx(_components.a,{href:`/en/sdk-integration-v2/android/get-started`,children:`Get started`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Remove your existing `,_jsx(_components.code,{children:`so.daro:daro-a`}),` (Non-Reward) or `,_jsx(_components.code,{children:`so.daro:daro-m`}),` (Reward) dependency. DARO 2.0.1 SDK merges both artifacts into `,_jsx(_components.code,{children:`so.daro:daro-sdk`}),`.`]}),`\n`,_jsx(_components.li,{children:`Do not include the legacy SDK (before 2.0.0) and DARO 2.0.6 SDK together.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`initialization-and-imports`,children:`Initialization and imports`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`droom.daro.sdk.Daro`}),` as the initialization import.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.code,{children:`droom.daro.SDKConfig`}),` for initialization settings.`]}),`\n`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`kotlin`,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:`kotlin`,children:_jsxs(_components.code,{language:`kotlin`,numberOfLines:`16`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:` android.app.Application`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:` droom.daro.SDKConfig`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`import`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:` droom.daro.sdk.Daro`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`class`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:` AppApplication`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` : `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#4EC9B0`},children:`Application`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` override`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` fun`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` onCreate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` super`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`onCreate`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Daro.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`init`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` application `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` this`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` sdkConfig `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` SDKConfig.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`Builder`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`setDebugMode`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`setAppMuted`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` .`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`build`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`()`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` )`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Initialize the SDK before requesting ads.`}),`\n`,_jsxs(_components.li,{children:[`If your app uses child-directed settings, call `,_jsx(_components.code,{children:`setCoppa`}),` before initialization as described in `,_jsx(_components.a,{href:`/en/sdk-integration-v2/android/control-privacy`,children:`Privacy settings`}),`.`]}),`\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`}),` argument from Ad Unit constructors.`]}),`\n`,_jsxs(_components.li,{children:[`Set the dashboard Ad Unit Key through `,_jsx(_components.code,{children:`key`}),`.`]}),`\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/android/ad-formats/banner`,children:`Banner / MREC`})}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`DaroBannerAdUnit(key, bannerSize)`}),`. Keep `,_jsx(_components.code,{children:`resume`}),`, `,_jsx(_components.code,{children:`pause`}),`, and `,_jsx(_components.code,{children:`destroy`}),` calls if you manage the lifecycle manually.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/android/ad-formats/native`,children:`Native`})}),_jsxs(_components.td,{children:[`Check `,_jsx(_components.code,{children:`DaroNativeAdUnit(key)`}),` and the binder configuration.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/android/ad-formats/interstitial`,children:`Interstitial`})}),_jsxs(_components.td,{children:[`Show after loading succeeds and call `,_jsx(_components.code,{children:`destroy()`}),` when finished.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/android/ad-formats/rewarded`,children:`Rewarded`})}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`DaroRewardedAdUnit`}),` and grant rewards in `,_jsx(_components.code,{children:`onEarnedReward`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/android/ad-formats/appopen`,children:`App open`})}),_jsxs(_components.td,{children:[`Use `,_jsx(_components.code,{children:`droom.daro.core.appopen.DaroAppOpenAdManager`}),` and pass an Activity to `,_jsx(_components.code,{children:`showIfAvailable(activity)`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/en/sdk-integration-v2/android/ad-formats/lightpopup`,children:`Light popup`})}),_jsxs(_components.td,{children:[`Show after loading succeeds and call `,_jsx(_components.code,{children:`destroy()`}),` when finished.`]})]})]})]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`If you used `,_jsx(_components.code,{children:`so.daro:daro-compose-util`}),`, remove that dependency. Compose support is now included in `,_jsx(_components.code,{children:`daro-sdk`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`You can keep your existing imports, such as `,_jsx(_components.code,{children:`droom.daro.compose.DaroBanner`}),` and `,_jsx(_components.code,{children:`droom.daro.compose.DaroNative`}),`.`]}),`\n`,_jsx(_components.li,{children:`Apps using Compose need Compose runtime 1.7.0 or later.`}),`\n`,_jsxs(_components.li,{children:[`Handle load failures with `,_jsx(_components.code,{children:`onAdLoadFail(error: DaroError)`}),` and `,_jsx(_components.code,{children:`error.errorMessage`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`See `,_jsx(_components.a,{href:`/en/sdk-integration-v2/android/error-handling`,children:`Error handling`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`verify-before-release`,children:`Verify before release`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Verify initialization and the loading, display, and cleanup of every ad format your app uses.`}),`\n`,_jsx(_components.li,{children:`Also verify reward callbacks and server callbacks if enabled.`}),`\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`]})]})}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 Android SDK (before 2.0.0) to the DARO 2.0.6 SDK.","href":"/en/sdk-integration-v2/android/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 and imports","slug":"initialization-and-imports","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":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"delightroom-5a71a6a8","siteName":"DARO DOCS","title":"Migration Guide - DARO DOCS","navMaps":{"firstHrefInVersion":{"DARO 2.0 SDK":{"href":"/en/sdk-integration-v2/android/migration-guide","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/en/sdk-integration-v2/android/migration-guide","matchLevel":0},"ko":{"href":"/ko/sdk-integration-v2/android/migration-guide","matchLevel":1}}},"lastModified":"2026-10-29T07:43:33.872Z","originalFileLocation":"en/sdk-integration-v2/android/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 Android SDK (before 2.0.0) to the DARO 2.0.6 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 Android SDK (before 2.0.0) to the DARO 2.0.6 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/android/migration-guide\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://delightroom-5a71a6a8.mintlify.app/_mintlify/api/og/v2?title=Migration+Guide\u0026amp;description=Migrate+from+the+legacy+Android+SDK+%28before+2.0.0%29+to+the+DARO+2.0.6+SDK.\u0026amp;theme=596b90eb16999ce38a7503da\u0026amp;signature=37993af2899180bf1c9d025664a6f3a08dd72322e18fa581bf5f5c888ac92c45\">\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 Android SDK (before 2.0.0) to the DARO 2.0.6 SDK.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://delightroom-5a71a6a8.mintlify.app/_mintlify/api/og/v2?title=Migration+Guide\u0026amp;description=Migrate+from+the+legacy+Android+SDK+%28before+2.0.0%29+to+the+DARO+2.0.6+SDK.\u0026amp;theme=596b90eb16999ce38a7503da\u0026amp;signature=37993af2899180bf1c9d025664a6f3a08dd72322e18fa581bf5f5c888ac92c45\">\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/android/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/android/migration-guide.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://guide.daro.so/ko/sdk-integration-v2/android/migration-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://guide.daro.so/ko/sdk-integration-v2/android/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/android/migration-guide#webpage\",\"url\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide\",\"name\":\"Migration Guide\",\"description\":\"Migrate from the legacy Android SDK (before 2.0.0) to the DARO 2.0.6 SDK.\",\"dateModified\":\"2026-10-29T07:43:33.872Z\",\"isPartOf\":{\"@id\":\"https://guide.daro.so#website\"},\"breadcrumb\":{\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"DARO DOCS\",\"item\":\"https://guide.daro.so\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Migration Guide\",\"item\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide#article\",\"headline\":\"Migration Guide\",\"name\":\"Migration Guide\",\"description\":\"Migrate from the legacy Android SDK (before 2.0.0) to the DARO 2.0.6 SDK.\",\"url\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide\",\"mainEntityOfPage\":{\"@id\":\"https://guide.daro.so/en/sdk-integration-v2/android/migration-guide#webpage\"},\"dateModified\":\"2026-10-29T07:43:33.872Z\",\"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\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","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\"","description":"Configure app-ads.txt to prevent ad fraud and ensure proper monetization.","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","description":"Integrate the DARO Android SDK into your app.","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","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","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/android/migration-guide"}]}]}]},"basePath":"","title":"Migration Guide - DARO DOCS","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}