如何獲取廣告服務流量變現數據,助力廣告效果分析?

来源:https://www.cnblogs.com/hmscore/archive/2022/07/25/16516394.html
-Advertisement-
Play Games

廣告服務(Ads Kit)提供流量變現服務,通過該服務開發者可以在自己的App中向用戶展示Banner、原生、激勵廣告等多種形式的廣告內容。而對於應用中已上線的廣告位來說,因為涉及到收入,所以日常的數據監控顯得尤為重要。 為此廣告服務也提供了流量變現服務報表API(Publisher Service ...


廣告服務(Ads Kit)提供流量變現服務,通過該服務開發者可以在自己的App中向用戶展示Banner、原生、激勵廣告等多種形式的廣告內容。而對於應用中已上線的廣告位來說,因為涉及到收入,所以日常的數據監控顯得尤為重要。

為此廣告服務也提供了流量變現服務報表API(Publisher Service Reporting API),通過接入該API,開發者可以獲取應用內廣告變現相關數據,包括廣告請求量、返回量、展示率、點擊率等,讓開發者可以依據數據對廣告效果進行分析,從而及時調整投放策略。

開發者可根據返回的數據實現自己的報表展示效果

那麼如何獲取流量變現數據呢?以下是具體的集成步驟。

一.獲取客戶端ID和密鑰

在獲取變現數據前,我們要先有OAuth 2.0 客戶端ID和密鑰,用於生成調用報表API時傳入的access_token,需要註意的是此處的客戶端ID和密鑰並不是指APPGallery Connect中應用的ClientID,而是通過在華為開發者聯盟->憑證中創建的伺服器應用的客戶端ID。

  1. 註冊成為開發者,完成實名認證。登錄華為開發者聯盟,點擊右上角“管理中心”進入主頁面。

  1. 進入“憑證”頁面,創建項目,如果已有項目請跳過【步驟a】。

a. 選擇“憑證”,根據下圖標記順序填入“項目名稱”和“項目別名”新建項目。

b. 選中創建的項目,點擊“確定”。

  1. 選擇“OAuth 2.0 客戶端 ID”創建客戶端ID。

說明:

如果項目下已經存在“OAuth 2.0 客戶端 ID”憑證,需要檢查產品類型是否為伺服器應用,如果是伺服器應用可以跳過【步驟4】。

檢查方式:點擊操作一欄下的“編輯”按鈕,查看“產品類型”。

如果不是“伺服器應用”類型,需要重新創建“OAuth 2.0 客戶端 ID”:

  1. 選擇“伺服器應用”,輸入“產品名稱”,選擇“應用類型”和“預設語言”,點擊“創建”;提示“客戶端ID”和“密鑰”,點擊“確定”。

  1. 進入“我的API”頁面,確認選中的項目,點擊“申請新的HMS API服務”。

  1. 下拉找到“App Services”,點擊“流量變現服務報表API”。

  1. 點擊“啟用”,開啟流量變現服務報表API,之後就可以調用流量變現報表API了

在“停用”後,再次“啟用”時,由於頁面緩存等原因,生效時間是非實時生效的,需要等待大概6~10分鐘。如果10分鐘後沒有生效,請重新進行嘗試。

二.調用流量變現報表API

  1. 在調用流量變現報表API前需要先獲取access_token鑒權信息。

調用介面:

POSThttps://oauth-login.cloud.huawei.com/oauth2/v3/token

請求示例:

POST /oauth2/v3/token HTTP/1.1
Host: oauth-login.cloud.huawei.com
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&
        client_id=<客戶端ID >&
        client_secret=<客戶端密鑰>
				```
				
請求示例截圖:

![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095223768-601184076.png)

需要註意的是,客戶端ID和密鑰,是在開發者聯盟界面獲取的伺服器應用的客戶端ID和密鑰,而不是在APPGallery Connect中創建的移動應用的客戶端ID和密鑰。

2. 拿到access_token鑒權信息後,調用報表API。


調用介面:

POST  https://ads.cloud.huawei.com/openapi/monetization/reports/v1/publisher

俄羅斯站點需要調用以下介面:

POST https://ads-drru.cloud.huawei.ru/openapi/monetization/reports/v1/publisher
請求示例:

POST /openapi/monetization/reports/v1/publisher HTTP/1.1
Content-Type: application/json
Authorization: Bearer ***
Accept: application/json
Content-Length: 233

{
"start_date": "2022-06-01",
"end_date": "2022-06-28",
"filtering": {
"currency": "CNY"
},
"time_granularity": "STAT_TIME_GRANULARITY_DAILY",
"page": 1,
"page_size": 10
}


請求示例截圖:
 
 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095224240-1997205441.png)
 
從截圖中可以看到,數據已成功返回。具體請求參數,和響應參數可以參考[文檔鏈接 ](https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/query-publisher-service-reports-0000001050933546#section20939514163519?ha_source=hms1)

調用API獲取變現報表數據後,開發者可以根據自己的需求去實現數據的展現形式。

### 三.接入流量變現報表時的常見問題

**調用流量變現服務報表API時返回access forbidden?**
 
 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095224639-1429524542.png)
 
原因分析:

1.	在開發者聯盟界面“API”欄目中沒有開啟對應項目的流量變現報表API開關。

2.	流量報表API開關“啟用”後,還沒有等到許可權生效,就調用報表API介面。

3.	獲取access_token鑒權信息時,傳入的客戶端ID和密鑰,不是開發者聯盟界面“憑證”中伺服器應用的ID和密鑰。

**解決方法:**

1. 開啟流量報表API開關,在開發者聯盟界面->我的API->選擇對應的項目->點擊“申請新的HMS API服務”,找到“流量變現服務報表API” 許可權,點擊“啟用”。
   
	 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095225022-9483682.png)
	 
	 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095225415-1778789825.png)
	 
	 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095225808-452279312.png)
	 
2. 流量報表API開關“停用”後,再次“啟用”時,並非實時生效,需要等待大概6~10分鐘。

3. 檢查獲取access_token鑒權信息時,傳入的客戶端ID是否是伺服器應用的。在開發者聯盟界面->憑證->找到對應的項目->點擊項目下應用的編輯按鈕,即可在產品類型一行看到應用類型。如果不是伺服器應用,請更換伺服器應用的客戶端ID和密鑰後重試。
 
 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095226250-388435331.png)
 
 ![](https://img2022.cnblogs.com/other/2396482/202207/2396482-20220725095226640-867093597.png)


**瞭解更多詳情>>**

訪問[廣告服務官網](https://developer.huawei.com/consumer/cn/hms/huawei-adskit?ha_source=hms1)

訪問[華為開發者聯盟官網](http://developer.huawei.com/consumer/cn/hms?ha_source=hms1)  
獲取[開髮指導文檔](http://developer.huawei.com/consumer/cn/doc/development?ha_source=hms1)  
華為移動服務開源倉庫地址:[GitHub](http://github.com/HMS-Core)、[Gitee](http://gitee.com/hms-core)

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

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

-Advertisement-
Play Games
更多相關文章
  • Things3 for Mac是Mac平臺上一款非常優秀的任務管理軟體,嚴格按照GTD流程來規劃人們的任務安排,設計方式也和很多其他的應用程式有很大差別。things3 mac版是一個功能強大,易於使用的任務管理應用程式,可幫助您輸入,組織和處理待辦事項列表中的項目。基於流行的Getting Thi ...
  • 17 | 如何正確地顯示隨機消息? 場景:從一個單詞表中隨機選出三個單詞。 表的建表語句和初始數據的命令如下,在這個表裡面插入了 10000 行記錄: CREATE TABLE `words` ( `id` int(11) NOT NULL AUTO_INCREMENT, `word` varcha ...
  • 16 | “order by”是怎麼工作的? 以市民表為例,假設要查詢城市是“杭州”的所有人名字,並且按照姓名排序返回前 1000 個人的姓名、年齡。 這個表的部分定義: CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT ...
  • 15 | 答疑文章(一):日誌和索引相關問題 日誌相關 binlog(歸檔日誌)和redo log(重做日誌)配合崩潰恢復,在兩階段提交的不同瞬間,MySQL如果發生異常重啟,是怎麼保證數據完整性的? Q:這個圖不是一個update 語句的執行流程嗎,怎麼還會調用 commit 語句? A: 兩個“ ...
  • 14 | count(*)這麼慢,我該怎麼辦? 在開發系統的時候,你可能經常需要計算一個表的行數,比如一個交易系統的所有變更記錄總數。 隨著系統中記錄數越來越多,select count(*) from t 語句執行得也會越來越慢 count(*) 的實現方式 在不同的 MySQL 引擎中,coun ...
  • 7月22日,中國信息通信研究院、中國通信標準化協會主辦的“2022 可信雲大會”在京圓滿落幕。大會以“雲賦新能,算向未來”為主題,邀請了眾多行業專家學者、企業代表、行業大咖齊聚一堂,從雲治理、容災、多雲管理、雲原生等多個雲計算垂直領域出發,共話我國可信計算未來藍圖。 騰訊雲資料庫專家團作為雲服務企業 ...
  • 本文以經典的協同過濾為切入點,重點介紹了被工業界廣泛使用的矩陣分解演算法,從理論與實踐兩個維度介紹了該演算法的原理,通俗易懂,希望能夠給大家帶來一些啟發。 ...
  • 繼續更新移動端的一個佈局,這也是經典中的經典,當初只知道個rem和vwvh適配,其實這裡面還有很多的門道不只是一個適配這麼簡單 一.前置 1.背景縮放 我們都知道做移動端,給的圖都是二倍圖,你拿來用直接縮減一半,這樣在手機上顯示出來也會很清晰 那麼我們背景圖片怎麼來進行縮放呢 ==推薦一個多倍圖切圖 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...