簡體   English   中英

admob測試廣告出現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM