이상한 문제의 종류 : xml을 통해 테스트 모드를 설정할 때마다 에뮬레이터에 예상 테스트 광고가 수신됩니다. 그러나 프로그래밍 방식으로 동일한 작업을 수행하려고하면 실제 광고가 표시됩니다. Admob 설명서에 따르면이 두 가지 방법은 동일해야합니다. 여기 내 XML 코드 :프로그래밍 방식으로 테스트 모드를 설정하면 실제 AdMob 광고가 표시됩니다.
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxxx"
ads:loadAdOnCreate="true">
</com.google.ads.AdView>
그리고 여기에 관련 자바 코드 : 위의 XML로 = "TEST_EMULATOR, TEST_DEVICE_ID"에 testDevices : 나는 라인 광고를 삽입 할 경우,
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
}
앞서 언급 한 바와 같이 코드, 테스트 광고가 제대로 표시됩니다. 어떤 아이디어?
좋은 사람, 그게 효과가 있습니다. 테스트 모드를 프로그래밍 방식으로 설정하려는 경우 제안 된대로 프로그래밍 방식으로 광고를로드해야합니다. 따라서 내 xml에서 loadAdOnCreate = "true"라는 광고를 제거하고 자바에 코드를 추가하면 효과가있었습니다. 감사. –