HMS Core基於地理位置請求廣告,流量變現快人一步

来源:https://www.cnblogs.com/hmscore/archive/2022/08/30/16638250.html
-Advertisement-
Play Games

對於想買車的用戶來說,如果走在路上刷社交軟體時突然在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" />
  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);

瞭解更多詳情>>

訪問華為開發者聯盟官網
獲取開髮指導文檔
華為移動服務開源倉庫地址:GitHubGitee

關註我們,第一時間瞭解 HMS Core 最新技術資訊~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • top top命令相當於任務管理器。在top命令中,可以使用M,將進程列表按記憶體使用排序,使用P將進程列表按照CPU的使用情況排序,輸入q退出。 (1)第一行是任務隊列信息,顯示系統時間、運行時間、當前有幾個登錄用戶、負載均衡,load average後面的三個參數分別表示1分鐘、5分鐘、15分鐘的 ...
  • root用戶和普通用戶 雖然root用戶的的許可權很大,但一般情況下,我們都不會直接使用root用戶而是創建一個普通用戶,這樣可以避免因為許可權過大帶來的一些誤操作,當使用一些需要許可權的操作時,可以使用sudo命令以管理員身份執行該操作。 su和sudo su命令不加參數時,預設是切換到root用戶,但 ...
  • ​ 點亮 ⭐️ Star · 照亮開源之路 GitHub:https://github.com/apache/dolphinscheduler Apache DolphinScheduler是一款非常不錯的調度工具,可單機可集群可容 器,可調度sql、存儲過程、http、大數據等,也可使用shell ...
  • 今天我會進行StoneDB資料庫在Debian系統下的安裝。 官方文檔中沒有說明在Debian系統的安裝步驟,我來試試能否順利安裝。 準備Debian系統 我是在本地使用虛擬機安裝的Debian 11.2系統,安裝過程比較順利,安裝完成後。先為Debian系統裝上SSH,然後通過SSH連接虛擬機命令 ...
  • 簡述 實時數據處理領域中,使用 Flink 方式,除了從日誌服務訂閱埋點數據外,總離不開從關係型資料庫訂閱並處理相關業務數據,這時就需要監測並捕獲資料庫增量數據,將變更按發生的順序寫入到消息中間件以供計算(或消費)。 本文主要介紹如何通過 CloudCanal 快速構建一條高效穩定運行的 MySQL ...
  • 今天我會進行StoneDB資料庫在CentOS 7系統下的安裝。 官方的快速部署文檔中已有詳細的安裝流程,我會嚴格按照流程操作。 準備CentOS系統 我在本地虛擬機上安裝好了CentOS 7系統的2207版本。安裝過程比較順利,裝完系統後開啟ssh服務,就可以用ssh客戶端連接,先使用下麵的系統更 ...
  • DDL(Data Definition Languages)語句: 資料庫定義語句:用來創建資料庫中的表、索引、視圖、存儲過程、觸發器等 常用的語句關鍵字有:create,alter,drop,truncate,comment,rename DML(Data Manipulation Languag ...
  • 在地圖或地理信息有關的場景里,地址關鍵詞的檢索尤其重要。比如打開百度地圖,想要查詢某個位置的信息“北京市海澱區清華東路17號中國農業大學”,往往我們輸入的是關鍵詞“中國農業大學”而不是精確到街道的詳細地址信息。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...