Search code examples
androidreact-nativeadmob

react-native android: security settings are blocking Metro server


I am trying to set up Admob mediation with Facebook Audience Network. The tutorial here https://developers.facebook.com/docs/audience-network/android-network-security-config

suggest that I modify my Android security config with this:

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
...
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">127.0.0.1</domain>
</domain-config>
...
</network-security-config>

However when I do this, my app stops working in dev mode:

The Metro server is running. I am perfectly able to access http://127.0.0.1:8081 from my mobile Chrome. It's just that this security setting blocks my app from fetching the JS bundle from this address.

Currently I am disabling this security config while developing the app and enabling it again when building the production bundle, but this is not sustainable long-term.

How do I work around that?


Solution

  • adding this

    <domain includeSubdomains="true">localhost</domain>
    

    helped