Git Product home page Git Product logo

flutter_unity_ads's Issues

Load Failed [PLACEMENT_ID]: UnityAdsLoadError.invalidArgument adMarkup is missing; objectId is missing

I don't know what's wrong.

Error log

flutter: UnityAds Load Failed [PLACEMENT_ID]: UnityAdsLoadError.invalidArgument adMarkup is missing; objectId is missing
flutter: Video Ad [PLACEMENT_ID] failed: UnityAdsShowError.notReady Placement not ready

UnityDoc

스크린샷 2023-06-13 오후 4 59 43 스크린샷 2023-06-13 오후 5 00 11

Code

class AdsWidget extends ConsumerState<AdsWidget> with WidgetsBindingObserver {

  late final String rewardedAdsId;

  @override
  void initState() {
    super.initState();
    WidgetsBinding.instance.addObserver(this);

    rewardedAdsId = Platform.isAndroid ? Env.UNITY_ADS_REWARDED_AD_UNIT_ID_AOS : Env.UNITY_ADS_REWARDED_AD_UNIT_ID_IOS;

    UnityAds.init(
      gameId: Platform.isAndroid ? Env.UNITY_ADS_GAME_ID_AOS : Env.UNITY_ADS_GAME_ID_IOS,
      testMode: true,
      onComplete: () async {
        await UnityAds.setPrivacyConsent(PrivacyConsentType.gdpr, true);
        await UnityAds.setPrivacyConsent(PrivacyConsentType.ageGate, true);
        await UnityAds.setPrivacyConsent(PrivacyConsentType.ccpa, true);
        await UnityAds.setPrivacyConsent(PrivacyConsentType.pipl, true);
        print('[ UnityAds Initialization Complete! ]');
      },
      onFailed: (error, msg) => ('[ UnityAds Initialization Failed ] : $error | $msg'),
    );
  }

...

  @override
  Widget build(BuildContext context) {

    return TapScaleAnimation(
       ...
      onTap: () async{

          await UnityAds.load(
              placementId: rewardedAdsId,
              onComplete: (placementId) => print('UnityAds Load Complete $placementId'),
              onFailed: (placementId, error, message) => print('UnityAds Load Failed $placementId: $error $message'),
            );

            await UnityAds.showVideoAd(
              placementId: rewardedAdsId,
              onStart: (placementId) => print('Video Ad $placementId started'),
              onClick: (placementId) => print('Video Ad $placementId click'),
              onSkipped: (placementId) => print('Video Ad $placementId skipped'),
              onComplete: (placementId) => print('Video Ad $placementId completed'),
              onFailed: (placementId, error, message) => print('Video Ad $placementId failed: $error $message'),
            );
      },
      child: AnimatedSize(
        ...
}

Used IDs

스크린샷 2023-06-13 오후 4 53 53

No fill for placement Banner_Android

hi sir, When use test mode the banner work fine. but when i build product mode (testMode = false) i had error :
errorMessage: Placement Banner_Android failed to fill!, errorCode: NO_FILL
Is this plugin have this problem. How can i fix this.
Thank you !

FAILURE: Build failed with an exception.

I am building an app not a game. but when implementing UnityAds i got this build error.
I Don't hnow what'is wrong some one help.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':unity_ads_plugin:parseDebugLocalResources'.
> Could not resolve all files for configuration ':unity_ads_plugin:androidApis'.
   > Failed to transform android.jar to match attributes {artifactType=android-platform-attr, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for PlatformAttrTransform: C:\Android\android-sdk\platforms\android-30\android.jar.
         > C:\Android\android-sdk\platforms\android-30\android.jar

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Get more help at https://help.gradle.org

* BUILD FAILED in 32s
>Running Gradle task 'assembleDebug'...                             33.7s
>Exception: Gradle task assembleDebug failed with exit code 1

how to detect video ads fil availability

how to detect video ads fil availability if there is no fill it just does nothing if there is a callback for that would be very helpful because this i am losing money $ plz respond

Could not resolve io.insert-koin:koin-bom:3.5.3 - BUG

Flutter SDK version: 3.22.0

Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
Could not resolve io.insert-koin:koin-bom:3.5.3.
Required by:
project :app
project :app > project :unity_ads_plugin > com.unity3d.ads:unity-ads:4.11.2
No matching variant of io.insert-koin:koin-bom:3.5.3 was found. The consumer was configured to find a library for use during runtime, preferably optimized for Android, as well as attribute 'com.android.build.api.attributes.BuildTypeAttr' with value 'debug', attribute 'com.android.build.api.attributes.AgpVersionAttr' with value '8.3.0', attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' but:
- Variant 'apiElements' capability io.insert-koin:koin-bom:3.5.3:
- Incompatible because this component declares a platform for use during compile-time and the consumer needed a library for use during runtime
- Other compatible attributes:

              - Doesn't say anything about its target Java environment (preferred optimized for Android)
              - Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'androidJvm')
      - Variant 'enforcedRuntimeElements' capability io.insert-koin:koin-annotations-bom-derived-enforced-platform:1.3.0 declares a component for use during runtime:
          - Incompatible because this component declares an enforced platform and the consumer needed a library
          - Other compatible attributes:
              - Doesn't say anything about com.android.build.api.attributes.AgpVersionAttr (required '8.3.0')
              - Doesn't say anything about com.android.build.api.attributes.BuildTypeAttr (required 'debug')
              - Doesn't say anything about its target Java environment (preferred optimized for Android)
              - Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'androidJvm')
      - Variant 'runtimeElements' capability io.insert-koin:koin-annotations-bom:1.3.0 declares a component for use during runtime:
          - Incompatible because this component declares a platform and the consumer needed a library
          - Other compatible attributes:
              - Doesn't say anything about com.android.build.api.attributes.AgpVersionAttr (required '8.3.0')
              - Doesn't say anything about com.android.build.api.attributes.BuildTypeAttr (required 'debug')
              - Doesn't say anything about its target Java environment (preferred optimized for Android)
              - Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'androidJvm')

Real ADS not showing

Real ads not showing


I/flutter (17006): Init Listener: UnityAdState.ready => {placementId: Android_Banner}
I/flutter (17006): Init Listener: UnityAdState.ready => {placementId: banner}
2
W/UnityAds(17006): com.unity3d.services.core.device.Device.getNetworkType() (line:135) :: Unity Ads was not able to get current network type due to missing permission
I/UnityAds(17006): com.unity3d.services.core.api.Sdk.logInfo() (line:84) :: Requesting ad plan from https://auction.unityads.unity3d.com/v6/games/3650758/requests?idfi=a24bdda9-ee4a-43a6-a573-2e6e4cf3f160&advertisingTrackingId=8f708d05-b018-4b87-8078-53358ef02e06&limitAdTracking=false&deviceModel=sdk_gphone_x86&platform=android&sdkVersion=3750&stores=google&deviceMake=Google&screenSize=268435810&screenDensity=440&apiLevel=30&screenWidth=1080&screenHeight=1977&connectionType=wifi&networkType=-1

E/UnityAds(17006): com.unity3d.services.core.api.Sdk.logError() (line:72) :: No fill for placement Android_Banner
I/flutter (17006): Banner Listener: BannerAdState.error => {placementId: Android_Banner, errorMessage: Placement Android_Banner failed to fill!, errorCode: NO_FILL}

Please guid me

Banner ads & Display ads not showing

Display and banner ads are not showing in my flutter project but video and rewarded video ads are working. I'm not getting any error after calling me the method to show ads.

class ShowAds extends StatefulWidget {
  const ShowAds({Key? key}) : super(key: key);

  @override
  _ShowAdsState createState() => _ShowAdsState();
}

class _ShowAdsState extends State<ShowAds> {
  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    UnityAds.init(
        gameId: AdManager.gameId,
        testMode: true,
        listener: (state, args) {
          if (state == UnityAdState.ready) {
            showBannerAds();
          }
          print('Init Listener: $state => $args');
        });
  }

  @override
  void didChangeDependencies() {
    // TODO: implement didChangeDependencies
    super.didChangeDependencies();
    showBannerAds();
  }

  void showBannerAds() {
    print("showBannerAds");
    UnityBannerAd(
      placementId: AdManager.bannerAdPlacementId,
      listener: (state, args) {
        print('Banner Listener: $state => $args');
      },
    );

    UnityAds.showVideoAd(
      placementId: AdManager.interstitialVideoAdPlacementId,
      listener: (state, args) =>
          print('Interstitial Video Listener: $state => $args'),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }
}

Failed to Initialize in Android device

I got this error while running the example code using my physical device, but running fine in android emulator

I/UnityAds(11915): com.unity3d.services.core.configuration.InitializeThread$InitializeStateConfig.execute() (line:339) :: Unity Ads init: load configuration from https://configv2.unityads.unity3d.com/webview/4.6.1/release/config.json
E/UnityAds(11915): com.unity3d.services.core.request.WebRequest.makeStreamRequest() (line:153) :: Error while writing POST params: Failed to connect to configv2.unityads.unity3d.com/0.0.0.0:443

My device is POCO F4 running on android 13

Build failed

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
e: C:/Users/lkrja/.gradle/caches/transforms-2/files-2.1/660b0cf401d7e5adda5de985293cc063/work-runtime-2.7.0-api.jar!/META-INF/work-runtime_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.15.

Ad is shown without calling showRewardAd

Sometimes when I load an Ad so that it is ready for the user to view later, the Ad is shown by itself without requesting to show it by calling showRewardAd. Please find a fix because it is annoyinh my users by showing multiple Ads without pressing any button for a reward.

Thank you.

Build release failed on Android

When i am build a release version of my app, the building process is return the following:

flutter build apk --split-per-abi

Font asset "MaterialIcons-Regular.otf" was tree-shaken, reducing it from 1645184 to 1028 bytes (99.9% reduction). Tree-shaking can be disabled by providing the --no-tree-shake-icons flag when building your app.

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':unity_ads_plugin:verifyReleaseResources'.

A failure occurred while executing com.android.build.gradle.tasks.VerifyLibraryResourcesTask$Action
Android resource linking failed
ERROR:/Users/felipe/Desktop/dukitan/split_test/build/unity_ads_plugin/intermediates/merged_res/release/values/values.xml:161: AAPT: error: resource android:attr/lStar not found.

  • Try:

Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.

BUILD FAILED in 14s
Running Gradle task 'assembleRelease'... 14,6s
Gradle task assembleRelease failed with exit code 1
A clear and concise description of what the bug is.

I got this error in two apps that are working properly before. So, i tried to create a fresh new app. Made build release without any package and worked. After, a added the last version of the package (0.3.9) and then the error occurred again.

Anybody knows how to resolve this issue ?

[Bug] Crashed every real iOS device which has below iOS 17

Describe the bug
Crash on every iOS real device which is below iOS 17.

To Reproduce
Crashed at unity init stage.

Smartphone (please complete the following information):

  • Device: iPhone 8
  • OS: 16.7.1

Additional context
Everything is work well with "0.3.8"
And crashing start from 0.3.9 to latest

Note: It's working with simulators but not with real devices.

Fail to show production Ads

Hello,
When I use test mode, the banner ads work perfectly, but when I use production ads, the ads dont show.
I have an error : "Unity Ads was not able to get current network type due to missing permission", and "No fill placement"

Do you have any idea ?
Thanks

Banner ads not working even in test mode, Interstitial work fine

Hello,

Thank you for this awesome package,

i have an issue that is driving me nuts. Banner ads absolutely refuse to work even when enabling test mode in code, and forcing all devices to run test ads from unity hub. Banner ads just fail to load with the no fill error (Banner Ad Banner_Android failed: UnityAdsLoadError.noFill Placement receives no fill) i think. I've triple checked my code, i added app-ads.txt in unity and still this cursed banner refuses to work.

Interstitial and video work absolutely fine, only banner ads are making me suffer.

Any help would be greatly appreciated

Some issue with initialization

Hello,

First of all thank you for this plugin :)

The issue is, I've been having this issue since an hour or two. But in previous days it all worked smoothly somehow.

I have the following code:

  Future<void> init() async {
    print('tata');
    UnityAds.init(
      gameId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
      testMode: true,
      onComplete: () {
        print('unity ads init');
      }
    );
    print('tata');
  }

It is not being initialized properly. Only the two "tata"s get logged out, and also the ads do not show (obviously as its not properly init).

Do you have any suggestions?

Example code for privacy setting

Hello. I have trouble in privacy setting to submit app to iOS

UnityAds.setPrivacyConsent(, true)
I saw this and website you uploaded, but I can not clearly understand how to use this. Especially in .
Can you give one example how to set up?

Thank you.

Test mode failed to initialize

UnityAds.init(
          testMode: true,
          gameId: 'aaa',
          onComplete: () => print('UnityAds: Initialization Complete'),
          onFailed: (error, message) {
            print('UnityAds: Initialization Failed: $error $message');
          },
        );

When I try to run unity ads (version 0.3.3) in test mode with this code, I get following error:

com.unity3d.services.UnityServices.initialize() (line:51) :: Unity Ads SDK failed to initialize due to already being initialized with different parameters
Test Mode Current: false | Received: true
UnityAds: Initialization Failed: UnityAdsInitializationError.invalidArgument Unity Ads SDK failed to initialize due to already being initialized with different parameters
Test Mode Current: false | Received: true

UnityAds.isReady always return false

on banner ad format UnityAds.isReady always return false on all device.
but for interstitial ad format UnityAds.isReady return false on spesific device, such as Xiaomi Redmi 4A.
whereas at initialization it returns UnityAdState.ready for all ads
can anyone help me?

Error on flutter build appbundle

image

D:_dev\your_math>flutter doctor -v
[√] Flutter (Channel master, 3.19.0-8.0.pre.22, on Microsoft Windows [versÆo 10.0.22621.3007], locale
pt-BR)
• Flutter version 3.19.0-8.0.pre.22 on channel master at C:\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision f77f82435a (4 days ago), 2024-01-18 07:16:24 -0500
• Engine revision b75d6d80d8
• Dart version 3.4.0 (build 3.4.0-24.0.dev)
• DevTools version 2.31.0

[√] Windows Version (Installed version of Windows is version 10 or higher)

[√] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
• Android SDK at C:\Users\rodri\AppData\Local\Android\sdk
• Platform android-34, build-tools 34.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jbr\bin\java
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
• All Android licenses accepted.

[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2019 16.11.29)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
• Visual Studio Community 2019 version 16.11.33927.289
• Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2022.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)

[√] VS Code (version 1.85.2)
• VS Code at C:\Users\rodri\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.80.0

[√] Connected device (4 available)
• sdk gphone64 x86 64 (mobile) • emulator-5554 • android-x64 • Android 13 (API 33) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [versÆo
10.0.22621.3007]
• Chrome (web) • chrome • web-javascript • Google Chrome 120.0.6099.200
• Edge (web) • edge • web-javascript • Microsoft Edge 120.0.2210.144

[√] Network resources
• All expected network resources are available.

• No issues found!

Keep isAdReady parameter

I usually load rewarded ads when the user enters an article to read and then when he exits is I show him the ad. But how can I know that the ad is ready and has fully loaded. I cannot use the parameters of onComplete... bcz I am loading the Ad in a separate page from where the user is shown the Ad.

Method to retrive Ads Device ID

In Android i can get de device id trougth debug console. In IPhone even look debug console I can't found, the trackerid value show me 0000-0000...0000. Anyway,,,

Can you implement a method to retrieve this more easily?

Unity Ads SDK failed to initialize

I tried to run example app that provided and I get this error message:

Unity Ads SDK failed to initialize due to already being initialized with different parameters

What could be the problem?

Thanks

IDFA privacy consent

@pavelzaichyk, with iOS 14.5+, IDFA consent is a necessity. Please add IDFA to the list of privacy consents so that the revenue is not affected.

No fill for placement ...

Same as when I do iOS only development, but the it eventually shows.

Now on a flutter project, iOS side give me the usual "No fill for placement ..." error. Even if I think I've done more than enough...

Error:
E/UnityAds: +[USRVApiSdk WebViewExposed_logError:callback:] (line:60) :: No fill for placement banner001
flutter: Banner Ad banner001 failed: UnityAdsBannerError.noFill message: Placement banner001 failed to fill!

Implementation:

class _MainScreenState extends State {
final bool _showBanner = true; //fixme: ads: in-app purchase

@OverRide
void initState() {
super.initState();

UnityAds.init(
  gameId: AdManager.gameId,
  testMode: false,
  onComplete: () {},
  onFailed: (error, message) {},
);

}

@OverRide
Widget build(BuildContext context) {

return Scaffold(
[...]
body: Column(
children: [
[...]
if (_showBanner)
SizedBox(
width: 375,
height: 60,
child: UnityBannerAd(
placementId: AdManager.bannerAdPlacementId,
onLoad: (placementId) => print('Banner loaded: $placementId'),
onClick: (placementId) => print('Banner clicked: $placementId'),
onFailed: (placementId, error, message) => print(
'Banner Ad $placementId failed: $error message: $message'),
),
),
],
),
}
}
}

class AdManager {
static String get gameId {
if (defaultTargetPlatform == TargetPlatform.android) {
return 'xxx';
}
if (defaultTargetPlatform == TargetPlatform.iOS) {
return 'xxx';
}
return '';
}

static String get bannerAdPlacementId {
if (defaultTargetPlatform == TargetPlatform.android) {
return 'Android_Banner';
}
if (defaultTargetPlatform == TargetPlatform.iOS) {
return 'banner001';
}
return '';
}
}

[Android] CORS issue

I/chromium( 9077): [INFO:CONSOLE(0)] "Access to XMLHttpRequest at 'https://an.yandex.ru/count/WPCejI_zOCy0JGm0D1LpElDCKzTV3GK0pm4n_lG9Om00000ulizlY081y0AeiyHHy0K1e0RO0ya6U6MkyvR5T6Af1nZZt35U_lb4-80A0OWAZG6e2fR2emhgWJiOum00VWkDhZRdW86OW8G8yWqaCJ4mDJDZP3WjPZWoE2qqPZ8sBJWvDJGjPM9bC69cCJasPM8tg0-OniFKvSl__4IG4BBvvCNBZwpuvm7u41s04Hwe4S24FV0I7P0K-CgvdU-oiRfYu1G1y1MX-ksq-VhLzbcO5l20xPS6e1QGqPUO1iaMy3-15wWN1D0O0lWOnAAiclRsrDAa0O0PmOhsxAEFlFnZYHcpv0W00000090P0RWPqXaIUM5YSrzpPN9sPN8lSZSmEIqnw1c0mWFm6O320vWQywGgi1iUk1i2WXmDPbX2EaPqJcvHJ71YD-aSW1t_V_WUW220W0Y8807G8V___m4F0407gjicKMJCVH18EkpIGd9-YQ42ozmkiiPWXSeyJYfZcTLfvwXd635d17-KstUaOa01~1=WhCejI_zO2a2JHK0T2NGiXjIAGE6aSEvdTA7pAe1W07SohX_Y07_gP-RbW6G0TZfgPtTW8200fW1sEcfdLsW0VJeg07qwAcTNRW1Zj31aoNO0U3fuQW1u06yXEWTw06-0VW1qfRUlW6W0kJxZWgm0mBT68W5_S4La0MR_Xwm1Qxm1xW5hl07m0NOW1B81VZ91D05tC03u0MK0PW6flEuMwW6s0Ef1nZZt35U_lb4i0U0W90Ck0Uq1j070jW74E07XWhn1m00-0S2me201k08yhs71UW9003mFyaAtn3D2E-8-p_u2e2r6DaBw0lzmHM83DAMthu1gGmGirefNqVMF-WCbmAO3OwdMJ-W3h-4FTaFW13mijaaZ802q13HegzVc16SkYRe4SkXy__aoCZve43psa2O4mBW4wxm1uWKf_NUtRd4shZF0Q0Khl07g1IR_j3v_9S6w1IC0j0LqFdybmQO5l20xPS6e1QGqPUO1h0MmGV95j0MqfRUlW615vWNpktA8xWN0S0NjPO1s1V0X3tW5yZIsvG6w1S7-A0O4B0OeCMdc0Qu63Bu6CIYh9hszjJIf0606S6AzkoZZxpyOuaPi-IG6G6W6TW3k1d___y1u1a7w1c0mWFm6O320u4Q__zhBEjONuU86i24FPWQywGge1g3mw7PdAslq3Mu6WFr6W40002O6yJ8Nh0R7hWR0jWRW23f780T_t_87R-4FU0TeS85g1u1q1wlwl6MwU6DaIlO7lhQ7eWV____0Q0VyBBP9B0V0SWVyFImL80WW808Y201i224W23W807G8V______0He01U4bwNXRP5HiXXo1OaWuj3gqBIFJ44d18qYB2lCvsd1atNBcCPiznKDaoSB3RGHK8DWVX99tc0w4nHCOWvwUnvlkY14F4bYAQsOTR1Dm~1?banner-test-tags=eyI3MjA1NzYwNjU1MDkyNzk4MCI6IjE5MDQ4MSJ9&reactionTime=1082' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.", source: data:text/html;base64,PGh0bWw+PGhlYWQ+PHRpdGxlPlVuaXR5IEFkcyBCYW5uZXI8L3RpdGxlPjxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsaGVpZ2h0PWRldmljZS1oZWlnaHQsaW5pdGlhbC1zY2FsZT0xIj48c2NyaXB0PiFmdW5jdGlvbigpeyJ1c2Ugc3RyaWN0IjtmdW5jdGlvbiBlKGUsbil7KG51bGw9PW58fG4+ZS5sZW5ndGgpJiYobj1lLmxlbmd0aCk7Zm9yKHZhciB0PTAscj1uZXcgQXJyYXkobik7dDxuO3QrKylyW3RdPWVbdF07cmV0dXJuIHJ9dmFyIG49ZnVuY3Rpb24oZSxuKXtyZXR1cm4gd2luZG93LnBhcmVudC5wb3N0TWVzc2FnZShPYmplY3QuYXNzaWduKHt0eXBlOmV9LG4pLCIqIil9LHQ9ZnVuY3Rpb24obix0KXtpZighd2luZG93Lm5hdGl2ZWJyaWRnZSl0aHJvdyBuZXcgRXJyb3IoIndpbmRvdy5uYXRpdmVicmlkZ2UgaGFzIHRvIGJlIGRlZmluZWQuIik7dmFyIHIsaTsocj13aW5kb3cubmF0aXZlYnJpZGdlKS5zZW5kRXZlbnQuYXBwbHkocixbbl0uY29uY2F0KGZ1bmN0aW9uKG4pe2lmKEFycmF5LmlzQXJyYXkobikpcmV0dXJuIGUobil9KGk9W3QmJk9iamVjdC52YWx1ZXModCldLmZpbHRlcigoZnVuY3Rpb24oZSl7cmV0dXJuIGV9KSkpfHxmdW5jdGlvbihlKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLml0ZXJhdG9yIGluIE9iamVjdChlKSlyZXR1cm4gQXJyYXkuZnJvbShlKX0oaSl8fGZ1bmN0aW9uKG4sdCl7aWYobil7aWYoInN0cmluZyI9PXR5cGVvZiBuKXJldHVybiBlKG4sdCk7dmFyIHI9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKG4pLnNsaWNlKDgsLTEpO3JldHVybiJPYmplY3QiPT09ciYmbi5jb25zdHJ1Y3RvciYmKHI9bi5jb25zdHJ1Y3Rvci5uYW1lKSwiTWFwIj09PXJ8fCJTZXQiPT09cj9BcnJheS5mcm9tKG4pOiJBcmd1bWVudHMiPT09cnx8L14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3Qocik/ZShuLHQpOnZvaWQgMH19KGkpfHxmdW5jdGlvbigpe3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wdCB0byBzcHJlYWQgbm9uLWl0ZXJhYmxlIGluc3RhbmNlLlxuSW4gb3JkZXIgdG8gYmUgaXRlcmFibGUsIG5vbi1hcnJheSBvYmplY3RzIG11c3QgaGF2ZSBhIFtTeW1ib2wuaXRlcmF0b3JdKCkgbWV0aG9kLiIpfSgpKSl9O2Z1bmN0aW9uIHIoZSl7cmV0dXJuIGZ1bmN0aW9uKGUpe2lmKEFycmF5LmlzQXJyYXkoZSkpcmV0dXJuIGkoZSl9KGUpfHxmdW5jdGlvbihlKXtpZigidW5kZWZpbmVkIiE9dHlwZW9mIFN5bWJvbCYmU3ltYm9sLml0ZXJhdG9yIGluIE9iamVjdChlKSlyZXR1cm4gQXJyYXkuZnJvbShlKX0oZSl8fGZ1bmN0aW9uKGUsbil7aWYoZSl7aWYoInN0cmluZyI9PXR5cGVvZiBlKXJldHVybiBpKGUsbik7dmFyIHQ9T2JqZWN0LnByb3RvdHlwZS50b1N0cmluZy5jYWxsKGUpLnNsaWNlKDgsLTEpO3JldHVybiJPYmplY3QiPT09dCYmZS5jb25zdHJ1Y3RvciYmKHQ9ZS5jb25zdHJ1Y3Rvci5uYW1lKSwiTWFwIj09PXR8fCJTZXQiPT09dD9BcnJheS5mcm9tKGUpOiJBcmd1bWVudHMiPT09dHx8L14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QodCk/aShlLG4pOnZvaWQgMH19KGUpfHxmdW5jdGlvbigpe3Rocm93IG5ldyBUeXBlRXJyb3IoIkludmFsaWQgYXR0ZW1wd

Getting CORS related error in console while ads are turned on. I believe that affects ecpm and other indicators.

Flutter version: Channel master, 3.1.0-0.0.pre.2539
flutter_unity_ads version: 0.3.6

No implementation found for method init on channel com.rebeloid.unity_ads

Describe the bug
This error only when --release mode and version 0.3.15 or 0.3.14

E/flutter (32434): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: MissingPluginException(No implementation found for method init on channel com.rebeloid.unity_ads)
E/flutter (32434): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:332)
E/flutter (32434): <asynchronous suspension>
E/flutter (32434): #1      UnityAds.init (package:unity_ads_plugin/src/unity_ads.dart:34)
E/flutter (32434): <asynchronous suspension>

Update to latest SDK

Please update the plugin to the latest SDK (SDK 3.7.1 or above). Thanks a lot in advance (-:

After showVideoAd in Flutter unity ads plugin

onTap: () {
UnityAds.showVideoAd(
placementId: AdManager.interstitialVideoAdPlacementId,
listener: (state, args) =>
print('Interstitial Video Listener: $state => $args'),
);
Navigator.push(
context,
PageTransition(
child: MyWeaponArt(),
type: PageTransitionType.topToBottom));
},

i call ads like this and i initialize unity only 1 time in initstate

@OverRide
void initState() {
// TODO: implement initState
super.initState();
UnityAds.init(
gameId: AdManager.gameId,
listener: (state, args) => print('Init Listener: $state => $args'),
);
}
after show ad i close ad then application restart why???

How to disable cookie collect prompts

IOS Reject my app cause using custom prompts.
what should I do to remove that popup or replace that with App Tracking Transparency ?

image


message from IOS

We noticed you do not use App Tracking Transparency to request the user's permission before collecting data used to track them. Instead, your app displays a custom prompt that requests the user to allow tracking.

Starting with iOS 14.5, apps on the App Store need to receive the user’s permission through the AppTrackingTransparency framework before collecting data used to track them. Requesting permission with a custom prompt is not appropriate.

Next Steps

If your app collects data in order to track users, you must take the following steps:

  1. If you haven't already, update your app privacy information in App Store Connect to disclose that you track users. You must have the Account Holder or Admin role to update app privacy information.

  2. Implement App Tracking Transparency.

  3. Remove the custom prompts, and request permission using the AppTrackingTransparency framework before collecting data used to track the user. When you resubmit, indicate in the Review Notes where the permission request is located.

You may also choose to remove the tracking functionality from your app, as well as the custom prompts to allow tracking.

thank you

iOS Build Error: symbol(s) not found for architecture arm64

Hey there, thanks for your hard work on this library.

This library works completely fine when testing on Android devices, but I am encountering the following error when building for iOS. I am using a 2020 Mac Mini (M1 processor) to build the app:

    ld: symbol(s) not found for architecture arm64

Any ideas on how to fix this?

Here are the full logs for the failed build:
Running pod install...                                              3.2s
Running Xcode build...                                          
 └─Compiling, linking and signing...                      1,193ms
Xcode build done.                                            7.9s
Failed to build iOS app
Error output from Xcode build:
↳
    objc[34745]: Class AMSupportURLConnectionDelegate is implemented in both ?? (0x1f06327a0) and ?? (0x113d4c2b8). One of the two will be used. Which one is undefined.
    objc[34745]: Class AMSupportURLSession is implemented in both ?? (0x1f06327f0) and ?? (0x113d4c308). One of the two will be used. Which one is undefined.
    ** BUILD FAILED **


Xcode's output:
↳
    ld: warning: Could not find or use auto-linked library 'swiftCoreGraphics'
    ld: warning: Could not find or use auto-linked library 'swiftUIKit'
    ld: warning: Could not find or use auto-linked library 'swiftDarwin'
    ld: warning: Could not find or use auto-linked library 'swiftFoundation'
    ld: warning: Could not find or use auto-linked library 'swiftCompatibility51'
    ld: warning: Could not find or use auto-linked library 'swiftObjectiveC'
    ld: warning: Could not find or use auto-linked library 'swiftCoreFoundation'
    ld: warning: Could not find or use auto-linked library 'swiftCompatibility50'
    ld: warning: Could not find or use auto-linked library 'swiftMetal'
    ld: warning: Could not find or use auto-linked library 'swiftCoreImage'
    ld: warning: Could not find or use auto-linked library 'swiftCompatibilityDynamicReplacements'
    ld: warning: Could not find or use auto-linked library 'swiftDispatch'
    ld: warning: Could not find or use auto-linked library 'swiftCoreMedia'
    ld: warning: Could not find or use auto-linked library 'swiftQuartzCore'
    ld: warning: Could not find or use auto-linked library 'swiftCore'
    ld: warning: Could not find or use auto-linked library 'swiftCoreAudio'
    Undefined symbols for architecture arm64:
      "Swift._HashTable.previousHole(before: Swift._HashTable.Bucket) -> Swift._HashTable.Bucket", referenced from:
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._delete(at: Swift._HashTable.Bucket) -> () in unity_ads_plugin(UnityAdsListener.o)
      "static Swift._DictionaryStorage.resize(original: Swift.__RawDictionaryStorage, capacity: Swift.Int, move: Swift.Bool) -> Swift._DictionaryStorage<A, B>", referenced from:
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
      "value witness table for Builtin.Int64", referenced from:
          full type metadata for __C.UnityAdsError in unity_ads_plugin(BannerAdFactory.o)
      "type metadata for Swift.Int64", referenced from:
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
          lazy protocol witness table accessor for type Swift.Int64 and conformance Swift.Int64 : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdView.o)
      "_swift_getForeignTypeMetadata", referenced from:
          type metadata accessor for __C.UnityAdsError in unity_ads_plugin(BannerAdFactory.o)
      "Swift._bridgeAnythingNonVerbatimToObjectiveC<A>(__owned A) -> Swift.AnyObject", referenced from:
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "Swift.String.append(Swift.String) -> ()", referenced from:
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "static Swift._DictionaryStorage.allocate(capacity: Swift.Int) -> Swift._DictionaryStorage<A, B>", referenced from:
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Any> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String?> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "Swift.Hasher.init(_seed: Swift.Int) -> Swift.Hasher", referenced from:
          generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._delete(at: Swift._HashTable.Bucket) -> () in unity_ads_plugin(UnityAdsListener.o)
      "Swift.String.hash(into: inout Swift.Hasher) -> ()", referenced from:
          generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._delete(at: Swift._HashTable.Bucket) -> () in unity_ads_plugin(UnityAdsListener.o)
      "Swift.Hasher._finalize() -> Swift.Int", referenced from:
          generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(A) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._delete(at: Swift._HashTable.Bucket) -> () in unity_ads_plugin(UnityAdsListener.o)
      "_swift_getObjCClassMetadata", referenced from:
          @objc static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          merged type metadata accessor for __C.NSDictionary in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "_swift_deallocObject", referenced from:
          l_objectdestroy in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          l_objectdestroy.3 in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "_swift_dynamicCast", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "type metadata for Swift.Bool", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "Swift._stringCompareWithSmolCheck(_: Swift._StringGuts, _: Swift._StringGuts, expecting: Swift._StringComparisonResult) -> Swift.Bool", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          generic specialization <Swift.String> of Swift.__RawDictionaryStorage.find<A where A: Swift.Hashable>(_: A, hashValue: Swift.Int) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "_swift_beginAccess", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "Swift._bridgeAnythingToObjectiveC<A>(A) -> Swift.AnyObject", referenced from:
          reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> () to @escaping @callee_guaranteed (@in_guaranteed Any?) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "type metadata for Any", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          outlined init with take of Any in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
          outlined init with copy of Any in unity_ads_plugin(BannerAdView.o)
          ...
      "_swift_unknownObjectRetain", referenced from:
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc unity_ads_plugin.BannerAdFactory.create(withFrame: __C.CGRect, viewIdentifier: Swift.Int64, arguments: Any?) -> __C.FlutterPlatformView in unity_ads_plugin(BannerAdFactory.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "_swift_once", referenced from:
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "value witness table for Builtin.UnknownObject", referenced from:
          full type metadata for unity_ads_plugin.BannerAdListener in unity_ads_plugin(BannerAdListener.o)
          full type metadata for unity_ads_plugin.SwiftUnityAdsPlugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          full type metadata for unity_ads_plugin.BannerAdFactory in unity_ads_plugin(BannerAdFactory.o)
          full type metadata for unity_ads_plugin.UnityAdsListener in unity_ads_plugin(UnityAdsListener.o)
          full type metadata for unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "_swift_unknownObjectRelease", referenced from:
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          reabstraction thunk helper from @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> () to @escaping @callee_guaranteed (@in_guaranteed Any?) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          ...
      "_swift_bridgeObjectRetain", referenced from:
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String?> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          merged unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          merged @objc unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          unity_ads_plugin.UnityAdsListener.unityAdsDidFinish(_: Swift.String, with: __C.UnityAdsFinishState) -> () in unity_ads_plugin(UnityAdsListener.o)
          ...
      "__swift_FORCE_LOAD_$_swiftCompatibility50", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility50_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements_$_unity_ads_plugin)
      "__swiftEmptyDictionarySingleton", referenced from:
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Any> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String?> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "__swift_FORCE_LOAD_$_swiftCompatibility51", referenced from:
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCompatibility51_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftCoreAudio", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreAudio_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftCoreMedia", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreMedia_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftQuartzCore", referenced from:
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftQuartzCore_$_unity_ads_plugin)
      "protocol conformance descriptor for Swift.Int64 : Swift.BinaryInteger in Swift", referenced from:
          lazy protocol witness table accessor for type Swift.Int64 and conformance Swift.Int64 : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdView.o)
      "_swift_retain", referenced from:
          _block_copy_helper in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Any> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, Swift.String?> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[0] = Owned To Guaranteed, Arg[1] = Dead> of generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary.init(dictionaryLiteral: (A, B)...) -> [A : B] in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary._copyOrMoveAndResize(capacity: Swift.Int, moveElements: Swift.Bool) -> () in unity_ads_plugin(UnityAdsListener.o)
          ...
      "__swift_FORCE_LOAD_$_swiftMetal", referenced from:
          __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftMetal_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftDispatch", referenced from:
          __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDispatch_$_unity_ads_plugin)
      "__swiftEmptyArrayStorage", referenced from:
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          variable initialization expression of unity_ads_plugin.UnityAdsListener.placementChannels : [Swift.String : __C.FlutterMethodChannel] in unity_ads_plugin(BannerAdFactory.o)
          unity_ads_plugin.UnityAdsListener.onError(placementId: Swift.String?, error: __C.UnityAdsError?, errorMessage: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "__swift_FORCE_LOAD_$_swiftCoreImage", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreImage_$_unity_ads_plugin)
      "__swift_FORCE_LOAD_$_swiftCoreGraphics", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreGraphics_$_unity_ads_plugin)
      "_swift_bridgeObjectRetain_n", referenced from:
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "_swift_bridgeObjectRelease_n", referenced from:
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "(extension in Foundation):Swift.String._bridgeToObjectiveC() -> __C.NSString", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          ...
      "protocol conformance descriptor for Swift.Int : Swift.BinaryInteger in Swift", referenced from:
          lazy protocol witness table accessor for type Swift.Int and conformance Swift.Int : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdListener.o)
      "(extension in Swift):Swift.BinaryInteger.description.getter : Swift.String", referenced from:
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "_swift_deletedMethodError", referenced from:
          type metadata for unity_ads_plugin.BannerAdListener in unity_ads_plugin(BannerAdListener.o)
          type metadata for unity_ads_plugin.BannerAdFactory in unity_ads_plugin(BannerAdFactory.o)
          type metadata for unity_ads_plugin.UnityAdsListener in unity_ads_plugin(UnityAdsListener.o)
          type metadata for unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "_swift_getInitializedObjCClass", referenced from:
          type metadata accessor for unity_ads_plugin.BannerAdListener in unity_ads_plugin(BannerAdListener.o)
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          type metadata accessor for unity_ads_plugin.SwiftUnityAdsPlugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          merged type metadata accessor for __C.NSDictionary in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          ...
      "__swift_FORCE_LOAD_$_swiftFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftFoundation_$_unity_ads_plugin)
      "_swift_getTypeByMangledNameInContext", referenced from:
          ___swift_instantiateConcreteTypeFromMangledName in unity_ads_plugin(BannerAdListener.o)
      "static Swift._DictionaryStorage.copy(original: Swift.__RawDictionaryStorage) -> Swift._DictionaryStorage<A, B>", referenced from:
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary.copy() -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, Swift.String> of Swift._NativeDictionary.copy() -> () in unity_ads_plugin(UnityAdsListener.o)
      "_swift_endAccess", referenced from:
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "nominal type descriptor for Swift._DictionaryStorage", referenced from:
          _symbolic _____yS2SSgG s18_DictionaryStorageC in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          _symbolic _____ySSypG s18_DictionaryStorageC in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          _symbolic _____yS2SG s18_DictionaryStorageC in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          _symbolic _____ySSSo20FlutterMethodChannelCG s18_DictionaryStorageC in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          _symbolic _____yS2SG s18_DictionaryStorageC in unity_ads_plugin(UnityAdsListener.o)
          _symbolic _____ySSSo20FlutterMethodChannelCG s18_DictionaryStorageC in unity_ads_plugin(UnityAdsListener.o)
      "__swift_FORCE_LOAD_$_swiftObjectiveC", referenced from:
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftObjectiveC_$_unity_ads_plugin)
      "type metadata for CoreGraphics.CGFloat", referenced from:
          function signature specialization <Arg[3] = Owned To Guaranteed> of unity_ads_plugin.BannerAdView.init(frame: __C.CGRect, id: Swift.Int64, arguments: Any?, messenger: __C.FlutterBinaryMessenger) -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "__swift_FORCE_LOAD_$_swiftCoreFoundation", referenced from:
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftCoreFoundation_$_unity_ads_plugin)
      "(extension in Foundation):Swift.Dictionary._bridgeToObjectiveC() -> __C.NSDictionary", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "_swift_getWitnessTable", referenced from:
          lazy protocol witness table accessor for type Swift.Int and conformance Swift.Int : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdListener.o)
          lazy protocol witness table accessor for type Swift.Int64 and conformance Swift.Int64 : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdView.o)
      "Swift.String.init<A>(describing: A) -> Swift.String", referenced from:
          unity_ads_plugin.UnityAdsListener.onError(placementId: Swift.String?, error: __C.UnityAdsError?, errorMessage: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "_swift_initStackObject", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          merged unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          merged @objc unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          unity_ads_plugin.UnityAdsListener.unityAdsDidFinish(_: Swift.String, with: __C.UnityAdsFinishState) -> () in unity_ads_plugin(UnityAdsListener.o)
      "__swift_stdlib_reportUnimplementedInitializer", referenced from:
          @objc unity_ads_plugin.BannerAdListener.init() -> unity_ads_plugin.BannerAdListener in unity_ads_plugin(BannerAdListener.o)
          @objc unity_ads_plugin.BannerAdFactory.init() -> unity_ads_plugin.BannerAdFactory in unity_ads_plugin(BannerAdFactory.o)
          unity_ads_plugin.UnityAdsListener.init() -> unity_ads_plugin.UnityAdsListener in unity_ads_plugin(UnityAdsListener.o)
          @objc unity_ads_plugin.UnityAdsListener.init() -> unity_ads_plugin.UnityAdsListener in unity_ads_plugin(UnityAdsListener.o)
          @objc unity_ads_plugin.BannerAdView.init() -> unity_ads_plugin.BannerAdView in unity_ads_plugin(BannerAdView.o)
      "type metadata for Swift.Int", referenced from:
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          lazy protocol witness table accessor for type Swift.Int and conformance Swift.Int : Swift.BinaryInteger in Swift in unity_ads_plugin(BannerAdListener.o)
      "_swift_allocObject", referenced from:
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          reabstraction thunk helper from @escaping @callee_guaranteed (@guaranteed __C.FlutterMethodCall, @guaranteed @escaping @callee_guaranteed (@in_guaranteed Any?) -> ()) -> () to @escaping @callee_unowned @convention(block) (@unowned __C.FlutterMethodCall, @unowned @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
      "nominal type descriptor for Swift._ContiguousArrayStorage", referenced from:
          _symbolic _____ySS_SSSgtG s23_ContiguousArrayStorageC in unity_ads_plugin(BannerAdListener.o)
          _symbolic _____ySS_SStG s23_ContiguousArrayStorageC in unity_ads_plugin(BannerAdListener.o)
          _symbolic _____ySS_SStG s23_ContiguousArrayStorageC in unity_ads_plugin(UnityAdsListener.o)
      "_swift_bridgeObjectRelease", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc unity_ads_plugin.UnityAdsListener.unityAdsDidError(_: __C.UnityAdsError, withMessage: Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          ...
      "type metadata for Swift.String", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          merged generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary.mutatingFind(_: A, isUnique: Swift.Bool) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(UnityAdsListener.o)
          ...
      "protocol witness table for Swift.String : Swift.Hashable in Swift", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.UnityAdsListener.invokeMethod(_: Swift.String, args: [Swift.String : Swift.String], placementId: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
      "static (extension in Foundation):Swift.String._unconditionallyBridgeFromObjectiveC(__C.NSString?) -> Swift.String", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc unity_ads_plugin.UnityAdsListener.unityAdsDidError(_: __C.UnityAdsError, withMessage: Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          merged @objc unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          @objc unity_ads_plugin.UnityAdsListener.unityAdsDidFinish(_: Swift.String, with: __C.UnityAdsFinishState) -> () in unity_ads_plugin(UnityAdsListener.o)
      "Swift.KEY_TYPE_OF_DICTIONARY_VIOLATES_HASHABLE_REQUIREMENTS(Any.Type) -> Swift.Never", referenced from:
          merged generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift._NativeDictionary.mutatingFind(_: A, isUnique: Swift.Bool) -> (bucket: Swift._HashTable.Bucket, found: Swift.Bool) in unity_ads_plugin(UnityAdsListener.o)
      "Swift._bridgeAnyObjectToAny(Swift.AnyObject?) -> Any", referenced from:
          closure #1 (__C.FlutterMethodCall, (Any?) -> ()) -> () in static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.initialize(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.isReady(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          function signature specialization <Arg[1] = Dead> of static unity_ads_plugin.SwiftUnityAdsPlugin.showVideo(__C.NSDictionary) -> Swift.Bool in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          @objc unity_ads_plugin.BannerAdFactory.create(withFrame: __C.CGRect, viewIdentifier: Swift.Int64, arguments: Any?) -> __C.FlutterPlatformView in unity_ads_plugin(BannerAdFactory.o)
      "__swift_FORCE_LOAD_$_swiftDarwin", referenced from:
          __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftDarwin_$_unity_ads_plugin)
      "_swift_release", referenced from:
          merged unity_ads_plugin.BannerAdListener.bannerViewDidLoad(__C.UADSBannerView?) -> () in unity_ads_plugin(BannerAdListener.o)
          unity_ads_plugin.BannerAdListener.bannerViewDidError(_: __C.UADSBannerView?, error: __C.UADSBannerError?) -> () in unity_ads_plugin(BannerAdListener.o)
          static unity_ads_plugin.SwiftUnityAdsPlugin.register(with: __C.FlutterPluginRegistrar) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          reabstraction thunk helper from @escaping @callee_guaranteed (@guaranteed __C.FlutterMethodCall, @guaranteed @escaping @callee_guaranteed (@in_guaranteed Any?) -> ()) -> () to @escaping @callee_unowned @convention(block) (@unowned __C.FlutterMethodCall, @unowned @escaping @callee_unowned @convention(block) (@unowned Swift.AnyObject?) -> ()) -> () in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          _block_destroy_helper in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          ___swift_destroy_boxed_opaque_existential_0 in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          merged unity_ads_plugin.UnityAdsListener.unityAdsReady(Swift.String) -> () in unity_ads_plugin(UnityAdsListener.o)
          ...
      "_swift_isUniquelyReferenced_nonNull_native", referenced from:
          unity_ads_plugin.UnityAdsListener.onError(placementId: Swift.String?, error: __C.UnityAdsError?, errorMessage: Swift.String?) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary._Variant.setValue(_: __owned B, forKey: A) -> () in unity_ads_plugin(UnityAdsListener.o)
          generic specialization <Swift.String, __C.FlutterMethodChannel> of Swift.Dictionary._Variant.removeValue(forKey: A) -> B? in unity_ads_plugin(UnityAdsListener.o)
      "__swift_FORCE_LOAD_$_swiftUIKit", referenced from:
          __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin in unity_ads_plugin(BannerAdListener.o)
          __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin in unity_ads_plugin(SwiftUnityAdsPlugin.o)
          __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin in unity_ads_plugin(BannerAdFactory.o)
          __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin in unity_ads_plugin(UnityAdsListener.o)
          __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin in unity_ads_plugin(BannerAdView.o)
         (maybe you meant: __swift_FORCE_LOAD_$_swiftUIKit_$_unity_ads_plugin)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    note: Using new build system
    note: Building targets in parallel
    note: Planning build
    note: Analyzing workspace
    note: Constructing build description
    note: Build preparation complete

Feature request

Can you please add the ability to check if the plugin is initialized or not, like Unity.isInitialized, because sometimes initialization fails due to internet connectivity so I need to initialize again before showing ads.

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.