forked from geniee-ssp/Geniee-SDK-Unity-Plugin
-
Notifications
You must be signed in to change notification settings - Fork 0
RewardVideo PluginInstallation_DFP_NoFill
Kajimura Masahiko edited this page Jul 18, 2018
·
2 revisions
- GNSAdSDKUnityPlugin-X.X.XをUnityプロジェクトへインポート
- Plugin APIを使用し、動画リワード広告のイベントを登録
- 破棄処理を追加
- 動画リワード広告のロード
- 動画リワード広告の表示
- 広告の事前呼び出しについて
- Androidパッケージ名について
動画リワード広告SDK Unity Pluginのインポート
以下は、動画リワード広告を作成してイベントを登録するために必要なコードです。 イベントを登録する際は、動画のロードをする前に登録処理を完了させてください。
using GNSAdSDK.Api;
...
static bool isRegistedRewardVideoEventHandler = false;
void RegistRewardVideoAdEventHandler()
{
if (!isRegistedRewardVideoEventHandler)
{
RewardVideoAd rewardVideoAd = RewardVideoAd.Instance;
rewardVideoAd.OnAdLoaded += (object sender, System.EventArgs args) => {
// 動画リワード広告のロードが完了した際の処理
};
rewardVideoAd.OnAdStarted += (object sender, VideoRewardData args) => {
// 動画リワード広告が再生された際の処理
// ※ iOSに限り、args にはプロパティがすべて空のVideoRewardDataのインスタンスが渡されます。
};
rewardVideoAd.OnAdRewarded += (object sender, VideoRewardData args) => {
// ユーザーにリワードが付与された際の処理
};
rewardVideoAd.OnAdClosed += (object sender, VideoRewardData args) => {
// 動画リワード広告が閉じられた際の処理
// ※ iOSに限り、args にはプロパティがすべて空のVideoRewardDataのインスタンスが渡されます。
};
rewardVideoAd.OnAdFailedToLoad += (object sender, VideoRewardFailedData args) => {
// 動画リワード広告のロードが失敗した際の処理
};
}
isRegistedRewardVideoEventHandler = true;
}
- RewardVideoAdインスタンスは、動画リワード広告を操作するためのシングルトンオブジェクトとなります。
- RewardVideoAdインスタンスがシングルトンオブジェクトのため、イベント重複を避けるためにイベント登録は1回だけにすることを推奨します。
VideoRewardData は下記プロパティを所持しています。
public class VideoRewardData : EventArgs
{
// 名前
// ※ iOSの場合は、常にnullとなります。
public string AdName { get; set; }
// 金額
public double Amount { get; set; }
// 種類
public string Type { get; set; }
}
VideoRewardFailedData は下記プロパティを所持しています。
public class VideoRewardFailedData : EventArgs
{
// アドネットワーク名
// ※ iOSの場合は、常にnullとなります。
public string AdnetworkName { get; set; }
// コード
public int Code { get; set; }
// メッセージ
public string Message { get; set; }
}
Androidの場合OnDestroy時に破棄処理を行うため、下記のようにApplication.Quitのコールバックを設定してください。 ※ iOSのみ作成する場合は、必須ではありません。
using GNSAdSDK.Api;
...
void OnApplicationQuit()
{
RewardVideoAd.Instance.DisposeAd();
}
以下は、動画リワード広告のロードに必要なコードです。
using GNSAdSDK.Api;
...
void LoadRewardVideoAd()
{
string zoneId = "";
#if UNITY_ANDROID
zoneId = "ここにzoneIdを入れてください";
#elif UNITY_IPHONE
zoneId = "ここにzoneIdを入れてください";
#endif
RewardVideoAd rewardVideoAd = RewardVideoAd.Instance;
rewardVideoAd.LoadAd(zoneId);
}
- RewardVideoAdインスタンスは、動画リワード広告を操作するためのシングルトンオブジェクトとなります。
- ロードには数秒以上かかることがあるので、早い段階で動画広告をロードしてください。
- 1つの動画の再生完了後に別の動画を見せる場合、再びロードを行う必要があります。
以下は、動画リワード広告の表示に必要なコードです。動画のロードが完了されるとShowAd()の呼び出しが可能となります。
using GNSAdSDK.Api;
...
void ShowRewardVideoAd()
{
RewardVideoAd rewardVideoAd = RewardVideoAd.Instance;
// 動画が表示出来るか確認
if (rewardVideoAd.IsLoaded())
{
// 動画の表示
rewardVideoAd.ShowAd();
}
}
広告表示後、事前に次の広告をロードしたい場合の注意点
報酬付与イベント(OnAdRewarded)内ではなく、広告クローズイベント(OnAdClosed)内へLoadAd(zoneId);を実装してください。
Assets/Plugins/Android/AndroidManifest.xml内のpackage名は適宜修正ください。
package="jp.co.geniee.GNSUnitySampleRewardVideo"
バナー広告SDK Unity Plugin
DFPバナーメディエーション広告SDK Unity Pluginの実装
- DFPバナーメディエーション広告について
- DFPバナーメディエーション広告SDK Unity Pluginの導入
- DFPバナーメディエーション広告(Androidパッケージビルド手順)
- DFPバナーメディエーション広告(iOSパッケージビルド手順)
- DFPバナーメディエーション広告サンプルの実行確認
動画リワード広告SDK Unity Pluginの実装
- 動画リワード広告について
- 動画リワード広告SDK Unity Pluginの導入
- 動画リワード広告(Androidパッケージビルド手順)
- 動画リワード広告(iOSパッケージビルド手順)
- 動画リワード広告サンプルの実行確認
DFP動画リワードメディエーション広告SDK Unity Pluginの実装
- DFP動画リワードメディエーション広告について
- DFP動画リワードメディエーション広告SDK Unity Pluginの導入
- DFP動画リワードメディエーション広告(Androidパッケージビルド手順)
- DFP動画リワードメディエーション広告(iOSパッケージビルド手順)
- DFP動画リワードメディエーション広告サンプルの実行確認
全画面インタースティシャル広告SDK Unity Pluginの実装
- 全画面インタースティシャル広告について
- 全画面インタースティシャル広告SDK Unity Pluginの導入
- 全画面インタースティシャル広告(Androidパッケージビルド手順)
- 全画面インタースティシャル広告(iOSパッケージビルド手順)
- 全画面インタースティシャル広告サンプルの実行確認
DFP全画面インタースティシャルメディエーション広告SDK Unity Pluginの実装
- DFP全画面インタースティシャルメディエーション広告について
- DFP全画面インタースティシャルメディエーション広告SDK Unity Pluginの導入
- DFP全画面インタースティシャルメディエーション広告(Androidパッケージビルド手順)
- DFP全画面インタースティシャルメディエーション広告(iOSパッケージビルド手順)
- DFP全画面インタースティシャルメディエーション広告サンプルの実行確認
導入サポート