對于想買車的用戶來說,如果走在路上刷社交軟體時突然在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" />
- 動態申請定位相關權限(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 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/503240.html
標籤:Android
