Не удается прочитать свойство 'initSdk' из неопределенного - интеграция с Appsflyer React Native - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь реализовать AppsFlyer в собственном приложении реагировать, но у меня появляется эта ошибка "Не удается прочитать свойство 'initSdk' из неопределенного"

Я импортировал реагировать-native-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) {
          //...  
        }
    }
}

Кто-нибудь, кто может мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 02 апреля 2019

Эта ошибка может возникать, если собственные зависимости не были должным образом связаны, ее следует устранить, если запустить 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#manual-integration-integrating-without-cocoapods

...