用戶在瀏覽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());
了解更多詳情>>
訪問華為開發者聯盟官網
獲取開發指導檔案
華為移動服務開源倉庫地址:GitHub、Gitee
關注我們,第一時間了解 HMS Core 最新技術資訊~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/503439.html
標籤:Android
