С SDK 33 мы исключаем импорт большинства модулей из expo package
. Это означает, что в будущем выпуске вы не сможете написать, например, import { FacebookAds } from 'expo';
. Скорее вам нужно будет установить отдельные пакеты для каждого модуля, который вы используете, и вместо этого импортировать из них.
Вы можете использовать новую команду expo install
для установки модулей; эта команда является оболочкой npm install/yarn add
, которая автоматически устанавливает версию модуля, совместимую с вашей версией SDK. Например, для FacebookAds module
вы должны выполнить expo install expo-ads-facebook
, а затем использовать import * as FacebookAds from 'expo-ads-facebook';
. Это изменение открывает путь для встряхивания деревьев и меньших пакетов JavaScript. Это также упрощает перемещение между управляемым и пустым рабочими процессами.
Если вы хотите использовать модуль Expo, например, вопрос, установите его и настройте его.
Для управляемых приложений вам необходимо запустить expo install expo-ads-facebook
. Чтобы использовать его в голом приложении React Native, следуйте его инструкциям по установке .
Использование
import * as FacebookAds from 'expo-ads-facebook';
const { AdTriggerView, AdMediaView } = FacebookAds;
class AdComponent extends React.Component {
render() {
return (
<View>
<AdMediaView />
<AdTriggerView>
<Text>{this.props.nativeAd.bodyText}</Text>
</AdTriggerView>
</View>
);
}
}
export default FacebookAds.withNativeAd(AdComponent);