啟用測試廣告
本指南介紹如何在植入了廣告的應用中啟用測試廣告。在開發(fā)過程中啟用測試廣告非常重要,這樣您就可以在不向Google廣告客戶收費的情況下點擊廣告。在非測試模式下,如果您點擊過多廣告,則可能會導致您的帳號因為無效活動而被舉報。
有以下兩種獲得測試廣告的方法:
1.使用Google的任一示例廣告單元。
2.使用您自己的廣告單元并啟用測試設備。
前提條件
·完成入門指南。
示例廣告單元
啟用測試的最快方法是使用Google提供的測試廣告單元。這些廣告單元未與您的AdMob帳號相關聯(lián),因此在使用這些廣告單元時,您的帳號不會產(chǎn)生無效流量。
要點:只需確保在發(fā)布應用前用自己的廣告單元ID替換這些測試廣告單元ID即可。
下面列出了多個示例廣告單元,分別對應一種格式的特定測試廣告素材:
啟用測試設備
如果您希望使用實際投放的廣告進行更嚴格的測試,那么您現(xiàn)在可以將您的設備配置為測試設備,并使用您在AdMob界面中自行創(chuàng)建的廣告單元ID。您可以在AdMob界面中添加測試設備,也可以使用Google移動廣告SDK以編程方式進行添加。
請按照以下步驟操作,將您的設備添加為測試設備。
要點:系統(tǒng)會自動將Android模擬器配置為測試設備。
在AdMob界面中添加測試設備
要通過簡單的非編程方式添加測試設備并測試新的或現(xiàn)有的應用build,請使用AdMob界面。
要點:新的測試設備通常會在15分鐘內(nèi)開始在您的應用中投放測試廣告,但最長也可能需要24小時。
以編程方式添加測試設備
如果您希望在應用開發(fā)過程中測試廣告,請按照以下步驟以編程方式注冊您的測試設備。
1.加載您的已植入廣告的應用,并發(fā)出廣告請求。
2.檢查logcat輸出,以查找像下面這樣的消息(向您顯示您的設備ID以及如何將設備添加為測試設備):
I/Ads:Use RequestConfiguration.Builder.setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
to get test ads on this device."
將測試設備ID復制到剪貼板。
3.修改代碼,以便調(diào)用RequestConfiguration.Builder.setTestDeviceIds()并將其傳入您的測試設備ID列表。
Java
List<String> testDeviceIds = Arrays.asList("33BE2250B43518CCDA7DE426D04EE231");
RequestConfiguration configuration =
new RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build();
MobileAds.setRequestConfiguration(configuration);
Kotlin
val testDeviceIds = Arrays.asList("33BE2250B43518CCDA7DE426D04EE231")
val configuration = RequestConfiguration.Builder().setTestDeviceIds(testDeviceIds).build()
MobileAds.setRequestConfiguration(configuration)
(可選)您可以檢查AdRequest.isTestDevice()以確認您的設備已正確添加為測試設備。
在發(fā)布應用之前,請務必移除用于設置這些測試設備ID的代碼。
4.重新運行您的應用。如果廣告是Google廣告,則您會在廣告(橫幅廣告、插頁式廣告或激勵視頻廣告)頂部的中間部分看到一個“測試廣告”標簽:
對于原生高級廣告,標題素材資源會帶有“測試模式”字符串前綴。
凡是帶有“測試廣告”標簽的廣告,均可以放心點擊。但有關測試廣告的請求、展示和點擊數(shù)據(jù),都不會顯示在您帳號的報告中。
注意:您需要使用11.6.0或更高版本的SDK,才能看到“測試廣告”標簽。
注意:參與中介的廣告不會呈現(xiàn)“測試廣告”標簽。請參閱以下部分了解有關詳情。
用中介進行測試
Google的示例廣告單元只展示Google廣告。要測試中介配置,您必須使用“啟用測試設備”的做法。
參與中介的廣告不會呈現(xiàn)“Test Ad”標簽。所以,您要負責確保為每個中介廣告聯(lián)盟啟用測試廣告,以便這些廣告聯(lián)盟不會因為無效活動而舉報您的帳號。
如果您不確定某個中介廣告聯(lián)盟適配器是否支持測試廣告,則最安全的做法是避免在開發(fā)期間點擊來自該廣告聯(lián)盟的廣告。您可以對所有廣告格式使用getMediationAdapterClassName()方法,以此確定是哪個廣告聯(lián)盟投放了當前廣告。