對於想買車的用戶來說,如果走在路上刷社交軟體時突然在App里收到一條廣告:“前方500米商圈裡的某品牌汽車正在做優惠,力度大福利多。”不管買不買,八成都會去看看,原因有三:距離近、需求匹配、有優惠。那麼這就是一條成功的投放廣告,廣告最重要的就是尋找關鍵的客戶目標群,所以各App的營銷人員都在思考如何 ...
對於想買車的用戶來說,如果走在路上刷社交軟體時突然在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 最新技術資訊~