PageSourceSearch

https://appodeal-sdk-docs-prod.pages.dev/assets/js/ac487173.e064b1af.js

js appodeal-sdk-docs-prod.pages.dev collected 2026-10-03 06:31:27 UTC 11,902 bytes, 1 lines download raw bytes

1(self.webpackChunkappodeal_sdk_docs=self.webpackChunkappodeal_sdk_docs||[]).push([[4132],{63392:(e,n,r)=>{e.exports={src:{srcSet:r.p+"assets/ideal-img/82739750.db7ba3f.808.png 808w",images:[{path:r.p+"assets/ideal-img/82739750.db7ba3f.808.png",width:808,height:1454}],src:r.p+"assets/ideal-img/82739750.db7ba3f.808.png",toString:function(){return r.p+"assets/ideal-img/82739750.db7ba3f.808.png"},placeholder:void 0,width:808,height:1454},preSrc:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAACXBIWXMAABYlAAAWJQFJUiTwAAABT0lEQVR4nFWR607CQBCF96lIgFIuLe32BpTLH+wDEQii0UjSqFHje475Bkbxx8l0t2fOOTPr2od7ef96le+PT3l5epbj4SD73U6O+4O057O8ta08nk7isryQqqwk9V4mk4nEcSzj8VgxHA5lMBhIp9MRN5vNZLlcSl3XWjmDLMskSRLFaDQSt1qtpGkaudtuZb1eawN1sVjoNzWKoouiXVCB916VvPeqjL2rqkotb4l5nmvW+JpXrVHEHqKRy7JUtTRN1ZahHAcuuaCTSxCGocImd5CwIkJRFKpipPCKIAjE8RNLiNbAAOwUF6CKEG1/EAnPj36//w869Xw+/wVq5Or1ekrAVq3tJcyazLiwGhuq2+1erFGCTKXBBptOp3/E24WzP1u0DcI3MRyZUEOBTHRbLsBgqkgmG4hX2Ww2CosD4Dg6eBEs2J29DOBs6/oBdf9SbN41/dUAAAAASUVORK5CYII="}},51588:(e,n,r)=>{"use strict";r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>c,default:()=>m,frontMatter:()=>l,metadata:()=>u,toc:()=>p});var t=r(17624),a=r(4552),o=r(86212),i=r(22440),s=r(6968);const l={sidebar_position:7,sidebar_label:"AppRollSDK"},c="AppRollSDK Unity",u={id:"troubleshooting/unity-common-issues/approllsdk",title:"AppRollSDK Unity",description:"Unity All versions",source:"@site/docs/faq-and-troubleshooting/troubleshooting/unity-common-issues/approllsdk.mdx",sourceDirName:"troubleshooting/unity-common-issues",slug:"/troubleshooting/unity-common-issues/approllsdk",permalink:"/faq-and-troubleshooting/troubleshooting/unity-common-issues/approllsdk",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,sidebar_label:"AppRollSDK"},sidebar:"faq-and-troubleshooting",previous:{title:"Appodeal Not Found",permalink:"/faq-and-troubleshooting/troubleshooting/unity-common-issues/appodeal-not-found"},next:{title:"Library not found for -lBDMPangleAdapter",permalink:"/faq-and-troubleshooting/troubleshooting/unity-common-issues/library-not-found-for-ibdmpangleadapter"}},d={},p=[];function h(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"approllsdk-unity",children:"AppRollSDK Unity"}),"\n",(0,t.jsxs)(n.p,{children:["Unity: ",(0,t.jsx)(n.strong,{children:"All versions"})," | Appodeal SDK: ",(0,t.jsx)(n.strong,{children:"All versions"})]}),"\n",(0,t.jsx)("br",{}),"\n",(0,t.jsxs)(n.p,{children:['The error "Library not loaded: ',(0,t.jsx)(n.code,{children:"@rpath/AppRollSDK.framework/AppRollSDK"}),"\nusually happens"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If CocoaPods or/and XCode versions are lower than required"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"If External Dependency Manager version is different from the one\ncomes with Appodeal SDK, or you use some specific settings."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"The error log example:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-c#",children:"Error loading /var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework: dlopen(/var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework, 265): Library not loaded: @rpath/AppRollSDK.framework/AppRollSDK\nReferenced from: /private/var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework\nReason: image not found\n2021-08-29 12:28:54.551411+0100 Demo[26417:14773115] Error loading /var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework: dlopen(/var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework, 265): Library not loaded: @rpath/AppRollSDK.framework/AppRollSDK\nReferenced from: /private/var/containers/Bundle/Application/9DC64E05-8DBD-477C-A332-94E5A228258F/Demo.app/Frameworks/UnityFramework.framework/UnityFramework\nReason: image not found\n"})}),"\n",(0,t.jsx)(n.p,{children:"To fix it:"}),"\n",(0,t.jsx)(n.p,{children:"Check if your XCode and CocoaPods versions are compatible with the Minimum OS requirements section:"}),"\n",(0,t.jsxs)(o.c,{children:[(0,t.jsx)(i.c,{value:"upm",label:"UPM",default:!0,children:(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Unity 2019.4+, 2020.3.16+, 2021.1.17+"}),"\n",(0,t.jsx)(n.li,{children:"Android API level 23 (Android OS 6.0) and above"}),"\n",(0,t.jsx)(n.li,{children:"iOS 15.0 or higher"}),"\n",(0,t.jsx)(n.li,{children:"Xcode 26.0 or higher with Swift Package Manager; Xcode 16.4 is enough with CocoaPods"}),"\n",(0,t.jsx)(n.li,{children:"CocoaPods 1.10.0 or higher"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://git-scm.com/",children:"Git"})," must be installed on your device"]}),"\n"]})})}),(0,t.jsx)(i.c,{value:"manual",label:"Manual",default:!0,children:(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Unity 2017.4 (Api Compatibility Level - Experimental (.NET 4.6 Equivalent) or 2018.3+"}),"\n",(0,t.jsx)(n.li,{children:"Android API level 23 (Android OS 6.0) and above"}),"\n",(0,t.jsx)(n.li,{children:"iOS 15.0 or higher"}),"\n",(0,t.jsx)(n.li,{children:"Xcode 26.0 or higher with Swift Package Manager; Xcode 16.4 is enough with CocoaPods"}),"\n",(0,t.jsx)(n.li,{children:"CocoaPods 1.10.0 or higher"}),"\n"]})})})]}),"\n",(0,t.jsx)(n.p,{children:"To update CocoaPods to the latest version, open Terminal and perform the following command:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-c#",children:"sudo gem install c
1ocoapods\n"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Go to Assets \u2192 External Dependency Manager \u2192 iOS Resolver \u2192 Settings."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Check if the External Dependency Manager version is the same as listed ",(0,t.jsx)(n.a,{href:"../../../../android/get-started/advanced/changelog",children:"here"})," and\ncorresponds to Appodeal plugin version integrated in the project. If it is not, reimport External Dependency Manager plugin from\nAppodeal plugin asset."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Check your External Dependency Manager settings. If they are not same as on the screenshot, try to use the default ones presented on\nthe screenshot."}),"\n",(0,t.jsx)(s.c,{className:"attachment",name:"External Dependency Manager",img:r(63392),style:{maxWidth:"400px"}}),"\n"]}),"\n"]})]})}function m(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},22440:(e,n,r)=>{"use strict";r.d(n,{c:()=>i});r(11504);var t=r(34064);const a={tabItem:"tabItem_Ymn6"};var o=r(17624);function i(e){let{children:n,hidden:r,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,t.c)(a.tabItem,i),hidden:r,children:n})}},86212:(e,n,r)=>{"use strict";r.d(n,{c:()=>w});var t=r(11504),a=r(34064),o=r(77288),i=r(55592),s=r(83472),l=r(95068),c=r(30604),u=r(46432);function d(e){return t.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,t.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function p(e){const{values:n,children:r}=e;return(0,t.useMemo)((()=>{const e=n??function(e){return d(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:a}}=e;return{value:n,label:r,attributes:t,default:a}}))}(r);return function(e){const n=(0,c.w)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,r])}function h(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function m(e){let{queryString:n=!1,groupId:r}=e;const a=(0,i.Uz)(),o=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,l._M)(o),(0,t.useCallback)((e=>{if(!o)return;const n=new URLSearchParams(a.location.search);n.set(o,e),a.replace({...a.location,search:n.toString()})}),[o,a])]}function f(e){const{defaultValue:n,queryString:r=!1,groupId:a}=e,o=p(e),[i,l]=(0,t.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!h({value:n,tabValues:r}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:o}))),[c,d]=m({queryString:r,groupId:a}),[f,b]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[a,o]=(0,u.IN)(r);return[a,(0,t.useCallback)((e=>{r&&o.set(e)}),[r,o])]}({groupId:a}),g=(()=>{const e=c??f;return h({value:e,tabValues:o})?e:null})();(0,s.c)((()=>{g&&l(g)}),[g]);return{selectedValue:i,selectValue:(0,t.useCallback)((e=>{if(!h({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);l(e),d(e),b(e)}),[d,b,o]),tabValues:o}}var b=r(89788);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};var A=r(17624);function x(e){let{className:n,block:r,selectedValue:t,selectValue:i,tabValues:s}=e;const l=[],{blockElementScrollPositionUntilNextRender:c}=(0,o.MV)(),u=e=>{const n=e.currentTarget,r=l.indexOf(n),a=s[r].value;a!==t&&(c(n),i(a))},d=e=>{let n=null;switch(e.key){case"Enter":u(e);break;case"ArrowRight":{const r=l.indexOf(e.currentTarget)+1;n=l[r]??l[0];break}case"ArrowLeft":{const r=l.indexOf(e.currentTarget)-1;n=l[r]??l[l.length-1];break}}n?.focus()};return(0,A.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.c)("tabs",{"tabs--block":r},n),children:s.map((e=>{let{value:n,label:r,attributes:o}=e;return(0,A.jsx)("li",{role:"tab",tabIndex:t===n?0:-1,"aria-selected":t===n,ref:e=>
1l.push(e),onKeyDown:d,onClick:u,...o,className:(0,a.c)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":t===n}),children:r??n},n)}))})}function y(e){let{lazy:n,children:r,selectedValue:a}=e;const o=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=o.find((e=>e.props.value===a));return e?(0,t.cloneElement)(e,{className:"margin-top--md"}):null}return(0,A.jsx)("div",{className:"margin-top--md",children:o.map(((e,n)=>(0,t.cloneElement)(e,{key:n,hidden:e.props.value!==a})))})}function v(e){const n=f(e);return(0,A.jsxs)("div",{className:(0,a.c)("tabs-container",g.tabList),children:[(0,A.jsx)(x,{...e,...n}),(0,A.jsx)(y,{...e,...n})]})}function w(e){const n=(0,b.c)();return(0,A.jsx)(v,{...e,children:d(e.children)},String(n))}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.