gpt4 book ai didi

android - @react-native-firebase/admob 的基本用法给出 : "TypeError: (0, _admob.default) is not a function". 是否已弃用?或为什么不起作用?

转载 作者:行者123 更新时间:2023-12-04 07:35:19 28 4
gpt4 key购买 nike

@react-native-firebase/admob 是否已弃用?或者只是..为什么它不起作用?
我正在使用@react-native-firebase/admob (https://rnfb-docs.netlify.app/admob/usage)。
在使用“admob()”之前一切正常。当我将 admob() 添加到代码时出现此错误:
“TypeError: (0, _admob.default) 不是函数”
有人知道为什么吗?
我的代码如下(基本用法):

import React from 'react';
import { Text, View} from 'react-native';
import admob, { MaxAdContentRating } from '@react-native-firebase/admob';
import { InterstitialAd, RewardedAd, BannerAd, TestIds } from '@react-native-
firebase/admob';
import { BannerAdSize} from '@react-native-firebase/admob';



class App extends React.Component{

componentDidMount(){

// this was taked of official page: https://rnfb-docs.netlify.app/admob/usage#installation
admob()
.setRequestConfiguration({
// Update all future requests suitable for parental guidance
maxAdContentRating: MaxAdContentRating.PG,

// Indicates that you want your content treated as child-directed for purposes of COPPA.
tagForChildDirectedTreatment: true,

// Indicates that you want the ad request to be handled in a
// manner suitable for users under the age of consent.
tagForUnderAgeOfConsent: true,
})
.then(() => {
// Request config successfully set!
});
}
render(){
return(
<View style={{
alignItems:"center",
justifyContent:"center",
height:"100%"}}>
<Text style={{color:"black"}}>
Hola
</Text>
<BannerAd
unitId={TestIds.BANNER}
size={BannerAdSize.FULL_BANNER} />
</View>
)
}
}
export default App;



最佳答案

尽管有@CodeJoe 回答,但我仍然对 React Native Firebase 的不同文档感到困惑,因此我花了很多时间和精力来解决它。
我打开一个问题 here在哪里确认 Google 自 v11.5.0 以来删除了 AdMob 软件包.

AdMob is no longer in Firebase APIs, so this module no longer wraps it, there is no documentation to correct.However it did exist as recently as v11.5.0 here and if you browse the repository at that point, you may consider the e2e tests for AdMob at the time a primer on "How To Use AdMob" https://github.com/invertase/react-native-firebase/tree/0217bff5cbbf233d7915efb4dbbdfe00e82dff23/packages/admob/e2e



请不要像我一样检查正确的文档和网站:
正确的
https://rnfirebase.io
Wrong Wrong Wrong,这是指较旧的版本
https://rnfb-docs.netlify.app

The internet has a long memory, so there are stale copies of the docs out and about yes, but rnfirebase.io is always the official and current doc site


Admob 已被 Google 从 Firebase 生态系统中完全删除,因此它不存在于此处。它有一些社区包,我们的 v11.5 版本有它,我们希望剥离我们的实现并为社区更新它,但这需要时间,不幸的是,我们仍然积压在官方 firebase apis 上,所以它还没有还没有发生

因此,对于 AdMob 解决方案,我将使用另一个库,并将 react-native-firebase 用于他们当前提供的解决方案
替代图书馆(2021 年 8 月)
免责声明
  • React Native Firebase 对于他们提供的其他包(Firebase、Analitycs...)来说仍然是一个很棒的库,而 Admob 11.5 版仍然是一个解决方案。这些只是对 Admob 替代方案的建议。
  • react-native-admob-alpha简单清新的库,最近更新了。
  • react-native-admob-native-ads另一个全新的库,他们实现了 Admob 原生高级广告 .
  • Expo AdMob (Available also for bare React-Native Projects)
  • 关于android - @react-native-firebase/admob 的基本用法给出 : "TypeError: (0, _admob.default) is not a function". 是否已弃用?或为什么不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67777679/

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