首页 文章

admob interstitial没有显示与谷歌播放服务?

提问于
浏览
1

我正在尝试升级到谷歌播放服务Admob版本,但我似乎无法找到正确的方式来显示间隙广告后,尝试了几天, Banner 视图似乎显示正常,其唯一的插页式广告是一个问题 .

这是我参考谷歌播放服务后的当前代码 .

private InterstitialAd interstitial;



  public void onCreate(Bundle savedInstanceState)
  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        AdView adView = (AdView)this.findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice("TEST_DEVICE_ID")
            .build();
        adView.loadAd(adRequest);



        // Create the interstitial.
        interstitial = new InterstitialAd(this);
        interstitial.setAdUnitId("XXXXXXXXXXXXXXXXXXX");

        // Create ad request.
        AdRequest adRequestIN = new AdRequest.Builder().build();

        // Begin loading your interstitial.
        interstitial.loadAd(adRequestIN);


      }



    // Invoke displayInterstitial() when you are ready to display an interstitial.
    public void displayInterstitial() {
      if (interstitial.isLoaded()) {
        interstitial.show();
      }
    }

Banner 显示正常,间隙没有任何东西,也没有任何重要的日志猫 . 谢谢

<?xml version="1.0" encoding="utf-8"?>

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
    <supports-screens android:smallScreens="true"
    android:normalScreens="true" android:largeScreens="true"
    android:anyDensity="true" />
                    <uses-permission android:name="android.permission.INTERNET"/>
                    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>




    <application
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"
        android:hardwareAccelerated="true"
         >



       <activity android:name="com.google.android.gms.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
    android:theme="@android:style/Theme.Translucent"/>
<meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"
           />

1 回答

  • 2

    方法 displayInterstitial() 负责显示插页式广告

    在要显示广告的任何地方或事件中调用此方法

    例如,在任何按钮的 onclick 监听器中,它将被显示

    编辑,如果您想在应用程序的开头显示广告,请尝试使用adslistener

    interstitial.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
    
                if (interstitial.isLoaded()) {
                    interstitial.show();
                }
    
        }
    
        @Override
        public void onAdOpened() {
    
    
        }
    
        @Override
        public void onAdFailedToLoad(int errorCode) {
    
        }
    });
    

相关问题