$ npm install react-native-black-hold-data --save
$ react-native link react-native-black-hold-data
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-black-hold-data
and addRNBlackHoldData.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRNBlackHoldData.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Run your project (
Cmd+R
)<
- Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import com.reactlibrary.RNBlackHoldDataPackage;
to the imports at the top of the file - Add
new RNBlackHoldDataPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-black-hold-data' project(':react-native-black-hold-data').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-black-hold-data/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-black-hold-data')
- target->Build Settings ->Enable Bitcode 设置为NO
- 将BlackHoldData.framework拖到项目中,选择target->Genral->Embedded Binaries 添加加号,添加项目中BlackHoldData.framework
import BlackHoldData from 'react-native-black-hold-data'
/* 初始化 每次应用打开的时候调用
* @param appKey 应用唯一标识
* @param channelId _dafault
*/
BlackHoldData.initWithAppKey('appKey','_dafault')
/* 注册成功
* @param account 账号唯一标识
*/
BlackHoldData.initWithAppKey(account)
/* 登录成功
* @param account 账号唯一标识
*/
BlackHoldData.setLoginWithAccountID(account)
/* 生成订单
* @param ryTID 交易流水号
* @param hbType 货币类型,例如CNY人民币、USD美金等
* @param hbAmount 支付金额
*/
BlackHoldData.setDD(ryTID,hbType,hbAmount)
/* 支付成功
* @param ryTID 交易流水号
* @param hbType 货币类型,例如CNY人民币、USD美金等
* @param ryzfType 支付类型,例如支付宝(alipay),银联(unionpay)
* @param hbAmount 支付金额
*/
BlackHoldData.setDD(ryTID,ryzfType,hbType,hbAmount)
/* 自定义事件
* @param event 事件名
*/
BlackHoldData.setEvent(event)