1.4.0 • Published 4 years ago
audienzz-rn-sdk v1.4.0
Audienzz React Native AppNexus SDK
React Native implementation of the AppNexus SDK.
Usage
yarn add audienzz-rn-sdk
or
npm i audienzz-rn-sdk --save
React Native version compatibility
react-native version | audienzz-rn-sdk version |
---|---|
<= 0.59.10 | <= 1.2.5 |
0.60+ | 1.3+ |
Installation (react-native 0.60+)
Plugin supports autolinking, no additional linking actions required.
iOS
- Install Pod dependencies
cd ios pod install
- Go to your project
ios
folder and open .xcworkspace file. Add the iOS frameworks listed below. To add them, click your application's target. Then click Build Phases, and Link Binary with Libraries to enter the frameworks.
- AdSupport.framework
- AudioToolbox.framework
- AVFoundation.framework
- AVKit.framework
- CFNetwork.framework
- CoreGraphics.framework
- CoreTelephony.framework
- EventKit.framework
- Foundation.framework
- iAd.framework
- MediaPlayer.framework
- MessageUI.framework
- MobileCoreServices.framework
- PassKit.framework
- QuartzCore.framework
- Security.framework
- Social.framework
- StoreKit.framework
- SystemConfiguration.framework
- UIKit.framework
- CoreMedia
- libz.tbd
Android
- Append the following lines to
android/settings.gradle
:include ‘:sdk’ project(‘:sdk’).projectDir = new File(rootProject.projectDir,‘../node_modules/audienzz-rn-sdk/android/lib/sdk’) include ‘:instreamvideo’ project(‘:instreamvideo’).projectDir = new File(rootProject.projectDir,‘../node_modules/audienzz-rn-sdk/android/lib/instreamvideo’)
- Open
android/app/src/main/AndroidManifest.xml
and add the following permissions:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Installation (react-native <= 0.59.10)
The library should be linked:
react-native link audienzz-rn-sdk
IOS
- Go to your project
ios
folder and open .xcodeproj file. Add the iOS frameworks listed below. To add them, click your application's target. Then click Build Phases, and Link Binary with Libraries to enter the frameworks.
- AdSupport.framework
- AudioToolbox.framework
- AVFoundation.framework
- AVKit.framework
- CFNetwork.framework
- CoreGraphics.framework
- CoreTelephony.framework
- EventKit.framework
- Foundation.framework
- iAd.framework
- MediaPlayer.framework
- MessageUI.framework
- MobileCoreServices.framework
- PassKit.framework
- QuartzCore.framework
- Security.framework
- Social.framework
- StoreKit.framework
- SystemConfiguration.framework
- UIKit.framework
- CoreMedia
- libz.tbd
Android
- Open
android/app/src/main/java/[...]/MainApplication.java
- Add
import com.reactlibrary.RTCAppNexusLibraryPackage;
to the imports at the top of the file - Remove
import com.appnexus.opensdk.instreamvideo.RTCAppNexusLibraryPackage;
Append the following lines to
android/settings.gradle
:include ':sdk' project(':sdk').projectDir = new File(rootProject.projectDir,'../node_modules/audienzz-rn-sdk/android/lib/sdk') include ':instreamvideo' project(':instreamvideo').projectDir = new File(rootProject.projectDir,'../node_modules/audienzz-rn-sdk/android/lib/instreamvideo')
Open
android/app/src/main/AndroidManifest.xml
: Add permissions<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Usage
Take a look into this documentation.
Changelog
You can check out the changelog here