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