Не удается прочитать свойство 'initSdk' из неопределенного - интеграция с Appsflyer React Native
Я пытаюсь реализовать AppsFlyer в собственном приложении, но у меня появляется эта ошибка "Не удается прочитать свойство 'initSdk' из неопределенного"
Я импортировал реагировать-родной-appsflyer
import React, { Component } from 'react';
import {
Alert,
Platform,
AppRegistry,
NetInfo,
Text,
} from 'react-native';
//...
import appsFlyer from 'react-native-appsflyer';
//...
И попытался вызвать метод initSdk
export default class App extends Component {
initSdk(){
console.log('allo appsflyer');
let options = {
devKey: 'AF_DEV_KEY',
appId: "IOS_APP_ID",
isDebug: true
};
appsFlyer.initSdk(options,
(result) => {
this.setState( { ...this.state, initSdkResponse: result });
console.log(initSdkResponse);
},
(error) => {
console.error(error);
}
)
}
И запустил его в моей функции startApp
startApp(root) {
this.initSdk();
console.log('app store update --> root', root);
switch (root) {
//...
}
}
}
Кто-нибудь, чтобы помочь мне, пожалуйста?
0 ответов
Эта ошибка может возникать, если собственные зависимости не были правильно связаны, это следует устранить, если вы запустите react-native link react-native-appsflyer
из корня проекта (для собственных зависимостей Android) и добавьте соответствующие зависимости Pod для iOS:
Добавьте appsFlyerFramework в Podfile и запустите установку pod. Пример:
pod 'react-native-appsflyer',
:path => '../node_modules/react-native-appsflyer'
(при условии, что ваш Podfile находится в каталоге iOS) Запустите pod install
Если вы не используете cocoapods, вы можете следовать инструкциям по ручной интеграции: https://github.com/AppsFlyerSDK/react-native-appsflyer