对于想买车的用户来说,如果走在路上刷社交软件时忽然在App里收到一条广告:“后方500米商圈里的某品牌汽车正在做优惠,力度大福利多。”不论买不买,八成都会去看看,起因有三:间隔近、需要匹配、有优惠。那么这就是一条胜利的投放广告,广告最重要的就是寻找要害的客户指标群,所以各App的营销人员都在思考如何在线上投放广告时,开掘高价值营销的空间地位,以求达到广告成果最大化。

捕获每一次的人群信息很要害,挪动的地理位置数据可能间接反映用户的理论生产流动,比方写字楼的白领喜爱点外卖,商圈潮人喜爱年轻化的娱乐活动,别墅区有钱人钟爱奢侈品、豪车等,能够通过地位信息提取用户属性,并进行广告匹配。

HMS Core提供了基于地理位置申请广告的能力,开发者能够很快在利用内集成,这种广告的劣势在于可能提供有针对性、与消费者间接产生场景关联的营销内容。例如用户在商圈左近刷社交App时,一些领有线下门店的品牌就会在利用内用原生广告的模式推送,通过发放优惠券等吸引用户购买;在学校左近,家长期待孩子放学看新闻类App时,教育机构能够通过贴片广告的模式推送课程,精准吸引用户;当用户去新城市出差,关上外卖App就能看到当地美食店用开屏广告模式做举荐。

为了更高效精准的推送广告,HUAWEI Ads SDK会依据您的利用是否领有地位权限,在申请广告时携带地位信息来助力您减少广告转化成果,晋升变现收益。

开发步骤

指定利用权限

1.Android提供了两种地位权限: ACCESS_COARSE_LOCATION(粗略的地位权限)和ACCESS_FINE_LOCATION(准确的地位权限)。须要在“AndroidManifest.xml”文件中配置权限:

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

2.(可选)在Android 10及以上版本中,如果您须要应用程序在后盾执行时也具备继续定位能力,须要在“AndroidManifest.xml”文件中配置ACCESS_BACKGROUND_LOCATION权限:

<uses-permissionandroid:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
  1. 动静申请定位相干权限(Android 6.0及以上版本危险权限要求):

     // Android SDK<=28 所需权限动静申请 if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {     Log.i(TAG, "android sdk <= 28 Q");     if (ActivityCompat.checkSelfPermission(this,         Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED         && ActivityCompat.checkSelfPermission(this,             Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {         String[] strings =             {Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION};         ActivityCompat.requestPermissions(this, strings, 1);     } } else {     // Android SDK>28 所需权限动静申请,需增加“android.permission.ACCESS_BACKGROUND_LOCATION”权限     if (ActivityCompat.checkSelfPermission(this,         Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED     && ActivityCompat.checkSelfPermission(this,             Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED         && ActivityCompat.checkSelfPermission(this,         "android.permission.ACCESS_BACKGROUND_LOCATION") != PackageManager.PERMISSION_GRANTED) {         String[] strings = {android.Manifest.permission.ACCESS_FINE_LOCATION,         android.Manifest.permission.ACCESS_COARSE_LOCATION,         "android.permission.ACCESS_BACKGROUND_LOCATION"};     ActivityCompat.requestPermissions(this, strings, 2);     }}

如果利用向用户申请并取得了地位权限时,SDK会默认携带地位信息;如果利用心愿在申请广告时,不携带地位信息,也能够调用接口setRequestLocation()设置是否携带。

// 以banner广告为例,不携带地位信息AdParam adParam = new AdParam.Builder()        // 申请时是否携带地位信息,true:是;false:否。默认为true;                        .setRequestLocation(false)                        .build();                bannerView.loadAd(adParam);

理解更多详情>>

拜访华为开发者联盟官网
获取开发领导文档
华为挪动服务开源仓库地址:GitHub、Gitee

关注咱们,第一工夫理解 HMS Core 最新技术资讯~