[英]admob test ads appearing
我兩天前發布了我的Android應用程序,使用了admob廣告。 我使用我的個人手機作為測試手機,但在發布之前取出了測試模式代碼。 我的admob狀態是活躍的,我收到報告上的請求和印象,但每當我嘗試在我的個人電話上使用該應用程序時,我只會收到“測試廣告”。 我不知道為什么。 我查看了我的應用程序的代碼,找不到任何錯誤。 我確實刪除了應用程序的測試版本,然后從市場上下載了發布的版本。
我不確定測試廣告出現在您的應用中的原因,但關閉它們的一種方法是轉到您的Admob應用設置,並選擇“禁用所有請求的測試模式”選項作為您的測試模式設置。
您的客戶不會看到調試廣告。 你可能有一句話:
AdManager.setTestDevices( new String[] {
AdManager.TEST_EMULATOR, // Android emulator
"E83D20734F72FB3108F104ABC0FFC738", // My T-Mobile G1 Test Phone
}
假設E83D20734F72FB3108F104ABC0FFC738是您的個人電話,只要該電話提出請求,它就會獲得測試廣告。 所有其他手機都不符合測試廣告的條件,除非它們也單獨添加到該方法中。
尼克的回答有效。 (但缺少最后的括號。)
但是,如果我想將我的(尚未發布的)Android應用程序發給10位朋友呢?
是否有任何Java代碼說“將所有手機視為測試設備”?
以下是將所有設備視為測試設備的代碼:
String aid = Settings.Secure.getString(context.getContentResolver(), "android_id");
try {
Object obj;
((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(aid.getBytes(), 0, aid.length());
aid = String.format("%032X", new Object[] { new BigInteger(1, ((MessageDigest) obj).digest()) });
} catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
aid = aid.substring(0, 32);
}
adRequest.addTestDevice(aid);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.