关于android:HMS-Core基于地理位置请求广告流量变现快人一步

113次阅读

共计 2553 个字符,预计需要花费 7 分钟才能阅读完成。

对于想买车的用户来说,如果走在路上刷社交软件时忽然在 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-permission
android: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 最新技术资讯~

正文完
 0