Нарушение инварианта: TurboModuleRegistry.getEnforcing(...): 'RNGoogleMobileAdsModule', в встроенной реакции при интеграAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Нарушение инварианта: TurboModuleRegistry.getEnforcing(...): 'RNGoogleMobileAdsModule', в встроенной реакции при интегра

Сообщение Anonymous »

Я новичок в React Native и хочу монетизировать свое приложение, поэтому я интегрирую Admob в React Native. Я создал свое приложение с помощью команды npx create-react-native-app, я пытался посмотреть YouTube ,google,chatgpt,bard, но ничего не работает, и это моя последняя надежда, пожалуйста, помогите мне, вот мой код,
app.json
Изображение

Copybase.js --- файл, в котором я тестирую свои объявления, но ничего не отображается. за последние 2 дня
import { Animated, Dimensions, Image, Pressable, StyleSheet, Text, View } from 'react-native';
import React, { useRef } from 'react';
import Header from '../components/Header';
import { useThContext } from '../reducon/context';
import { Linking } from 'react-native';
import { BannerAd, BannerAdSize, TestIds } from 'react-native-google-mobile-ads';

const adUnitId = __DEV__ ? TestIds.BANNER : 'ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx';

export default Copybase = ({ navigation }) => {

const animation = useRef(new Animated.Value(1)).current;
const bgColor = useRef(new Animated.Value(0)).current;

const handlePressIn = () => {
Animated.spring(animation, {
toValue: 0.97,
duration: 200,
useNativeDriver: true,
}).start();
Animated.timing(bgColor, {
toValue: 1,
duration: 200,
useNativeDriver: true,
}).start();
}
const handlePressOut = () => {
Animated.spring(animation, {
toValue: 1,
duration: 200,
useNativeDriver: true,
}).start();
Animated.timing(bgColor, {
toValue: 0,
duration: 200,
useNativeDriver: true,
}).start();
Linking.openURL(info.link);
}

const { info } = useThContext();

const backgroundColor = bgColor.interpolate({
inputRange: [0, 1],
outputRange: ['#749b38', '#648630'],
})

return (




{ handlePressIn() }} onPressOut={() => { handlePressOut() }}>

COPY LAYOUT





)
}
const styles = StyleSheet.create({
container: {
height: '100%',
alignItems: 'center',
backgroundColor: '#f9f9f9',
},
image: {
width: Dimensions.get('window').width,
height: 300,
resizeMode: 'contain',
},
copyButton: {
marginTop: 40,
backgroundColor: '#749b38',
padding: 12,
borderRadius: 3,
shadowColor: "#000000",
shadowOffset: {
width: 0,
height: 1,
},
shadowOpacity: 0.16,
shadowRadius: 1.51,
elevation: 6,
},
copyButtonText: {
color: '#fff',
fontWeight: '700',
fontSize: 18,
}
});

ошибка, с которой я столкнулся ----
Invariant Violation: TurboModuleRegistry.getEnforcing(...): 'RNGoogleMobileAdsModule' could not be found. Verify that a module by this name is registered in the native binary., js engine: hermes
at node_modules\react-native\Libraries\Core\ExceptionsManager.js:null in reportException
at node_modules\react-native\Libraries\Core\ExceptionsManager.js:null in handleException
at node_modules\react-native\Libraries\Core\setUpErrorHandling.js:null in handleError
at node_modules\expo\build\errors\ExpoErrorManager.js:null in createErrorHandler
at node_modules\expo\build\errors\ExpoErrorManager.js:null in
at node_modules\@react-native\js-polyfills\error-guard.js:null in ErrorUtils.applyWithGuard
at node_modules\metro-runtime\src\polyfills\require.js:null in guardedLoadModule
at http://192.168.29.76:19000/index.bundle ... false:null in metroRequire
at http://192.168.29.76:19000/index.bundle ... false:null in global


Подробнее здесь: https://stackoverflow.com/questions/767 ... obileadsmo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»