woff 發表於 2018-3-1 18:48:18

Android 如何用設定 Admob 插頁式廣告


插頁式廣告是覆蓋你APP整個屏幕的廣告,沒有APP其他視圖的展示空間(如上圖)。由於這會覆蓋整個屏幕,並且如果網速較慢,還需要一些時間來加載廣告,你需要注意不要刺激到用戶。為了避免這種情況,理想情況下,這些插頁式廣告應在APP的自然中斷期間顯示,例如游戲中的各個級別之間,而不是在用戶處於任務的中間時顯示。

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;

public class InterstitialAdActivity extends AppCompatActivity {
    private InterstitialAd mInterstitialAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      loadInterstitialAd();
    }

    private void loadInterstitialAd() {
      mInterstitialAd = new InterstitialAd(this);
      mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
      mInterstitialAd.setAdListener(new AdListener() {

            @Override
            public void onAdLoaded() {
                super.onAdLoaded();
                Toast.makeText(MainActivity.this, "onAdLoaded()", Toast.LENGTH_SHORT).show();
                if(mInterstitialAd.isLoaded()) {
                  mInterstitialAd.show();
                }
            }

            @Override
            public void onAdFailedToLoad(int i) {
                super.onAdFailedToLoad(i);
                Toast.makeText(MainActivity.this, "onAdFailedToLoad()", Toast.LENGTH_SHORT).show();
            }
      });

      AdRequest adRequest = new AdRequest.Builder().build();
      mInterstitialAd.loadAd(adRequest);
    }
}

在上面的代碼中,我們聲明並初始化了InterstitialAdActivity類中的InterstitialAd實例。我們將Google提供的廣告單元id作為setAdUnitId()方法的參數。

就像我們在橫幅廣告中所做的一樣,我們想要監聽廣告事件,所以我們設定一個監聽器來觸發重載方法onAdLoaded() 和   onAdFailedToLoad(int i)。我們使用AdRequest構建器創建AdRequest類的實例來請求廣告,然後調用方法loadAd(),將剛才創建的請求作為參數傳遞給該方法。我們使用方法isLoaded() 來確定廣告何時加載,然後調用方法show()來顯示廣告。

你也可以增加AdListener,就像在橫幅廣告中那樣操作。

測試廣告
現在,我們可以運行APP並查看結果。

參考文章
頁: [1]
查看完整版本: Android 如何用設定 Admob 插頁式廣告