Huawei Adsの実装方法－インタースティシャル広告編

# Huawei Adsの実装方法－インタースティシャル広告編
[インタースティシャル広告](https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides-V5/publisher-service-interstitial-0000001050064970-V5)はこのような広告です。
<img width="300" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/704548/cd6f4276-5888-cd0d-95e3-a577cfc9d9a0.png">

### Ad slot ID
[Huawei Adsの実装方法－準備編](https://qiita.com/Rei_2020/items/9f9eb35f781051eba811)の[Ad slot ID](https://qiita.com/Rei_2020/items/9f9eb35f781051eba811#ad-slot-id)をご参照ください。
オフィシャルのテスト用Ad slot IDは
<b>testb4znbuh3n2</b>
です。

### レイアウト
インタースティシャル広告の場合、XMLレイアウトの用意がいりません。インタースティシャル広告を表示するときに、Huawei AdsはActivityの上にビューを生成します。

### Activity/Fragment

```kotlin
// インタースティシャル広告のオブジェクトを生成
val interstitialAd = InterstitialAd(context).apply {
    adId = getString(R.string.ad_id_interstitial)
}
// インタースティシャル広告のイベントを監視
interstitialAd.adListener = object : AdListener() {
    override fun onAdLoaded() {
        // インタースティシャル広告のロードが完了後に表示する
        interstitialAd.show()
        super.onAdLoaded()
    }

    // その他のイベント
    override fun onAdFailed(errorCode: Int) {}
    override fun onAdClosed(){}
    override fun onAdLeave(){}
    override fun onAdOpened(){}
    override fun onAdClicked(){}
    override fun onAdImpression(){}
}
// インタースティシャル広告をロード
interstitialAd.loadAd(AdParam.Builder().build())
```

# Huawei Adsシリーズ
- [Huawei Adsの機能のまとめ](https://qiita.com/Rei_2020/items/87804f2057d4b143fc12)
- [Huawei Adsの実装方法－準備編](https://qiita.com/Rei_2020/items/9f9eb35f781051eba811)
- [Huawei Adsの実装方法－広告用識別子（OAID）編](https://qiita.com/Rei_2020/items/f5446a2bbbb4d5d3df67)
- [Huawei Adsの実装方法－インストールリファラー編](https://qiita.com/Rei_2020/items/977eabb3a514ba5c2476)
- [Huawei Adsの実装方法－バナー広告編](https://qiita.com/Rei_2020/items/308ebf626c1423a7cb1f)
- [Huawei Adsの実装方法－ネイティブ広告編](https://qiita.com/Rei_2020/items/f60976c23c1268261d5f)
- [Huawei Adsの実装方法－リワード広告編](https://qiita.com/Rei_2020/items/06744db6572c1603b0bd)
- [Huawei Adsの実装方法－インタースティシャル広告編](https://qiita.com/Rei_2020/items/3c9d9a19861a2d139737)
- [Huawei Adsの実装方法－スプラッシュ広告編](https://qiita.com/Rei_2020/items/5a138945d7b343602df1)

# GitHub
HMS Ads Kit Demo : [https://github.com/Rei2020GitHub/MyPublicProject/tree/master/AdsDemo](https://github.com/Rei2020GitHub/MyPublicProject/tree/master/AdsDemo)

# 参考
* HMS：[https://developer.huawei.com/consumer/jp/](https://developer.huawei.com/consumer/jp/)
* HMS Ads Kitの紹介：[https://developer.huawei.com/consumer/jp/hms/huawei-adskit/](https://developer.huawei.com/consumer/jp/hms/huawei-adskit/)
* HMS Ads Kitのドキュメント：[https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides/publisher-service-introduction-0000001070671805](https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides/publisher-service-introduction-0000001070671805)
* HUAWEI Ads Publisher Service：[https://developer.huawei.com/consumer/jp/monetize/](https://developer.huawei.com/consumer/jp/monetize/)
* HUAWEI Ads Publisher Serviceのドキュメント：[https://developer.huawei.com/consumer/jp/doc/distribution/monetize/advantage-0000001051201913](https://developer.huawei.com/consumer/jp/doc/distribution/monetize/advantage-0000001051201913)
* Huawei Developers：[https://forums.developer.huawei.com/forumPortal/en/home](https://forums.developer.huawei.com/forumPortal/en/home)
* Facebook Huawei Developersグループ：[https://www.facebook.com/Huaweidevs/](https://www.facebook.com/Huaweidevs/)