AdMob在安卓系统中需要哪些权限?

6
Google 的网站 上,他们只提到了其中两个:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

没有关于位置的内容?可以吗?

我注意到在论坛上,人们还使用其他权限,例如:

<meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />     
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 

只使用这两个可以吗,还是应该将我的列表扩展到地点(或其他内容),以便更好地为受众提供广告?

3个回答

2
如果您启用这些权限,则允许Admob地理定位您的广告。
当然,声明的唯一原因是:
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 

这是因为您在开发过程中想要尝试不同的位置。当您的应用程序发布后,您将不需要此权限。


1
谢谢,还有一个问题。我需要在我的代码中调用request.setLocation(location)来设置广告的位置,还是当权限在清单文件中设置时它会自动发生? - michael
1
现在重新加入派对还来得及吗?我刚看到你的问题。你需要像你注意到的那样调用request.setLocation(location)。这里是AdMob的参考文献:https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate - lynvie

2

1
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

这样做可以让您获得来自设备所在地区(国家)的广告。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接