Куда поставить app ID
с адмоба для экспы. Я знаю, что нужно поставить ad unit ID
вот так и прокомментировать правильный:
<AdMobBanner
style = {styles.bottomBanner}
// adUnitID = "ca-app-pub-..." //ios
// adUnitID = "ca-app-pub-..." //android />
Мой вопрос в том, нужен ли мне идентификатор приложения / если да, то где бы я его поместил?
Используйте модуль платформы, если вы хотите, чтобы идентификатор вашего приложения отличался от Android
и ios
.
import { Platform } from "react-native";
...
<AdMobBanner
bannerSize = "fullBanner" // Choose what you want by size ex) largeBanner/mediumRectangle/..etc
adUnitID = {Platform.OS === "ios" ? "ca-app-pub...ios" : "ca-app-pub...android"} // Test ID, Replace with your-admob-unit-id
testDeviceID = "EMULATOR"
onDidFailToReceiveAdWithError = {this.bannerError} />
adAppID
не требуется. Требуется только adUnitID
. И когда тестирование выполняется с физическим устройством, вам может понадобиться deviceID
вместо testDeviceID
.
Это определенно помогает очистить мой код для adUnitID, ценю это. Вопрос, который я задаю, заключается в том, где я могу указать «идентификатор рекламного приложения».
'adAppID' не требуется. Требуется только "adUnitID". И когда тестирование выполняется с физическим устройством, вам может понадобиться идентификатор устройства для «testDeviceID».
Это ответ, который мне был нужен. Я не был уверен, что это необходимо, так как это выглядит в документации Admob! Пожалуйста, отредактируйте выше, чтобы включить ответ, поскольку я дал вам чек!
Вам нужно ввести appId в файле app.json, чтобы он выглядел так, как показано ниже.
{
"expo": {
"android": {
"config": {
"googleMobileAdsAppId": "YOUR APP_ID HERE"
},
// --OTHERS RELATED TO ANDROID HERE--
},
// -- OTHERS RELATED TO EXPO HERE--
}
}
Перейдите по этой ссылке: blog.expo.io/adding-admob-to-your-expo-project-aa4e48ac848