如何在保護用戶隱私的同時實現精準廣告投放?

来源:https://www.cnblogs.com/hmscore/archive/2022/09/01/16645456.html
-Advertisement-
Play Games

用戶在瀏覽App的頁面時,如果經常跳出來不喜歡的彈窗廣告不僅損害用戶的瀏覽體驗,也讓用戶對廣告內容產生反感。作為App的營銷人員,線上投放廣告時如何精準捕捉用戶需求,同時不引起用戶的抵觸心理十分重要。當用戶不願意將自己的個人信息,例如年齡、性別、興趣愛好等隱私數據授權給App時,基於用戶正在瀏覽的頁 ...


用戶在瀏覽App的頁面時,如果經常跳出來不喜歡的彈窗廣告不僅損害用戶的瀏覽體驗,也讓用戶對廣告內容產生反感。作為App的營銷人員,線上投放廣告時如何精準捕捉用戶需求,同時不引起用戶的抵觸心理十分重要。當用戶不願意將自己的個人信息,例如年齡、性別、興趣愛好等隱私數據授權給App時,基於用戶正在瀏覽的頁面投放廣告是個不錯的選擇,它決定了一則廣告能否高效地定位到目標用戶。

比如,用戶正在新聞App里讀一篇關於現階段新能源汽車加速發展,續航里程大大增加,各城市也在加快部署充電樁的文章,如果定向廣告機制理解了文章的上下文內容,用戶在繼續瀏覽新聞時可能會看到關於附近新能源汽車4S店的試駕邀請的原生廣告,或者關於某品牌新能源汽車購置優惠的廣告,精准定位目標用戶需求。

HMS Core廣告服務支持個性化廣告和非個性化廣告,非個性化廣告是不基於用戶過去行為的廣告,使用上下文信息進行定向。上下文信息包括用戶授權當前位置的粗略(例如城市級別)地理定位,設備自帶的信息(例如手機型號等)以及當前應用程式的內容或當前應用搜索關鍵字上的內容。當用戶在App里瀏覽某個內容,或者搜索某一話題、關鍵詞表達出了對該話題的具體興趣時,內容相關的廣告系統會掃描特定單詞或單詞的組合,基於用戶正在瀏覽的頁面內容推送廣告。

在數據安全個人隱私面臨巨大挑戰的今天,不少用戶對於收集個人隱私數據的活動有很大抵觸心理,這就意味著精準投放的廣告不再精準。現集成HMS Core基於上下文信息請求廣告能力,在保護用戶隱私的同時,同樣可以實現精準投放。

開發步驟

1. 前提條件

HUAWEI Ads SDK依賴HMS Core(APK)4.0.0.300及以上版本。如果設備上未安裝HMS Core(APK)4.0.0.300及以上版本,則無法使用HUAWEI Ads SDK的相關介面。

在開發應用前需要在華為開發者聯盟網站上註冊成為開發者並完成實名認證,具體方法可參見帳號註冊認證

參見創建項目在項目下添加應用完成應用的創建。

2 .導入HUAWEI Ads SDK

華為提供了Maven倉集成方式導入HUAWEI Ads SDK包。在開始開發前,您需要將HUAWEI Ads SDK集成到您的Android Studio開發環境中。

配置Maven倉地址。

Android Studio的代碼庫配置在Gradle 插件7.0以下版本7.0版本7.1及以上版本有所不同。請根據您當前的Gradle 插件版本,選擇對應的配置過程。

3 .配置網路許可權

在targetSdkVersion 28及以上的手機上允許HTTP(S)網路請求,在“AndroidManifest.xml”做以下配置。

<application
    ...
    android:usesCleartextTraffic="true"
    >
    ...
</application>

4 .配置混淆腳本

您編譯APK前需要配置混淆配置文件,避免混淆HUAWEI Ads SDK導致功能異常。

打開Android工程應用級根目錄下的“proguard-rules.pro”混淆配置文件,加入排除HUAWEI Ads SDK的混淆配置。

-keep class com.huawei.openalliance.ad.** { *; }
-keep class com.huawei.hms.ads.** { *; }

5 .初始化SDK

您可以在AdSampleApplication類中調用HwAds.init(Context context)介面初始化SDK或者在Activity中初始化SDK。

• 建議在應用啟動的時候調用HwAds.init(Context context)介面初始化HUAWEI Ads SDK,您需要自行實現AdSampleApplication類。

6 .基於上下文信息請求廣告

HUAWEI Ads SDK在AdParam.Builder類中提供了setContentBundle方法,供您在廣告請求時設置攜帶上下文信息。

示例代碼如下所示:

RewardAd rewardAd = new RewardAd(this, rewardId);
AdParam.Builder adParam = new AdParam.Builder();
String mediaContent = "{\"channelCategoryCode\":[\"劇集\"],\"title\":[\"西游記\"],\"tags\":[\"神魔\",\"冒險\"],\"relatedPeople\":[\"張三\"],\"content\":[\"該劇講述了師徒四人西天取經……\"],\"contentID\":[\"123123\"],\"category\":[\"經典劇場\"],\"subcategory\":[\"古裝\"],\"thirdCategory\":[\"懸疑\"]}\n";
adParam.setContentBundle(mediaContent);
rewardAd.loadAd(adParam.build(), new RewardAdLoadListener());

瞭解更多詳情>>

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

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


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

-Advertisement-
Play Games
更多相關文章
  • Dockerfile 基本結構 Dockerfile 是一個文本格式的配置文件,用戶可以使用 Dockerfile 快速創建自定義鏡像。 Dockerfile 由一行行命令語句組成,並且支持以 # 開頭的註釋行。 Docker分為四部分: 基礎鏡像信息 維護者信息 鏡像操作指令 容器啟動時預設要執行 ...
  • 9月2日,本周五14:00 「創新的複利」 Sequoia Talk系列論壇,首期直播盛大啟動。在第一期科技專場,4位紅杉中國資深投資人、8位創新創業者將帶我們深入工業軟體、機器人、雲計算等領域,圍繞技術、商業、運營等多個維度進行探討。本次,玖章算術CEO葉正盛被業界稱為雲計算和資料庫技術領軍人,受 ...
  • 我們在日常程式設計中,經常會遇到樹狀結構的表示,例如組織機構、行政區劃等等。這些在資料庫中往往通過一張表進行展示。這裡我們以一張簡單的行政區劃表為例進行展示,在實際使用過程中,可以為其添加其他描述欄位以及層級。表中通過ID和PID關聯,實現樹狀結構的存儲。建表以及數據語句如下:-- Create t ...
  • 前一天從自建MySQL遷移到雲上RDS,在執行某個併發較高的業務時出現了大量鎖等待,客戶當時升級了實例到最高規格,但故障依舊。 ...
  • 自從2020年底開始接觸 PostgreSQL 以來就喜歡上了這個資料庫,個人感覺比 MySQL 好用,多表聯合查詢性能好很多,同時也不存在 SQLServer 的版權授權費用問題。搭配 .NET 開發很好用,目前手裡的項目全部都是採用 PostgreSQL 進行數據支撐的。 本文主要說一下在 Wi ...
  • 近期,ArchSummit 全球架構師峰會(以下簡稱:AS峰會)北京站圓滿落幕。AS峰會是極客邦科技旗下 InfoQ 中國團隊推出的重點面向高端技術管理者、架構師的技術會議。AS峰會北京站以“升級架構思維,支撐業務發展”為目標,邀請各廠商展示先進技術在行業中的典型實踐,以及技術在企業轉型、發展中的推 ...
  • 1、您的應用程式必須使用正式的圖像。正式的文字,在上板時不要出現測試類圖像,例如一個母親嬰兒商店,你上傳了一個不相關的圖片。或者用測試字眼寫的圖像,都不能。文本中也不能出現測試類的單詞,如測試等。如果您以前在後臺上傳過測試字眼的產品,請先刪除它並重新登錄。 2、你的APP還沒有完成,如果模塊還沒有完 ...
  • 一、前言 AVCaptureSession 是 AVFoundation 的核心類,用於管理捕獲對象 AVCaptureInput 的視頻和音頻的輸入,協調捕獲的輸出 AVCaptureOutput。 AVCaptureOutput 的輸出有兩種方法: 一種是直接以 movieFileUrl 方式輸 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...