blog

プログラミングとひとりごと。

アプリで広告の実装を試してみようとする(3)リワード

marimoko3.hatenablog.com

 

頑張れ俺!(←大家健さんの言葉が浮かびました)

 

 

 

強くなくても頑張る俺は

見る人にとっては

勇気を与えられる存在にさえなる 可能性がある (なんてことは本人は言ってません多分)

 

簡単に言うと

アホの坂田は世界を救う・・・?(戦闘意欲を失って戦争は無くなるかも)

 

と言うわけで

 

何もわからないけど

 

いよいよ、本題の、リワード広告の方をやってみたいと思います。

 

https://developers.google.com/admob/ios/rewarded-video

 

報酬型ビデオ広告は、フルスクリーン動画広告で、ユーザーはアプリ内報酬と引き換えに視聴することができます 。

このガイドでは、AdMobの報酬型動画広告をiOSアプリに統合する方法について説明します。

前提条件
Google Mobile Ads SDK を単独で、 またはFirebaseの一部としてインポートします。

 

リクエストする
GADRewardBasedVideoAd にはシングルトンデザインがあるため、次の例は、共有インスタンスに広告をロードするリクエストを示しています。

 

GADRewardBasedVideoAd.sharedInstance().load(GADRequest(),
    withAdUnitID
: "ca-app-pub-3940256099942544/1712485313")

 

動画をプリロードできるようにするには、アプリのデリゲートのapplication:didFinishLaunchingWithOptions:メソッドなどでできるだけ早くロードリクエストを行うことをおすすめします 。

常にテスト広告でテストする
アプリを構築してテストするときは、生放送ではなくテスト広告を使用するようにしてください。そうしないと、アカウントが停止される可能性があります。

テスト広告を読み込む最も簡単な方法は、iOSの報酬を受けた動画に専用のテスト広告ユニットIDを使用することです。

ca-app-pub-3940256099942544/1712485313

リクエストごとにテスト広告を返すように特別に設定されており、コーディング、テスト、デバッグ中に自分のアプリで自由に使用することができます。アプリを公開する前に、広告ユニットを自分の広告ユニットIDに置き換えてください。

モバイル広告SDKのテスト広告の仕組みの詳細については、「テスト広告」を参照してください 。

 

イベント通知を設定する
イベント通知を設定するには、ロードリクエストコールの前に太字で示した行を挿入します。

 

GADRewardBasedVideoAd.sharedInstance().delegate = self
GADRewardBasedVideoAd.sharedInstance().load(GADRequest(),
withAdUnitID: "ca-app-pub-3940256099942544/1712485313")

 

GADRewardBasedVideoAdDelegate 報酬を与えられたビデオライフサイクルイベントを通知します。広告を読み込む前にデリゲートを設定する必要があります。このデリゲートで最も重要なイベントはrewardBasedVideoAd:didRewardUserWithReward:、ユーザーがビデオを見て報酬を受け取るべきときに呼び出されます。必要に応じて、このデリゲートに他のメソッドを実装することができます。

次のサンプルは、で利用可能なイベントをそれぞれ記録する方法を示していますGADRewardBasedVideoAdDelegate:

 

報酬を与えられたビデオ=rewarded video

報酬を与えられたビデオを表示する
報酬を与えられた動画広告の表示を開始する前に、その動画広告の読み込みが完了していることを確認することをおすすめします。この isReady メソッドは、報酬を与えられたビデオ広告リクエストが正常に実行されたことを示します。

 

 

報酬を与えられたビデオをリロードする

前回の動画広告の後に新しい報酬動画広告を読み込むのに便利 rewardBasedVideoAdDidClose:です。

 

えー、もう全然わからなーい、どこから何をやればいいの・・・?

 

アホでもいいけど・・そう言う問題じゃないな・・・

えっ、急にソースコード出てきたけど、これどこに貼ればいいの?

 

検索する・・・

 

 (続く)