không tải được quảng cáo: 3


109

Tôi đang đặt quảng cáo cho ứng dụng Android của mình bằng DoubleClick và không thể quản lý để hiển thị quảng cáo cuối cùng, ai đó có thể giúp tôi không?

Khi tôi kiểm tra một quảng cáo bằng cách thêm ".addTestDevice (" xxx ... ")", tôi nhận được quảng cáo thử nghiệm nhưng khi xóa dòng này, tôi gặp lỗi sau:

W / Quảng cáo: Không điền từ máy chủ quảng cáo

W / Ads: Không tải được quảng cáo: 3

Tôi đặt quảng cáo của mình như sau:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

Và PublisherView của tôi trông như thế này:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>

Điều gì có thể sai?

Cảm ơn trước cho câu trả lời của bạn.


1
Vấn đề là do cấu hình ngôn ngữ sai. Điều có vẻ lạ là cấu hình này không gây ra bất kỳ vấn đề nào với thiết bị IOS nhưng lại xảy ra với thiết bị Android.
MHogge

2
bạn có thể vui lòng làm rõ, loại "cấu hình ngôn ngữ" bạn đang đề cập đến? Tôi dường như đang phải đối mặt với cùng một vấn đề.
isapego

Đây là hơn 1 năm trước và tôi không có quyền truy cập vào tài khoản DoubleClick nữa nên tôi không thể giúp bạn nhiều. Tôi biết rằng tôi đã có 3 ngôn ngữ (Fr, Nl, En) với Fr được đặt làm mặc định và tôi không thể tải các ngôn ngữ NL & EN. Nếu tôi nhớ rõ, tôi đã chuyển sang EN làm cấu hình ngôn ngữ mặc định và thế là xong. Tôi vẫn không hiểu tại sao điều này lại giải quyết được vấn đề của tôi, rất tiếc vì không giúp được gì nhiều.
MHogge

1
Kiểm tra câu trả lời dưới đây stackoverflow.com/a/52165214/3073945
Md. Sajedul Karim

Trong trường hợp của tôi, tôi chỉ đổi sang thiết bị ảo khác và quảng cáo bắt đầu tải.
Teofilo Israel Vizcaino Rodrig

Câu trả lời:


159

W / Ads: Không tải được quảng cáo: 3

Theo Tài liệu, bạn nhận được mã lỗi sau:

public static final int ERROR_CODE_NO_FILL

Yêu cầu quảng cáo đã thành công, nhưng không có quảng cáo nào được trả lại do thiếu khoảng không quảng cáo.

Giá trị không đổi: 3

Dựa trên bài đăng onFailedToReceiveAd - Yêu cầu quảng cáo thành công, nhưng không có quảng cáo nào được trả lại do thiếu khoảng không quảng cáo khi sử dụng admob với adwhirl :

Nếu bạn gặp lỗi này, thì mã của bạn là chính xác. Vấn đề là AdMob không phải lúc nào cũng có quảng cáo để trả lại cho mọi yêu cầu. Điều này có thể xảy ra đặc biệt nếu bạn vừa đăng ký ID nhà xuất bản AdMob của mình, vì phải mất một thời gian và nhiều yêu cầu trước khi ID mới bắt đầu trả lại quảng cáo.

Một lý do khác khiến tỷ lệ lấp đầy của bạn có thể thấp là bạn chưa bật tính năng chèn lấp của AdSense hoặc bạn đã lọc ra một số quảng cáo. Kiểm tra cài đặt ứng dụng của bạn để xem có phải như vậy không.


27
Chèn lấp là gì? Tài liệu không đề cập đến nó.
Kimi Chiu

3
Quý ngài! tôi có một ứng dụng khác thuộc cùng một tài khoản AdMob và nó đang hiển thị quảng cáo. Vui lòng giải thích
Bilal Mustafa

2
Tôi có cùng một vấn đề, nó có thể hiển thị quảng cáo đầu tiên, nhưng bây giờ nó nhận được lỗi 3
LLB

6
Điều kỳ lạ là nó xảy ra với tôi với id thử nghiệm, như tài liệu cho biết, là/6499/example/banner
GVillani82

1
Hi, tôi có cùng một vấn đề, các quảng cáo hiển thị tốt trước nhưng bây giờ tôi nhận được mã lỗi 3. xin vui lòng giúp đỡ
Rosemary

25

Có một lựa chọn hữu ích trong trường hợp của chúng tôi. Như @blizzard đã đề cập trong cài đặt ứng dụng của bạn trong Bảng điều khiển dành cho nhà phát triển của Google, có một phần được gọi là "Định giá và phân phối". Trong phần này có một hộp kiểm "CHỨA QUẢNG CÁO". Trong trường hợp của chúng tôi, nó đã bị vô hiệu hóa. Sau khi kích hoạt, chúng tôi đã nhận được quảng cáo thành công.

nhập mô tả hình ảnh ở đây


1
Bạn có thể thêm ảnh chụp màn hình hoặc đường dẫn chi tiết để định giá và phân phối được không? Nó cũng nằm trong bảng điều khiển apps.admob.com hay trong bảng điều khiển dành cho nhà phát triển của google?
Krishna Karki

1
Đến Google Play Bảng điều khiển , sau đó chọn tất cả các ứng dụng ở phía bên phải, chọn ứng dụng của bạn, chọn mặt hàng ở phía bên phải, trong trình đơn thả xuống chọn giá và phân phối
Alexander Ovchinnikov

Bạn là một vị cứu tinh! Tôi đã tắt tính năng của mình, tôi vừa bật nó lên.
Makari Kevin

Câu hỏi này là về Mã lỗi 3. Đây có phải là câu trả lời cho mã lỗi này không?
Ahamadullah Saikat

Bây giờ nó nằm dưới "Nội dung ứng dụng" thay vì "Định giá và phân phối"
Aurasphere

17

Tôi đã gặp lỗi tương tự trong ứng dụng của mình. Tôi đã khởi chạy ứng dụng trong cấu hình gỡ lỗi. Sự cố đã được giải quyết ngay khi tôi chạy phiên bản phát hành của ứng dụng của mình trên cùng một thiết bị. Trong Android Studio, chỉ cần đi tới Xây dựng -> Tạo APK đã ký và chọn cấu hình phát hành. Sau đó, cài đặt bản phát hành .apk trên thiết bị của bạn. Trong cấu hình gỡ lỗi, bạn cũng có thể kiểm tra xem quảng cáo thử nghiệm của mình có xuất hiện hay không bằng cách thêm AdRequest.Builder.addTestDevice ("THIẾT BỊ THỬ NGHIỆM CỦA BẠN"). Nếu quảng cáo xuất hiện ổn, có nghĩa là bạn chỉ cần cấu hình phát hành.


Hiện nay addTestDevice không còn được dùng nữa và bạn phải đặt ID đơn vị AD. Tham khảo: developers.google.com/admob/android/test-ads
Anton Balashov

điều này cũng giải quyết được vấn đề cho tôi. Cảm ơn.
Rahul Tiwari

Điều này đã giải quyết vấn đề. Cảm ơn bạn
Mike

6

Một câu trả lời mới và cập nhật: Nhiều ứng dụng đã bị xóa vào tháng 10 này (2018) do thiếu Chính sách quyền riêng tư sẽ không thể nhận quảng cáo sau khi chúng quay lại Cửa hàng Play. Bạn phải sử dụng biểu mẫu này để yêu cầu "đặt lại" cho quảng cáo của ứng dụng đó. https://support.google.com/admob/contact/appeal_policy_violation

Tôi mất vài ngày để nhận ra và tìm ra câu trả lời. Hy vọng bạn nhận được quảng cáo của bạn trở lại.


Bạn có thể vui lòng đề cập đến những gì bạn viết trong phần: "Bạn đã thực hiện những thay đổi gì đối với ứng dụng hoặc tài khoản của mình để tuân thủ chính sách chương trình của chúng tôi? *"
Arbaz Alam

Tôi đã thêm chính sách bảo mật được yêu cầu
Marius Razvan Varvarei

Ý của bạn là bạn đã sao chép và dán chính sách bảo mật của mình vào lĩnh vực kháng cáo đó ??
Arbaz Alam

Trên thực tế, ứng dụng của tôi hiện đã có trên playstore sau khi gửi ứng dụng được cập nhật với chính sách bảo mật, Nhưng quảng cáo Admob không được bật.
Arbaz Alam

1
@MariusRazvanVarvarei Tôi không thể truy cập biểu mẫu này. Nó đang chuyển hướng đến support.google.com/admob/…
Ammar

4

Đây là một WORKAROUND đơn giản (không có giải pháp):

Bạn có thể cài đặt dàn xếp như InMobi: https://developers.google.com/admob/android/mediation/inmobi

Bằng cách này, nếu vì lý do gì đó mà admob không hiển thị quảng cáo cho bạn, bạn vẫn có thể hiển thị chúng từ các mạng quảng cáo khác.


bạn có biết bất kỳ một hướng dẫn cụ thể cho điều này?
Amin Pinjari

Tôi chỉ làm theo hướng dẫn từ liên kết đó. Tuy nhiên, tôi nhận thấy rằng inmobi không hiển thị quảng cáo thường xuyên (thậm chí không phải 50% thời gian) nên tôi không còn sử dụng nó nữa.
Pablo Alfonso

Hiện tại (15/8/2019), Google Admob đang làm việc cho tôi (ứng dụng của tôi là "Match4app"). Tỷ lệ đối sánh là 100% và tỷ lệ hiển thị là 80% đối với Hoa Kỳ, Canada và Tây Ban Nha, 75% đối với Đức, v.v.
Pablo Alfonso

wow, hay quá, tôi là người mới trong lĩnh vực quảng cáo, Trong trường hợp của tôi, AdMob không hiển thị quảng cáo liên tục, nó chỉ hiển thị 10% trong ngày, tôi đã tích hợp quảng cáo 1 tháng trước, bạn có ý kiến ​​gì về nó không
Amin Pinjari

Tôi nghĩ nó phụ thuộc vào quốc gia. Hãy thử chạy báo cáo trong apps.admob.com (Báo cáo -> Báo cáo mạng AdMob -> Quốc gia) và xem điều này có thay đổi theo quốc gia hay không. Bạn có Tỷ lệ đối sánh% 10 hoặc Tỷ lệ hiển thị 10%? Ở đâu ? Bạn đang hiển thị Biểu ngữ hay Quảng cáo chuyển tiếp? Tỷ lệ như nhau trong Android và iOS? vv, vv ... Có hàng trăm yếu tố cần xem xét ở đây.
Pablo Alfonso

4

W / Ads: Không tải được quảng cáo: 3

Điều đó có nghĩa là mã của bạn đúng nhưng do lượng yêu cầu đến máy chủ ít hơn, quảng cáo của bạn không Hiển thị. Để kiểm tra ADS thử nghiệm, bạn nên đặt mã trong vòng lặp một thời gian và bạn phải đưa ra nhiều yêu cầu để admob của bạn nhận được nhiều yêu cầu và sẽ tải quảng cáo ngay lập tức.

Thêm mã bên dưới

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Khởi động lại ứng dụng của bạn nhiều lần.

Loại bỏ Vòng lặp sau khi bạn bắt đầu nhận được quảng cáo .


accountSettingsBinding ở đây là gì?
Rahul Tiwari

không hiệu quả với tôi :-(
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); bạn có thể cung cấp id
lượt xem quảng cáo

lỗi bạn đang nhận được trong nhật ký là gì?
Vivek Makwana

Tuyệt vời. Điều này đã hiệu quả với tôi nhưng sau khoảng 24 giờ gửi nhiều yêu cầu. Cảm ơn.
Rahul Tiwari

4

Tôi chưa xuất bản phiên bản ứng dụng của mình có quảng cáo.

Tôi thấy mã lỗi 3: ERROR_CODE_NO_FILL sau khi tôi chuyển từ trình giả lập có phiên bản gỡ lỗi sang thiết bị thực có phiên bản phát hành (được cài đặt thông qua các lệnh adb shell).

Tôi đã đợi hơn 12 giờ và tôi có thể thấy các yêu cầu quảng cáo trên cổng AdMob, nhưng không có kết quả phù hợp nào (tỷ lệ khớp là 0%). Tôi đã đi đến Play Console > Store Presence > Pricing & distributionvà chuyển nút radio cho Contains adssang Yes, it has ads. Tôi thậm chí đã thử tải gói ứng dụng của mình (không xuất bản) lên Play Console. Cả hai đều không hoạt động.

Các bài báo trợ giúp khác nhau của AdMob (bao gồm cả bài viết được liên kết bên dưới) đề cập rằng nếu bạn đang nhìn thấy quảng cáo thử nghiệm (quảng cáo được gắn nhãn "Quảng cáo thử nghiệm"), thì mã của bạn đang hoạt động và quảng cáo thực sẽ hoạt động như mong đợi (sau khi tạo khoảng không quảng cáo) .

Với ý nghĩ đó, tôi đã tiếp tục và xuất bản ứng dụng của mình lên Cửa hàng Play và sau khi bản cập nhật xuất hiện, tôi tải xuống ứng dụng này qua ứng dụng Cửa hàng Play trên điện thoại thực của mình và quảng cáo được tải không có vấn đề gì và tỷ lệ đối sánh của tôi hiện là 66 % trên AdMob. Từ bài viết Câu hỏi thường gặp về AdMob, có vẻ như thường mất vài giờ và có thể mất đến 24 giờ để quảng cáo bắt đầu hiển thị.

Câu hỏi thường gặp về ad mob re: mất bao lâu để quảng cáo hiển thị

Nguồn: https://support.google.com/admob/answer/2993019?hl=vi


Không cần thiết ứng dụng của bạn phải xuất hiện trên Google Play hoặc nền tảng khác nếu bạn kích hoạt Quảng cáo thử nghiệm :)
Genaut

2

Cách 1 : Vào Cài đặt-> tìm kiếm Đặt lại ID quảng cáo -> bấm vào Đặt lại ID quảng cáo -> OK . Bạn sẽ bắt đầu nhận Quảng cáo ngay bây giờ

Không có tùy chọn tìm kiếm? Thử tùy chọn 2

Tùy chọn 2 : Đi tới Cài đặt-> Google-> Quảng cáo-> Đặt lại ID quảng cáo-> OK

Không có tùy chọn Google trong Cài đặt? Thử tùy chọn 3

Tùy chọn 3 : Tìm Cài đặt Google (KHÔNG PHẢI CÀI ĐẶT) -> Quảng cáo-> Đặt lại ID quảng cáo


cái này có trên menu AdMob không?
coderInrRain

KHÔNG có thứ gì gọi là menu "đặt lại ID quảng cáo" của Google ở ​​bất kỳ đâu. Ở đâu?
Panini Luncher,

2

Đừng quên thêm các phương thức thanh toán trên Google AdMod. Đó là vấn đề của tôi với "Mã lỗi 3". Dù sao, khi tài khoản của bạn, Google AdMod sẽ sẵn sàng hiển thị quảng cáo (cho thiết bị được thử nghiệm hoặc người dùng thực), họ sẽ gửi cho bạn email thông báo rằng tài khoản của bạn đã được xác minh và sẵn sàng hoạt động! Sau bức thư này, mọi thứ sẽ hoạt động tốt.


1

Tôi chỉ để lại điều này ở đây trong trường hợp nó phù hợp với ai đó. Sau khi thử tất cả các bản sửa lỗi được đề cập trong tất cả các diễn đàn và bài viết, những gì phù hợp với tôi chỉ đơn giản là sử dụng một AdRequestđối tượng toàn cầu . Tôi sẽ sử dụng cùng một đối tượng khi gọi loadAdtừng đối tượng adViewtrong mỗi Activity. Tôi đã thấy rằng nó có xu hướng tải cùng một Quảng cáo trên mỗi AdViewhoạt động bất kể hoạt động nào nhưng ít nhất bây giờ tôi nhận được quảng cáo.


1

Nếu ứng dụng đã xuất bản của bạn không có admob và cài đặt của nó trong Bảng điều khiển dành cho nhà phát triển của Google (được gọi là "Định giá và phân phối") thì "CHỨA QUẢNG CÁO" không được chọn. Luôn phát triển với id thử nghiệm với đầu ra logcat.


1

Trên phiên bản admob mới SỬ DỤNG cái này:

// Tải adView của bạn trước

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

Nếu Quảng cáo tải trên trình mô phỏng của bạn, nghĩa là chúng trả về quảng cáo thử nghiệm, điều đó có nghĩa là không có gì sai với mã của bạn. Họ có tải quảng cáo thử nghiệm trên điện thoại của bạn không?

Nếu bạn có thể thấy quảng cáo thử nghiệm trên trình mô phỏng và thiết bị thử nghiệm, thì điều đó thường chỉ có nghĩa là AdMob (giả sử bạn đang sử dụng AdMob) không thể trả lại Quảng cáo do thiếu khoảng không quảng cáo. Nếu đúng như vậy thì khi nhìn vào Logcat bạn sẽ thấy dòng W / Ads: Không tải được quảng cáo: 3 .

Những gì bạn nên làm là cắm điện thoại Android vào máy tính, sau đó trong Android Studio nhấp vào Logcat và ở trên cùng bên trái, bạn sẽ thấy một số thiết bị để chọn. Chọn điện thoại của bạn nếu nó được liệt kê (nên có). Logcat bây giờ sẽ in mọi thứ mà điện thoại của bạn đang in. Trong thanh bộ lọc, hãy nhập quảng cáo để lọc ra những thứ bạn không cần xem.

Sau đó, mở ứng dụng của bạn trong điện thoại và kiểm tra logcat. Đảm bảo rằng thiết bị của bạn không được coi là thiết bị thử nghiệm. Nếu bạn thấy W / Ads: Không tải được quảng cáo: 3 thì điều đó có nghĩa là vấn đề nằm ở AdMob chứ không phải ở bạn.

Nếu nó không nói điều đó và nó nói điều gì đó khác, thì tôi rõ ràng là không biết.


0

Nếu lỗi vẫn tiếp tục, hãy thử tạo một vị trí mới trong admob. Điều này làm việc cho tôi. Không thay đổi bất kỳ điều gì (ngoại trừ chuỗi id vị trí), các quảng cáo mã bắt đầu hiển thị.


0

Tôi đã mắc một lỗi ngu ngốc nhất. Đã chuyển id ứng dụng vào MobileAds.initializetừ một ứng dụng và sử dụng id vị trí loadAdtừ một ứng dụng admob khác.

Sau khi tôi chỉnh sửa id vị trí, tất cả đều hoạt động.


0

Đối với tôi lý do là một thiết bị, một chiếc Xiaomi Mi 9 đã không hoạt động nữa và không hiển thị quảng cáo, vì vậy tôi đã rút máy tính bảng của mình ra và tôi không thấy lỗi và nó đang hiển thị quảng cáo trong bản phát hành.


0

Có thể có một trong những lý do khiến Bạn có thể đã tạo quảng cáo của mình từ bảng điều khiển adMob bằng cách nhấp vào có nghĩa là ứng dụng của bạn đã có trong cửa hàng chơi và cung cấp url của ứng dụng trực tiếp của bạn. Bây giờ trong trường hợp đó, bạn sẽ không thể chạy quảng cáo của mình trong bất kỳ dự án nào khác cái nào có id gói khác nhau thì là cái trực tiếp (thậm chí không phải quảng cáo thử nghiệm) .Bạn phải triển khai quảng cáo trong dự án trực tiếp chứa cùng một gói id và trong trường hợp khác sẽ nhận được quảng cáo không tải được quảng cáo: 3.

Cảm ơn! Chúc bạn viết mã vui vẻ!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Có thể nó hữu ích cho những người khác, tôi đã nhận được thông báo này trên tài khoản AdSense của mình. nhập mô tả hình ảnh ở đây


0

W / Ads: Không tải được quảng cáo: 3

Nghĩa là: Yêu cầu quảng cáo thành công, nhưng không có quảng cáo nào được trả lại do thiếu khoảng không quảng cáo.

Vì vậy, trong trường hợp của tôi, tôi đã nhận xét thuộc keywords:tính để tải tất cả các loại quảng cáo. Bây giờ quảng cáo của tôi đang tải đúng cách.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

Điều này phù hợp với tôi


Cài đặt-> Google-> Quảng cáo-> Đặt lại ID quảng cáo-> OK

Nhưng trong một số trường hợp, quảng cáo sẽ tự động xuất hiện sau khi tải lên cửa hàng chơi.


Thực đơn đó ở đâu ??
moondaddi

Tôi không hiểu bạn đang nói về loại menu nào. Nhưng cài đặt này nằm trong cài đặt trên điện thoại của bạn.
Kaushik Borah

0
  1. Kiểm tra và đảm bảo rằng bạn chưa liên kết hai tài khoản với adsense như tôi đã nhầm lẫn trong trường hợp của mình.

  2. nếu bạn chỉ mới tạo tài khoản admob của mình, hãy chờ 24 giờ và thử lại


-1

Tôi đã gặp lỗi này trong Flutter. Kiểm tra bảng điều khiển gỡ lỗi và tìm lệnh này

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

Và sao chép id thiết bị từ danh sách vào MobileAdTargetingInfo testDevices và nó sẽ hoạt động !!!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.