I am trying to integrate googles Admob service into my expo initialized react native app via the expo-ads-admob package. the package works successfully in the expo-go development environment, however when I build the app and via eas build --profile development --platform ios and install it onto my phone, it immediately closes as soon as I open it. I have already removed all imports of the Admob components within the app so it seems like just installing the package itself causes the app to crash at runtime. Since the app builds successfully, there are no error messages I can use to start debugging, any help would be greatly appreciated. This is the configuration in my app.json if that's relevant
{
"expo": {
"name": "MyApp",
"slug": "MyApp",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#FFF"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true,
"config": {
"googleMobileAdsAppId": "ca-app-pub-TESTID"
},
"bundleIdentifier": "com.package.identifier"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFF"
},
"config": {
"googleMobileAdsAppId": "ca-app-pub-TESTID"
},
"package": "com.package.identifier"
},
"web": {
"favicon": "./assets/favicon.png"
}
}
}
expo-ads-admob is deprecated, so when using EAS Build the app breaks.
Expo itself recommends using react-native-google-mobile-ads, or try uninstalling EAS with npm uninstall -g eas-cli and using expo build.
Related
react-native-fbads: 7.1.0
react-native: 0.68.2
I am using an eas build for a project that is part of a managed expo workflow. I am trying to integrate Facebook ads into the app using react-native-fbads. After following their expo installation instructions in the main readme, when I attempt to run eas build --profile development --platform ios I get the following cryptic error:
Failed to resolve plugin for module "react-native-fbads" relative to "D:\Projects\pollenbbmap"
Can anyone help me resolve this error? Happy to provide any additional information.
My app.json looks like this
{
"expo": {
"owner": "gainesvilleboyz",
"name": "pollenbbmap",
"slug": "pollenbbmap",
"version": "0.0.1",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.arham23.pollenbbmap"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
}
},
"web": {
"favicon": "./assets/favicon.png"
},
"plugins": [
[
"react-native-fbsdk-next",
{
"appID": "XXXX",
"clientToken": "XXX",
"displayName": "Pollen Map App",
"advertiserIDCollectionEnabled": false,
"autoLogAppEventsEnabled": false,
"isAutoInitEnabled": true,
"iosUserTrackingPermission": "This identifier will be used to deliver personalized ads to you."
}
],
"react-native-fbads"
]
}
}
I've made an app using React Native Expo Cli. It works fine on Expo Go App and I've generated apk file using eas build --profile development --platform android and eas build --platform android. But these does not work on real device.
I've used eas build for making apk because earlier I was using expo build:android but now If I write this command on cmd and hit enter then after some seconds it is showing "Unsupported SDK version: our app builders do not support SDK version 45, yet. The latest SDK version is 45.0.0. Unsupported SDK version". You can check my app.json and eas.json file.
app.json
{
"expo": {
"name": "RoyalVivahVendor",
"slug": "RoyalVivahVendor",
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"userInterfaceStyle": "light",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "contain",
"backgroundColor": "#ffffff"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
},
"package": "com.royalvivah.royalvivahvendor",
"versionCode": 1
},
"web": {
"favicon": "./assets/favicon.png"
}
}
}
eas.json
{
"cli": {
"version": ">= 0.52.0"
},
"build": {
"development": {
"developmentClient": true,
"distribution": "internal"
},
"preview": {
"distribution": "internal"
},
"production": {
"android": {
"buildType": "apk"
}
}
},
"submit": {
"production": {}
}
}
I’m developing an app using EXPO and this is my first experience of creating react native app.
I have just completed my project and every this working fine on local/Expo development tool. When I create standalone app of my project and go to MapView screen app crashes and when I again go to same screen map is showing but hang my app. Also I’m using google login, push notifications, deep linking all are working fine on Expo development tool but not working on standalone app.
Also I’m using SHA1 certificate from https://expo.io/accounts/myexpoaccount/projects/map-view-standalone-app/credentials and using in firebase and google.console.com
app.json
{
“expo”: {
"packagerOpts": {
"config": "metro.config.js",
"sourceExts": [
"expo.ts",
"expo.tsx",
"expo.js",
"expo.jsx",
"ts",
"tsx",
"js",
"jsx",
"json",
"wasm",
"svg"
]
},
"scheme": "App",
"name": "App",
"slug": "App",
"version": "1.4.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"splash": {
"image": "./assets/splash.png",
"resizeMode": "cover",
"backgroundColor": "#64985f"
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": [
"**/*"
],
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.mypakagename",
"config": {
"googleSignIn": {
"reservedClientId": "my-reservedClientId.apps.googleusercontent.com"
},
"googleMapsApiKey": "MY KEY"
},
"googleServicesFile": "./GoogleService-Info.plist"
},
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
},
"package": "com.mypakagename",
"googleServicesFile": "./google-services.json",
"config": {
"googleMaps": {
"apiKey": "MY KEY"
}
}
},
"web": {
"favicon": "./assets/favicon.png"
},
"description": ""
}
}
You eventually need to allow the Google Maps API in the google cloud console. This is a bit tricky, i faced the same problem. Test your app with following command:
expo start --no-dev
maybe expo will log a more precise error.
You can also try running it on an iOS device. You don't need to activate any API if you use Apple-Maps. If it works on iOS, you can be sure that you need to activate the right GoogleMaps-API on this site: https://console.cloud.google.com/google/maps-apis/
EDIT:
If you are in the Google Cloud console, navigate to "APIs" on the left side and then choose "Maps SDK for Android" and activate it
I'm new to react native and I'm trying to build an android app. The app works fine with no errors when I run the development server on my pc and then scan the QR code to open my app in the Expo app. I ran expo build:android and when it finished I downloaded and installed the apk on my phone, but it doesn't open. The app stays stuck on the expo splash screen. I've tried installing and running the apk on Nox player (android emulator) but it produced the same results. Below is my app.json file.
{
"sdkVersion": "39.0.2",
"name": "confusion",
"displayName": "confusion",
"expo": {
"name": "confusion",
"icon": "./components/images/icon.png",
"slug": "confusion",
"version": "1.0.0",
"ios": {
"bundleIdentifier": "net.food.confusion.confusion",
"buildNumber": "1.0.0"
},
"android": {
"package": "net.food.confusion.confusion",
"versionCode": 1
},
"assetBundlePatterns": [
"**/*"
],
"splash": {
"image": "./components/images/splash.png"
}
}
}
I configured the module as a stand-alone app to use it. So when I'm building the Android APK, I'm running the "expo publicish," and I'm making the APK in the Android studio.
By the way, I found that if I changed the Expo source , it would be automatically updated.
How do I prevent this kind of automatic update?
expo-cli version: expo-cli 2.18.5
"expo": "^30.0.0",
my App.json
{
"expo": {
"name": "test",
"description": "This project is really great.",
"slug": "test",
"privacy": "public",
"sdkVersion": "30.0.0",
"packagerOpts": {
"config": "./rn-cli.config.js"
},
"platforms": ["android"],
"version": "1.0.0",
"orientation": "portrait",
"icon": "./assets/icon.png",
"android": {
"package": "com.jackson.myapp",
"publishBundlePath": "android/app/src/main/assets/shell-app.bundle",
"publishManifestPath": "android/app/src/main/assets/shell-app-manifest.json",
"splash": {
"backgroundColor": "#000000"
}
},
"updates": {
"fallbackToCacheTimeout": 0
},
"assetBundlePatterns": ["**/*"],
"ios": {
"supportsTablet": true,
"usesIcloudStorage": true,
"bundleIdentifier": "com.jackson.myapps",
"publishBundlePath": "ios/mvw/Supporting/shell-app.bundle",
"publishManifestPath": "ios/mvw/Supporting/shell-app-manifest.json"
},
"isDetached": true,
"detach": {
"iosExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.8.4-sdk30.0.0-3de13133-1adc-4ba1-85691e570b4.tar.gz",
"androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/android-v2.8.1-sdk30.0.0-0fde103b-be3d-43f9-bc48-30336971.tar.gz"
},
"scheme": "exp6c94a01048724a76bc92dca0c"
}
}
For Android, you will need to change the default settings.
you take a look at the ExpoKit note under this section
you guessing that for
AppConstants.java
, you need to set this line:
public static boolean ARE_REMOTE_UPDATES_ENABLED = false;
you have to run expo publish at least once before you make the APK.