What android permission causes the inclusion of Send MMS during install?

Hi,

I’ve just noticed that for all my recent app updates that includes ads Google Play warns the user that the app requires a charge permission for Sending MMS. I’m not sure which android permission I have in the settings cause this and couldn’t find something on the web explaining it. I do now that its not mandatory (and none of my apps are using SMS/MMS), so I’d like a way to remove it from my apps’ permission list.

How can I do that?

These are the permissions I have in my apps:

"com.android.vending.CHECK\_LICENSE", "com.android.vending.BILLING", "android.permission.WRITE\_EXTERNAL\_STORAGE", "android.permission.INTERNET", "android.permission.READ\_PHONE\_STATE", "android.permission.ACCESS\_WIFI\_STATE", "android.permission.ACCESS\_NETWORK\_STATE",  

None should trigger MMS charge. Perhaps one of the ad network plug-ins is adding it automatically?

I’m using the following plug-ins:

["plugin.advertisingId"] = { publisherId = "com.coronalabs" }, ["plugin.facebook.v4"] = { publisherId = "com.coronalabs" }, ["CoronaProvider.analytics.flurry"] = { publisherId = "com.coronalabs", }, ["CoronaProvider.ads.vungle"] = { publisherId = "com.vungle", }, ["plugin.google.play.services"] = { publisherId = "com.coronalabs", },--the AdMob v2 plugin ["plugin.fbAudienceNetwork"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, android=true },}, ["plugin.adbuddiz"] = { publisherId = "com.adbuddiz",}, ["plugin.applovin"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, android=true },}, --apple only ["CoronaProvider.ads.iads"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, ["iphone-sim"]=true }, }, ["CoronaProvider.gameNetwork.apple"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, ["iphone-sim"]=true }, }, --amazon only ["plugin.amazon.iap"] = { publisherId = "com.amazon", supportedPlatforms = { ["android-kindle"]=true }, }, --google only ["CoronaProvider.gameNetwork.google"] = { publisherId = "com.coronalabs", supportedPlatforms = { android=true }, }, ["plugin.google.iap.v3"] = { publisherId = "com.coronalabs", supportedPlatforms = { android=true }, },

SEND_SMS is a discrete permission, it shouldn’t be accidentally “implied” by the others.  so since you aren’t explicitly requesting it, then it must be one of your plugins doing it.  docs are usually scarce on this topic, so you may have to try excluding them one at a time until you find the offender.

aside, fwiw, it appears you intend to also target the amazon market – good luck there with this rather heavy load of intrusive permissions and adware - reviewers are likely to disapprove.

Plugins can inject their own required permissions in your final build. Each plugin should have it’s required permissions listed on it’s documentation page.

Rob

strongly agree with the “should” part, but take adbuddiz as an example:  no permissions listed in docs, not even INTERNET

You can always hit the button at the bottom of the documents and ping our documentation team to fix them.

Rob

@davebollinger, Rob,

Thanks for the input. I thought it might be one of the ad networks plug-in but couldn’t find one doc saying that. Thought maybe someone figured this out already, Perhaps I’ll ping each.

Regarding the long plug-in list - its the full list we’re working on now. Most our app have no ads. I usually remove the ones not relevant for each build target. Did not try to publish anything with ads to amazon yet, but anyhow they are the lowest performing target so I usually don’t even bother publishing there anymore. 

SEND_SMS is a discrete permission, it shouldn’t be accidentally “implied” by the others.  so since you aren’t explicitly requesting it, then it must be one of your plugins doing it.  docs are usually scarce on this topic, so you may have to try excluding them one at a time until you find the offender.

aside, fwiw, it appears you intend to also target the amazon market – good luck there with this rather heavy load of intrusive permissions and adware - reviewers are likely to disapprove.

Plugins can inject their own required permissions in your final build. Each plugin should have it’s required permissions listed on it’s documentation page.

Rob

strongly agree with the “should” part, but take adbuddiz as an example:  no permissions listed in docs, not even INTERNET

You can always hit the button at the bottom of the documents and ping our documentation team to fix them.

Rob

@davebollinger, Rob,

Thanks for the input. I thought it might be one of the ad networks plug-in but couldn’t find one doc saying that. Thought maybe someone figured this out already, Perhaps I’ll ping each.

Regarding the long plug-in list - its the full list we’re working on now. Most our app have no ads. I usually remove the ones not relevant for each build target. Did not try to publish anything with ads to amazon yet, but anyhow they are the lowest performing target so I usually don’t even bother publishing there anymore.