導語
本期文章內容來源于AdMob技術專員的信息分享,向您介紹關于AdMob技術接入時需要注意的以下3條黃金準則。
1.如何使用測試廣告單元
2.如何設置測試設備
3.如何解讀錯誤信息
測試AdMob廣告注意事項
測試廣告是否正確植入是應用開發(fā)過程中至關重要的一步。不過,即便是出于測試目的,發(fā)布商也不可以點擊實際投放的自家廣告。這是因為,點擊實際投放的廣告可能會導致違反無效流量政策。
在應用開發(fā)和測試期間,請使用演示廣告或測試設備來驗證您的植入代碼,以免違反AdMob政策。
方案一:演示廣告
最快的測試啟用方法是使用Google提供的演示廣告單元。借助演示廣告,您無需創(chuàng)建自己的廣告單元便可測試應用。由于Google提供的演示廣告單元未與您的AdMob帳號相關聯(lián),因此在使用這些廣告單元時,您的帳號也不會產生無效流量。
如果您使用Google提供的廣告單元ID,系統(tǒng)將始終填充演示廣告。您可以在Google Developers網站上找到該演示廣告單元ID(Android版和iOS版)。
方案二:測試設備
利用測試設備,您可以在應用中預覽處于測試模式的實際投放的廣告,從而更加嚴格地測試植入代碼。您可以將自己的設備配置為測試設備,并使用您已在AdMob帳號中自行創(chuàng)建的廣告單元ID。
啟用測試設備后,AdMob廣告聯(lián)盟將使用您已在AdMob帳號中創(chuàng)建的廣告單元ID,向設備發(fā)送處于測試模式的實際投放的廣告。這樣,您就可以放心地測試實際投放的廣告和驗證植入代碼,而不必擔心會違反AdMob的無效流量政策。
除此之外之外,您也需要注意測試到上線具體流程。簡單說來,在應用正式上線前請不要使用自己的廣告單元id。以下是我們向您建議的步驟:
1.廣告格式選擇和廣告版位設計。
2.使用AdMob測試廣告單元test id。在此階段的重點是查看是否能展示廣告以及代碼設置。
3.注冊測試設備。在測試階段,廣告請求不會記錄到AdMob后臺報表。
4.正式上線:換上正式廣告,Comment劃掉測試設備,將應用關聯(lián)到應用商店。
·先添加廣告單元ad units
·添加廣告單元ad units
·AdMob前端關聯(lián)成功
設置測試設備指南
您可以通過設置測試設備來放心地測試實際投放的廣告和驗證植入代碼,而不必擔心會違反AdMob的無效流量政策。請確保您已指示第三方廣告來源投放處于測試模式的廣告。如果您點擊第三方廣告來源投放的實際展示的廣告,則可能會收到違規(guī)通知。
當您將Android或iOS設備配置為測試設備后,AdMob廣告聯(lián)盟會使用您已在AdMob帳號中創(chuàng)建的廣告單元ID,向設備發(fā)送處于測試模式的實際投放的廣告。
處于測試模式的廣告
AdMob廣告聯(lián)盟投放的廣告將顯示一個標簽,讓您知道當前正處于測試模式。在點擊廣告之前,請先看看廣告是否帶有這個測試模式標簽。這是因為,點擊實際投放的廣告可能會導致違反無效流量政策。建議您訪問Google Developers網站,查看針對第三方廣告來源的測試說明(Android版、iOS版和Unity版)。
根據(jù)您的SDK版本,您可能會看到一個名為測試廣告(而非測試模式)的標簽。
添加測試設備
方案一:以編程方式添加測試設備-Android應用示范
1.加載您的已植入廣告的應用,并發(fā)出廣告請求。
2.檢查logcat輸出,以查找像下面這樣的消息(向您顯示您的設備ID以及如何將設備添加為測試設備):
將測試設備ID復制到剪貼板。
3.修改代碼,以便調用RequestConfiguration.Builder.setTestDeviceIds()并將其傳入您的測試設備ID列表。
在發(fā)布應用之前,請務必移除設置這些測試設備的代碼。
4.重新運行您的應用。如果廣告是Google廣告,則您會在廣告中看到一個“Test mode”標簽。
方案二:在AdMob前端添加測試設備
要更改測試設備(例如用于啟用或更改廣告檢查器的手勢),您需要移除測試設備并重新設置。
1.訪問https://apps.admob.com并登錄您的AdMob帳號。
2.在邊欄中點擊設置。
3.點擊測試設備標簽頁。
4.點擊添加測試設備。
5.選擇設備搭載的平臺。
6.輸入設備名稱。建議使用能讓您在自己的AdMob帳號中快速識別設備的名稱。
注意:任何有權訪問您AdMob帳號的人都能看到該設備名稱。
7.輸入您的廣告ID/廣告標識符(IDFA)。
8.選擇用于啟用廣告檢查器的手勢:
·無。如果選擇“無”,您仍可以使用API調用來啟用廣告檢查器。了解詳情
·搖一搖
·輕擊兩下e
9.點擊完成。
處于測試模式的廣告最多1小時便能在應用中展示。但在某些情況下,測試廣告最多可能需要24小時才能在應用中展示。
相關文檔
您還可以使用移動廣告SDK請求配置,通過編程方式在應用中添加測試設備。不妨訪問Google Developers網站,查看相關說明(Android版、iOS版和Unity版)。
移除測試設備
移除測試設備意味著AdMob廣告聯(lián)盟將開始向設備投放實際展示的廣告。請注意,點擊實際展示的廣告可能會導致違反無效流量政策。
1.訪問https://apps.admob.com并登錄您的AdMob帳號。
2.在邊欄中點擊設置。
3.點擊測試設備標簽頁。
4.選擇要移除的設備。
5.點擊移除。
6.在確認對話框中點擊移除。
移除處于測試模式的廣告最多可能需要1小時。但在某些情況下,最多可能需要24小時才能從應用中移除測試廣告。
安卓常見錯誤信息解讀
error.domain
·Error Code 0:ERROR_CODE_IN
代表內部發(fā)生一些事情,比如:從廣告服務器收到無效的響應。新創(chuàng)建的廣告單元最多可能需要2個小時才能生效。來自新創(chuàng)建的廣告單元的所有廣告請求也將收到錯誤代碼0,以響應廣告請求,直到它們準備好投放實時廣告為止。
·Error Code 1:ERROR_CODE_INVALID_REQUEST
廣告請求無效;例如,廣告單元ID不正確。這通常表明廣告請求的實施不符合SDK的要求??梢詤⒖奸_發(fā)人員文檔中提供的示例代碼和示例應用來檢查代碼是否正確。
·Error Code 2:ERROR_CODE_NETWORK_ERROR
由于網絡連接,廣告請求失敗。這可能是由于用戶的電話交換網絡或網絡干擾導致您的應用與廣告服務器之間的通信受到干擾。某些電信提供商可能還會由于政策而限制特定流量,這也可能導致這種錯誤。
·Error Code 3:ERROR_CODE_NO_FILL注意:廣告并不是100%返回!
廣告請求成功,但由于缺少廣告資源而沒有返回任何廣告。
可能一:
廣告客戶可以根據(jù)業(yè)務相關性來定位特定區(qū)域,平臺和用戶個人資料,這有時會導致特定區(qū)域或用戶個人資料的廣告可用性降低。錯誤代碼3表明代碼是正確的,由于在從應用發(fā)送廣告請求的那個特定時間缺乏合適的廣告,因此沒有廣告填充。
·如果某個廣告單元的測試廣告沒有問題-則其實施是正確的。
·根據(jù)廣告客戶的需求,當有合適的廣告時,廣告單元將正常投放廣告。
可能二:
與某些應用或廣告單元相關的政策限制也將導致錯誤代碼3響應廣告請求而返回。
·檢查發(fā)布商ID,應用和廣告單元ID的政策狀態(tài)。
iOS和Android對應的錯誤信息類似,但對應的錯誤數(shù)字不同。
AdMob常見的錯誤信息
1.沒有廣告符合有效每千次展示費用底限
這意味著我們無法退回任何符合您設置的eCPM最低限額的廣告,請考慮降低eCPM最低限額。
2.廣告請求不符合尺寸要求
您要求的尺寸不符合AdMob橫幅廣告要求,請查看橫幅廣告尺寸要求。
3.點擊測試設備標簽頁
您的帳戶尚未被批準。這通常需要長達24小時的時間,但在極少數(shù)情況下可能需要長達2周的時間。
4.找不到發(fā)布者數(shù)據(jù)
我們找不到您的發(fā)布商數(shù)據(jù)。如果您剛剛創(chuàng)建了新的應用和廣告單元ID,則可能需要一些時間才能生效。