Can't build for iOS after updating UnityAds (4.3.47.1) LevelPlay Mediation (8.3.0) - Undefined symbol: _OBJC_CLASS_$_UnityAds

I’ve had no problems building for iOS until I recently updating LevelPlay Mediation to 8.3 and UnityAds to 4.3.47.1

When I try to build in Xcode I get the following error:

Undefined symbols for architecture arm64:
  "OBJC_CLASS$_UnityAds", referenced from:
       in UnityMediationUnityAdapter[arm64][6](UMSUnityAdsAdapterFactory.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

After digging around, I found this: Installing the Unity Ads SDK for iOS
Which has some steps I’ve never had to do previously of editing the Podfile and adding UnityAds. I’ve done this and tried building again, but I get the same build error.

I did a pod update, and a pod install. Everything updated and completed without issues.
Please advise

Can you use previous versions?

I had no issues with the next setup:

Luckily I still have the files from my previous build, so rolling it back works. However this latest setup does not:
image

However, this setup does work and builds on iOS without issue:
image

Hello! I’m still having this issue. It doesn’t matter if I uninstall Unity Ads, or use Ads Mediation, I still get the error. I’ve tried uninstalling cocoa pods, and reinstalling. I’ve also tried going to a different version of cocoa pods. I’ve tried going to a different version of unity ads. every time I get the error: Undefined symbol: OBJC_CLASS$_UnityAds… does anyone know of anything that this could be?

The newest approach is to use only Ads Mediation package that can be installed from Unity Package Manager.

This package is all you need. It will NOT be located in the Assets folder.

So, if you installed the LevelPlay it via importing the Unity Package which you downloaded from ironSource website, and you see it in the Assets folder, you must delete it, because it will be duplicating the stuff, and other issues.

  1. Clear all ads related stuff.
  2. Restart Unity.
  3. Install the Ads Mediation package via Unity Package Manager.
  4. Go to Unity Menu > Ads Mediation > Network Manager and update dependencies from here.