AdMob crashes with [GADObjectPrivate changeState:]: unrecognized selector AdMob crashes with [GADObjectPrivate changeState:]: unrecognized selector objective-c objective-c

AdMob crashes with [GADObjectPrivate changeState:]: unrecognized selector


You need to add -ObjC to the Other Linker Flags of your application target's build setting:

  1. Click the blue top-level project icon in XCode
  2. Choose your target and go to Build Settings
  3. Under Other Linker Flags add -ObjC for both Release and Debug

Source: https://developers.google.com/mobile-ads-sdk/docs/admob/mediation#ios-linker

Also be sure to do a clean and rebuild


Best solution for me is use -force_load flag instead -ObjCenter image description here


If you guys are still having trouble, make sure it's -ObjC and not -Objc. Geez, spent weeks trying to figure out why.