Android: Lỗi không hiện AdMob Interstitial Ads

Mình làm theo từng bước trong AdMob, trong máy ảo thì hiện mà Publish tải về máy khác ko thấy hiện Interstitial Ads (trong máy ảo thấy hiện nhưng cũng là Interstitial Ads thử nghiệm của AdMob, chứ ko phải quảng cáo thật) ,
Banner ads thì hiện bình thường.
Trong máy điện thoại của mình lại không hiện gì cả.

Code như sau:

InterstitialAd mInterstitialAd; //Khai bao bien

Trong oncreate()

mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-4995176374171091/3715694765");
 
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded(){
adShowInter();
}
@Override
public void onAdClosed() {
 
}
});
requestNewInterstitial();

Ngoài onCreate

private void requestNewInterstitial() {
    AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .addTestDevice("D604C76A0F121317824F044751C56E17")
    .addTestDevice("E0266348BD537CBAC2504A9CA6609498")
    .build();
     
    mInterstitialAd.loadAd(adRequest);
}
     
private void adShowInter(){
    if (mInterstitialAd.isLoaded()) {
    mInterstitialAd.show();
    }
}

Hay mình đặt hai cái Interstitial Ads và banner ads trong 1 Activity nhỉ?
Mình hỏi thêm nữa là cái dòng .addTestDevice(“D604C76A0F121317824F044751C56E17”)
.addTestDevice(“E0266348BD537CBAC2504A9CA6609498”) khi build để Publish vẫn để nguyên trong đó nhỉ?

Trùi, sao ko ai trả lời hết vậy, nếu code đúng thì cho mình biết với …

Bạn ở cái dòng kia đi xem nào addTestDevice(AdRequest.DEVICE_ID_EMULATOR), thử cho 1 addTestDevice thôi

1 Like

Bình thường bạn cũng làm như này ah?

private void requestNewInterstitial() {
    AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .addTestDevice("D604C76A0F121317824F044751C56E17")
    .build();
     
    mInterstitialAd.loadAd(adRequest);
}
     
private void adShowInter(){
    if (mInterstitialAd.isLoaded()) {
    mInterstitialAd.show();
    }
}

khi dùng method .addTestDevice() thì chỉ hiển thị quảng cáo TEMP của Google.
Nếu muốn public và hiển quảng cáo thật thì bạn bỏ .addTestDevice() đi.

2 Likes

cảm ơn bạn, để mình thử

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?