callstack / callstack/react-native-fbads
51 duplicate symbols for architecture x86_64
- Dominant language
- Java
- Stars
- 451
- Forks
- 147
- PR merge metrics
- No merged PRs in 30d
Description
**Ad Modules**
-Banner Ads
-Interstitial Ads
**Platforms**
-iOS
**Versions**
- react-native-fbads: 7.0.5
- react-native: 0.62.2
**Issue**
When we try to install pod after installing npm package of Facebook ads, There are three pods are installing.
- Installing FBAudienceNetwork (6.5.1)
- Installing FBSDKCoreKit_Basics (11.0.1)
- Installing ReactNativeAdsFacebook (7.0.5)
After this we try to run our app and it throws error in FBSDKUtility and SessionProvider in FBSDKCoreKit_Basics Pod folder. after importing appropriate packages for error, we tried to run again our app. But At build time **FBSDKCoreKit_Basics** conflicts with **FBSDKCoreKit** which is installed for Facebook login functionality.
- Why **FBSDKCoreKit_Basics** is needs to b installed with **FBAudienceNetwork** when the same code and functionality already available in **FBSDKCoreKit** SDK? Due to this conflict and duplicate pods we can not able to ad Facebook ads in our application.

**Steps to generate issue**
- Create new React-Native project using "expo init [Project-Name]" Command
- Install Package For Facebook Login using "npm install --save react-native-fbsdk" Command
- Install Package For Facebook Audience Network using "npm install --save react-native-fbads" Command
- Install Pods for above commands using "cd ios && pod install" Command
- Run the project using "npm run ios" command. Build will fails due to "Cannot find protocol declaration for 'FBSDKSessionProviding'" See Attached ScreenShot below:

- Fix above issue by importing "FBSDKSessionProviding.h" header file.
- Now You may see another errors like in Below ScreenShot

- Fix above error by removing below imports
**#import "FBSDKBasicUtility.h"
#import "FBSDKTypeUtility.h"**
and add below line after removing above code
**#import **
- Run Project again in iOS
- Now You can see main error which conflict the Both SDK. Error: **51 duplicate symbols for architecture x86_64** See First ScreenShot.
Please look into this asap. We tried almost all solution available in google search.
Thank You
Contributor guide
Assessment
This issue has not been assessed yet.