gpt4 book ai didi

javascript - 无法读取未定义的属性 'initSdk' - Appsflyer 集成 React Native

转载 作者:搜寻专家 更新时间:2023-11-01 04:39:24 24 4
gpt4 key购买 nike

我正在尝试在 React native 应用程序中实现 AppsFlyer,但出现此错误“无法读取未定义的属性‘initSdk’”

我导入了 react-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) {
//...
}
}
}

有人帮我吗?

最佳答案

如果 native 依赖项未正确链接,则可能会发生此错误,如果您从项目的根目录(对于 Android native 依赖项)运行 react-native link react-native-appsflyer 并且为 iOS 添加相关的 Pod 依赖:

将 appsFlyerFramework 添加到 Podfile 并运行 pod install。示例:

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

关于javascript - 无法读取未定义的属性 'initSdk' - Appsflyer 集成 React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53642555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com