
Google AdMobのリワード広告を導入したいんだけど他の広告と同じように対応できるかな?

リワード広告は、視聴を選択したユーザーに報酬として特典を付与する全画面広告フォーマットです。リワード インタースティシャル広告とは異なり、ユーザーは広告の視聴を選択する必要があります。

リワードということで、、広告を見てもらった代わりに、特典を付与するんだね。ゲームだと、ライフが増えたり、新しいアイテムをゲットできたりするってこどだね。
妖怪ウォッチプニプニを子供がやっているんだけど、この広告のような仕組みが導入されているんだ。いつも広告を見てポイントを得ようとしているんだ。

そうね。アプリの中でもどのようなリワードを与えるのか考える必要があるわね。まずは、他脳広告と同じように、いつでも使える状況にしましょう。
Google AdMob リワード広告を導入しましょう。
テスト広告を有効にする。

評価用の設定をしましょう。
実装する際に、以下のリワードのデモ広告ユニットIDを利用しましょう。
評価時に本番用のユニットIDを使って評価をして、垢BANされないように注意してください。
各フォーマットのテスト クリエイティブを参照するデモ広告ユニットを次に示します。
広告フォーマット | デモ広告ユニット ID |
---|---|
アプリ起動 | ca-app-pub-3940256099942544/ |
バナー | ca-app-pub-3940256099942544/ |
インタースティシャル | ca-app-pub-3940256099942544/ |
インタースティシャル動画 | ca-app-pub-3940256099942544/ |
リワード | ca-app-pub-3940256099942544/ |
リワード インタースティシャル | ca-app-pub-3940256099942544/ |
ネイティブ アドバンス | ca-app-pub-3940256099942544/ |
ネイティブ アドバンス動画 | ca-app-pub-3940256099942544/ |
リワード広告の実装をしましょう
この記事では以下のように、リワード広告を表示する、Google AdMobリワード広告をXcode SwiftUIで実装することを目指します。
リワードの広告は、画面が遷移したときに全画面で動画広告が表示され、数秒間の間、視聴を完了することで、バツボタンでアプリに戻ってくるという広告です。
以下のように動きます!!
Google AdMobに関係するロジックのみを1つのファイルに書き出し、本流のロジックが書いてあるのは、関数をCallするだけ。そのため、抜き出したファイルだけ見れば、Google AdMobのリワードに関するロジックだけがあるという実装をしています。
Google AdMobリワード広告を実装しよう!
リワード広告を組み込む主な手順は、以下のとおりです。
- 広告を読み込む
- コールバックを登録する
- 広告を表示してリワード イベントを処理する
広告を読み込む
広告の読み込みは、GADRewardedAd
クラスで静的 loadWithAdUnitID:request:completionHandler:
メソッドを使用して行います。読み込みメソッドには、広告ユニット ID と GADRequest
オブジェクトのほか、広告の読み込みの成功時または失敗時に呼び出される完了ハンドラが必要です。読み込まれた GADRewardedAd
オブジェクトは、完了ハンドラのパラメータとして提供されます。次の例は、ViewController
クラスで GADRewardedAd
を読み込む方法を示しています。
上記がわからない人は以下を参考にしてください。
当方もわからなかったのでとても参考になりました。

コメント