audienzz-rn-sdk
v1.4.0
Published
React Native library for Appnexus SDK
Downloads
40
Readme
Audienzz React Native AppNexus SDK
React Native implementation of the AppNexus SDK.
Usage
yarn add audienzz-rn-sdkor
npm i audienzz-rn-sdk --saveReact 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
iosfolder 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.xmland 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-sdkIOS
- Go to your project
iosfolder 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
