광고로드 실패 : 3


110

DoubleClick을 사용하여 Android 애플리케이션에 광고를 설정하고 있는데 최종 광고를 표시 할 수 없습니다. 누군가 도와 줄 수 있습니까?

".addTestDevice ("xxx ... ")"를 추가하여 광고를 테스트하면 테스트 광고가 표시되지만이 줄을 제거하면 다음 오류가 발생합니다.

W / Ads : 광고 서버에서 채우기 없음

W / Ads : 광고로드 실패 : 3

다음과 같이 광고를 설정했습니다.

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

그리고 내 publisherView는 다음과 같습니다.

    <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>

무엇이 잘못 되었을까요?

귀하의 답변에 미리 감사드립니다.


1
잘못된 언어 구성으로 인해 문제가 발생했습니다. 이상하게 보이는 것은이 구성이 IOS 기기에서는 문제가되지 않지만 Android 기기에서는 발생한다는 것입니다.
MHogge 2015

2
어떤 종류의 "언어 구성"을 언급 하셨는지 명확히 말씀해 주시겠습니까? 나는 같은 문제에 직면하고있는 것 같다.
isapego

1 년이 지났으며 DoubleClick 계정에 더 이상 액세스 할 수 없으므로 도움을 드릴 수 없습니다. Fr이 기본값으로 설정된 3 개 언어 (Fr, Nl, En)가 있고 NL 및 EN 언어를 얻을 수 없다는 것을 알고 있습니다. 내가 잘 기억한다면 기본 언어 구성으로 EN으로 전환했습니다. 나는 이것이 왜 내 문제를 해결했는지 이해하지 못합니다.
MHogge


제 경우에는 다른 가상 장치로만 변경하고 광고가로드되기 시작했습니다.
Teofilo Israel Vizcaino Rodrig

답변:


161

W / Ads : 광고로드 실패 : 3

당으로 문서 다음과 같은 오류 코드를 얻고있다 :

공용 정적 최종 정수 ERROR_CODE_NO_FILL

광고 요청이 성공했지만 광고 인벤토리 부족으로 인해 광고가 반환되지 않았습니다.

상수 값 : 3

포스트 바탕으로 광고 요청이 성공하지만, 애드 월과 몹을 사용하는 경우에는 광고로 인해 광고 인벤토리 부족으로 반환 - onFailedToReceiveAd :

이 오류가 발생하면 코드가 올바른 것입니다. 문제는 AdMob에 모든 요청에 ​​대해 반환 할 광고가 항상있는 것은 아니라는 것입니다. 특히 AdMob 게시자 ID를 방금 등록한 경우 새 ID가 광고를 반환하기 시작하는 데 시간과 여러 요청이 걸리기 때문에 이러한 문제가 발생할 수 있습니다.

유효 노출 률이 낮은 또 다른 이유는 애드 센스 백업 광고를 사용하도록 설정하지 않았거나 일부 광고를 필터링했기 때문입니다. 이 경우 앱 설정을 확인하십시오.


27
백필이란 무엇입니까? 문서는 그것을 언급하지 않았습니다.
Kimi Chiu

3
경! 동일한 AdMob 계정에 속한 다른 앱이 있는데 광고를 게재하고 있습니다. 설명해주십시오
Bilal Mustafa

2
같은 문제가 있습니다. 먼저 광고를 표시 할 수 있지만 이제는 오류 3이 발생합니다
llb

6
이상한 점은 문서에서 알 수 있듯이 테스트 ID로 저에게 발생한다는 것입니다/6499/example/banner
GVillani82

1
안녕하세요,이 같은 문제가, 광고 전에 벌금을 보여하지만 지금은 오류 코드 3.하시기 바랍니다 도움이 있어요
로즈마리

25

우리의 경우에 도움이 된 한 가지 옵션이 있습니다. @blizzard가 Google 개발자 콘솔의 애플리케이션 설정에서 언급했듯이 "가격 및 배포"라는 섹션이 있습니다. 이 섹션에는 "광고 포함"확인란이 있습니다. 우리의 경우에는 비활성화되었습니다. 활성화 후 우리는 성공적으로 광고를 받았습니다.

여기에 이미지 설명 입력


1
가격 및 배포에 대한 스크린 샷 또는 세부 경로를 추가해 주시겠습니까? 또한 apps.admob.com 대시 보드 또는 Google 개발자 콘솔에 있습니까?
Krishna Karki

1
로 이동 구글은 콘솔 플레이 그 선택 후, 모든 응용 프로그램 , 오른쪽에있는 귀하의 응용 프로그램을 선택, 선택 저장 존재 오른쪽을 메뉴 선택 아래 드롭, 가격 및 유통
알렉산더 Ovchinnikov 보낸 사람에게

당신은 구세주입니다! 내 전원을 끄고 방금 활성화했습니다.
마카 케빈

이 질문은 오류 코드 3에 관한 것입니다.이 오류 코드에 대한 답변입니까?
Ahamadullah Saikat 19-10-13

지금은 대신 "가격 및 유통"의 "앱 콘텐츠"아래의
Aurasphere

18

내 앱에서 동일한 오류가 발생했습니다. 디버그 구성에서 앱을 시작했습니다. 동일한 장치에서 내 앱 의 릴리스 버전을 실행하자마자 문제가 해결되었습니다 . Android Studio에서 Build-> Generate Signed APK로 이동하여 릴리스 구성을 선택하십시오. 그런 다음 장치에 릴리스 .apk를 설치하십시오. 디버그 구성에서 AdRequest.Builder.addTestDevice ( "YOUR TEST DEVICE")를 추가 하여 테스트 광고가 표시 되는지 여부를 확인할 수도 있습니다 . 광고가 표시 되어도 괜찮다면 릴리스 구성 만 필요하다는 의미입니다.


요즘 addTestDevice는 더 이상 사용되지 않으며 AD 단위 ID를 설정했습니다. 참조 : developers.google.com/admob/android/test-ads
Anton Balashov

이것은 나에게도 문제를 해결했습니다. 감사.
Rahul Tiwari

이것은 문제를 해결했습니다. 감사합니다
Mike

6

새롭고 업데이트 된 답변 하나 : 개인 정보 취급 방침이 없어 올해 10 월 (2018)에 삭제 된 많은 앱은 Play 스토어로 돌아온 후 광고를 수신 할 수 없습니다. 이 양식을 사용하여 해당 앱의 광고에 대한 '재설정'을 요청해야합니다. https://support.google.com/admob/contact/appeal_policy_violation

답을 깨닫고 찾는 데 며칠이 걸렸습니다. 광고를 다시 받으시기 바랍니다.


당신은 당신이 절에서 무엇을 쓰기 언급시겠습니까 "어떤 변화 당신이 우리의 프로그램 정책을 준수하도록 앱 또는 계정에 적용한 *?"
Arbaz 알람

필요한 개인 정보 보호 정책을 추가했습니다
Marius Razvan Varvarei 2018

해당 항소 필드에 개인 정보 보호 정책을 복사하여 붙여 넣었다는 뜻입니까 ??
Arbaz Alam

사실 내 앱은 개인 정보 보호 정책과 함께 업데이트 된 앱을 제출 한 후 Playstore에서 사용할 수 있지만 Admob 광고가 활성화되지 않았습니다.
Arbaz Alam

1
@MariusRazvanVarvarei이 양식에 액세스 할 수 없습니다. support.google.com/admob/…으로
Ammar

4

다음은 간단한 해결 방법입니다 (솔루션 없음).

InMobi와 같은 미디 에이션을 설치할 수 있습니다. https://developers.google.com/admob/android/mediation/inmobi

이런 식으로 어떤 이유로 든 admob이 광고를 표시하지 않는 경우에도 다른 광고 네트워크에서 광고를 표시 할 수 있습니다.


이것에 대한 특정 튜토리얼을 알고 있습니까?
Amin Pinjari

나는 그 링크의 지시를 따랐다. 어쨌든 inmobi가 광고를 자주 게재하지 않는다는 것을 알게되어 (50 %도 안됨) 더 이상 사용하지 않습니다.
Pablo Alfonso

현재 (2019 년 8 월 15 일) Google Admob이 저를 위해 작동합니다 (제 앱은 "Match4app"입니다). 일치 비율은 100 %이며, 쇼 속도 등 미국, 캐나다, 스페인, 독일 75 %, 80 %로
파블로 알폰소

와우, 좋습니다. 저는 광고를 처음 접했습니다. 제 경우에는 AdMob이 계속해서 광고를 표시하지 않고 하루 중 10 % 만 표시하고 1 개월 전에 통합 광고를했습니다.
아시나요

나라마다 다르다고 생각합니다. apps.admob.com (보고서-> AdMob 네트워크 보고서-> 국가)에서 보고서를 실행하고 국가별로 다른지 확인하세요. 일치율 % 10 또는 표시율 10 %가 있습니까? 어디 ? 배너 또는 전면 광고를 표시하고 있습니까? Android와 iOS에서 동일한 요금? 여기에서 고려해야 할 수백 가지 요소가 있습니다.
Pablo Alfonso

4

W / Ads : 광고로드 실패 : 3

이는 코드가 정확하지만 서버에 대한 요청 량이 적기 때문에 광고가 보이지 않음을 의미합니다. 테스트 ADS를 확인하려면 코드를 한동안 루프에 넣어야하며 AdMob이 여러 요청을 수신하고 즉시 광고를로드하도록 여러 요청을 제공해야합니다.

아래 코드를 추가하십시오

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

애플리케이션을 여러 번 다시 시작하십시오.

광고 수신을 시작한 후 루프를 제거하십시오 .


여기서 accountSettingsBinding은 무엇입니까?
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); 당신은 당신의 adview ID를 줄 수 있습니다
Vivek Makwana

로그에서 수신하는 오류는 무엇입니까?
Vivek Makwana

멋지다. 이것은 나를 위해 작동했지만 약 24 시간 동안 여러 요청을 해고했습니다. 감사.
Rahul Tiwari

4

아직 광고가 포함 된 앱 버전을 게시하지 않았습니다.

내가보고 된 오류 코드 3 : ERROR_CODE_NO_FILL을 나는 (ADB 쉘 명령어를 통해 설치) 릴리스 버전으로 실제 장치에 디버그 버전의 에뮬레이터로 전환 한 후.

12 시간 이상을 기다렸고 AdMob 포털에서 광고 요청을 볼 수 있었지만 일치하는 항목이 없습니다 (일치율 0 %). 로 가서 Play Console > Store Presence > Pricing & distribution라디오 버튼을 Contains ads로 전환 했습니다 Yes, it has ads. 심지어 게시하지 않고 내 앱 번들을 Play Console에 업로드 해 보았습니다. 둘 다 작동하지 않았습니다.

다양한 AdMob 도움말 (아래 링크 포함)에서 테스트 광고 ( '테스트 광고'라벨이 붙은 광고)를 본 적이 있다면 코드가 작동하고 실제 광고가 예상대로 작동해야한다고 언급합니다 (인벤토리를 구축하면). .

이를 염두에두고 내 앱을 Play 스토어에 게시 하고 업데이트가 게시 된 후 실제 휴대 전화의 Play 스토어 앱을 통해 다운로드했고 광고는 문제없이로드되었으며 내 일치율은 이제 66입니다. AdMob에 대한 %. AdMob FAQ 도움말에 따르면 일반적으로 몇 시간이 걸리며 광고가 게재되기 시작하는 데 최대 24 시간이 걸릴 수 있습니다.

ad mob FAQ re : 광고가 게재되는 데 걸리는 시간

출처 : https://support.google.com/admob/answer/2993019?hl=ko


테스트 광고를 활성화하면 앱이 Google Play 또는 다른 플랫폼에 게시 될 필요가 없습니다. :)
Genaut

2

옵션 1 : 설정 -> 광고 ID 재설정 검색 -> 광고 ID 재설정 클릭 -> 확인 . 지금 광고 수신을 시작해야합니다.

검색 옵션이 없습니까? 옵션 2 시도

옵션 2 : 설정-> Google-> 광고-> 광고 ID 재설정-> 확인으로 이동합니다.

설정에 Google 옵션이 없습니까? 옵션 3 시도

옵션 3 : Google 설정을 찾습니다 (설정이 아님) -> 광고-> 광고 ID 재설정


AdMob 메뉴에 있습니까?
coderInrRain

Google의 "광고 ID 재설정"메뉴는 어디에도 없습니다. 어디?
Panini Luncher

2

Google AdMod에 결제 수단 을 추가하는 것을 잊지 마십시오 . "오류 코드 3"문제였습니다. 어쨌든, 귀하의 계정 Google AdMod가 광고를 표시 할 준비가되면 (테스트 된 기기 또는 실제 사용자에게) 귀하의 계정이 확인되고 작동 할 준비가되었다는 이메일 을 귀하 에게 보냅니다 ! 이 편지 후에는 모든 것이 잘 작동합니다.


1

누군가에게 효과가있을 경우를 대비해 여기에 남겨 두겠습니다. 모든 포럼과 게시물에서 언급 된 모든 수정 사항을 시도한 후 저에게 효과가 있었던 것은 단순히 전역 AdRequest개체 를 사용하는 것입니다. loadAdadView에서 각각을 호출 할 때 동일한 개체를 사용합니다 Activity. AdView활동에 관계없이 동일한 광고를로드하는 경향이 있지만 적어도 지금은 광고가 표시됩니다.


1

게시 된 앱에 AdMob이없고 Google 개발자 콘솔의 해당 설정 ( '가격 및 배포'라고 함) 인 경우 'CONTAINS ADS'가 처리되지 않습니다. 항상 logcat 출력으로 테스트 ID로 개발하십시오.


1

새 AdMob 버전에서는 다음을 사용하세요.

// 이전에 adView로드

    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();
        }




    });

에뮬레이터에 광고가로드되면 테스트 광고를 반환한다는 것은 코드에 문제가 없음을 의미합니다. 휴대 전화에 테스트 광고도로드하나요?

에뮬레이터 및 테스트 기기에서 테스트 광고를 볼 수 있다면 일반적으로 AdMob (AdMob을 사용한다고 가정)이 광고 인벤토리 부족으로 인해 광고를 반환 할 수 없음을 의미합니다. 이 경우 Logcat을 보면 W / Ads : Failed to load ad : 3 행이 표시 됩니다.

당신이해야 할 일은 안드로이드 폰을 컴퓨터에 연결 한 다음 안드로이드 스튜디오에서 Logcat을 클릭하는 것입니다. 그리고 왼쪽 상단에 선택할 수있는 장치가 보일 것입니다. 목록에있는 경우 전화를 선택합니다. 이제 logcat이 전화기가 인쇄하는 모든 것을 인쇄합니다. 필터 표시 줄에 광고를 입력하여 필요없는 항목을 필터링합니다.

그런 다음 휴대폰에서 애플리케이션을 열고 logcat을 확인합니다. 장치가 테스트 장치로 간주되지 않는지 확인하십시오. 당신이 볼 경우 W를 / 광고 : 부하 광고에 실패 : 3 그 말은해야 문제가 AdMob을 거짓말이 아니라 당신이.

그렇게 말하지 않고 다른 것을 말하면 분명히 모르겠습니다.


0

오류가 계속되면 마지막 시도는 AdMob에서 새 게재 위치를 만드는 것입니다. 이것은 나를 위해 작동합니다. 아무것도 변경하지 않고 (게재 위치 ID 문자열 제외) 다른 코드 광고가 표시되기 시작합니다.


0

나는 가장 어리석은 실수를 저질렀다. MobileAds.initialize한 앱에서 앱 ID를 전달 loadAd하고 다른 AdMob 앱에서 게재 위치 ID를 사용했습니다 .

배치 ID를 수정하면 모두 작동합니다.


0

나에게 그 이유는 하나의 장치, Xiaomi Mi 9가 더 이상 작동하지 않고 광고를 표시하지 않았기 때문에 태블릿을 꺼내 오류가 없었고 릴리스에서 광고를 표시했습니다.


0

앱이 이미 플레이 스토어에 있음을 확인하고 라이브 앱의 URL을 제공하여 adMob 콘솔에서 광고를 만든 이유 중 하나가있을 수 있습니다.이 경우 다른 프로젝트에서 광고를 실행할 수 없습니다. diff package id와 live one (테스트 광고도 아님) 동일한 패키지 ID를 포함하는 라이브 프로젝트에서 광고를 구현해야하며 다른 경우에는 광고가 광고로드에 실패합니다.

감사! 즐거운 코딩 되세요!


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

다른 사람에게 도움이 될 수 있습니다. 애드 센스 계정에서이 알림을 받았습니다. 여기에 이미지 설명 입력


0

W / Ads : 광고로드 실패 : 3

의미 : 광고 요청이 성공했지만 광고 인벤토리 부족으로 인해 광고가 반환되지 않았습니다.

그래서 제 경우에는 keywords:모든 유형의 광고를로드 하는 속성에 주석을 달았습니다 . 이제 내 광고가 제대로로드됩니다.

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

0

이것은 나를 위해 작동합니다


설정-> Google-> 광고-> 광고 ID 재설정-> 확인

그러나 경우에 따라 Play 스토어에 업로드 된 후 광고가 자동으로 표시됩니다.


그 메뉴는 어디에 있습니까 ??
moondaddi

어떤 종류의 메뉴에 대해 말씀 하시는지 이해하지 못했습니다. 하지만이 설정은 휴대 전화의 설정에 있습니다.
Kaushik Borah

0
  1. 내 경우에 실수로 두 계정을 애드 센스에 연결하지 않았는지 확인하고 확인하십시오.

  2. AdMob 계정을 만드는 중이라면 24 시간 동안 대기하고 다시 시도하세요.


-1

Flutter에서이 오류가 발생했습니다. 디버그 콘솔을 확인하고이 명령을 찾으십시오.

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

그리고 목록에서 MobileAdTargetingInfo testDevices로 장치 ID를 복사하면 작동합니다 !!!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.