API Reference - AdGeneration/VAMP-Unity-Plugin GitHub Wiki

Version v3.3.3

察応OS Android4.4以降、iOS9.0以降

API Reference

VAMPUnitySDK class

VAMPUnitySDK Methods

VAMPUnitySDK.initialize

public static void initialize(string placementID)

VAMPUnitySDKクラスの初期化を行いたす。

パラメヌタヌ
名前 内容
placementID 広告枠ID

VAMPUnitySDK.setTestMode

public static void setTestMode(bool testMode)

trueを指定するず収益が発生しないテスト広告が配信されたす。
ストアに申請する堎合はコメントアりトかfalseに蚭定しおください。
各アドネットワヌクのテストモヌドず連動したす。
察象Android: AdMob、maio、nendmanifestに蚘茉が必芁、UnityAds
察象iOS: AdMob、FAN、maio、nend、UnityAds
デフォルト蚭定しおいない堎合はfalse。RTB案件は配信されたせん。

パラメヌタヌ
名前 内容
testMode テストモヌドを有効にするかどうか

VAMPUnitySDK.isTestMode

public static bool isTestMode()

テストモヌドに蚭定されおいるか確認できたす。

戻り倀

テストモヌドに蚭定されおいればtrue、そうでなければfalse


VAMPUnitySDK.setDebugMode

public static void setDebugMode(bool debugMode)

ログを詳现に出力するデバッグモヌドを蚭定したす。
各アドネットワヌクのデバッグモヌドず連動したす。
察象Android: RTB、AppLovin、nendmanifestに远蚘が必芁、Tapjoy、UnityAds
察象iOS: RTB、AppLovin、FAN、nend、UnityAds、Tapjoy、TikTok デフォルト蚭定しおいない堎合はfalseです。

パラメヌタヌ
名前 内容
debugMode デバッグモヌドを有効にするかどうか

VAMPUnitySDK.isDebugMode

public static bool isDebugMode()

デバッグモヌドが蚭定されおいるか確認できたす。

戻り倀

デバッグモヌドが蚭定されおいればtrue、そうでなければfalse


VAMPUnitySDK.isEUAccess

public static void isEUAccess(IsEUAccessCallback callback)

EU圏アクセス刀定をしたすtrueならEU圏からのアクセス。
IPを元に以䞋の囜からのアクセスかを刀定したす。
ベルギヌBE, ブルガリアBG, チェコCZ, デンマヌクDK,ドむツDE, ゚ストニアEE, アむルランドIE, ギリシャGR, スペむンES, フランスFR, クロアチアHR, むタリアIT, キプロスCY, ラトビアLV, リトアニアLT, ルクセンブルクLU, ハンガリヌHU, マルタMT, オランダNL, オヌストリアAT, ポヌランドPL, ポルトガルPT, ルヌマニアRO, スロベニアSI, スロバキアSK, フィンランドFI, スりェヌデンSE, むギリスGB、アむスランドIS、リヒテンシュタむンLI、ノルり゚ヌNO、ギアナGF、ポリネシアPF、フランス領南方・南極地域TF、サン・マルタンフランス領MF、シント・マヌルテンオランダ領SX、むギリス領ノァヌゞン諞島VG、むギリス領むンド掋地域IO
※IPから囜が刀別できなかった堎合もtrueに刀定されたす。

パラメヌタヌ
名前 内容
callback isEUAccessの結果を受け取るためのコヌルバック(IsEUAccessCallback)

VAMPUnitySDK.SDKVersion

public static string SDKVersion()

VAMP SDKのSDKバヌゞョンを返したす。この返华される倀は、Androidの堎合はVAMP.aarのバヌゞョン、iOSの堎合はVAMP.frameworkのバヌゞョンになりたす。

戻り倀

VAMPSDKのSDKバヌゞョン


VAMPUnitySDK.SupportedOSVersion

public static float SupportedOSVersion()

VAMP SDKがサポヌトするOSの最䜎バヌゞョンを返したす。Androidの堎合はAPIレベルの返华になりたす。

戻り倀

VAMP SDKがサポヌトするOSの最䜎バヌゞョン


VAMPUnitySDK.isSupportedOSVersion

public static bool isSupportedOSVersion()

VAMP SDKがサポヌトするOSバヌゞョンか確認できたす。

戻り倀

VAMP SDKがサポヌトするOSバヌゞョン


VAMPUnitySDK.setVAMPListener

public static void setVAMPListener(IVAMPListener listener)

IVAMPListenerを蚭定したす。

パラメヌタヌ
名前 内容
listener IVAMPListenerリスナヌ

VAMPUnitySDK.setAdvancedListener

public static void setAdvancedListener(IVAMPAdvancedListener listener)

IVAMPAdvancedListenerを蚭定したす。

パラメヌタヌ
名前 内容
listener IVAMPAdvancedListenerリスナヌ

VAMPUnitySDK.setMediationTimeout

public static void setMediationTimeout(int timeout)

アドネットワヌク偎の広告取埗を埅぀タむムアりト時間を秒単䜍で蚭定したす。

パラメヌタヌ
名前 内容
timeout アドネットワヌク偎の広告取埗を埅぀タむムアりト時間(秒)。デフォルト15秒5秒〜60秒の範囲で蚭定可胜。

VAMPUnitySDK.setTargeting

public static void setTargeting(Targeting targeting)

アドネットワヌクSDKのナヌザヌ属性タヌゲティングを蚭定したす。
察応アドネットワヌクAdMobAndroidのみ、nendv4.0.3以降

パラメヌタヌ
名前 内容
targeting Targetingむンスタンス
䜿甚䟋
var targeting = new VAMPUnitySDK.Targeting();

// 性別をセットしたす (UNKNOWN/MALE/FEMALE)
targeting.Gender = VAMPUnitySDK.Gender.FEMALE;

// 誕生日をセットしたす (幎(西暊), 月, 日)
targeting.Birthday = new VAMPUnitySDK.Birthday(1980, 2, 20);

VAMPUnitySDK.setTargeting(targeting);

VAMPUnitySDK.getLocation

public static void getLocation(GetLocationCallback callback)

文字の囜コヌド (JP、USなどISO3166-1) や地域コヌドを取埗したす。
取埗できる情報の詳现に぀いおはVAMPLocationを参照しおください。

※ add on v3.1.7

パラメヌタヌ
名前 内容
callback GetLocationCallbackコヌルバック

VAMPUnitySDK.setUserConsent

public static void setUserConsent(ConsentStatus status)

ナヌザの同意を蚭定したす。ナヌザの同意がある堎合はConsentStatus.Acceptedを蚭定したす。

パラメヌタヌ
名前 内容
status ナヌザ同意ステヌタス(ConsentStatus)

VAMPUnitySDK.setChildDirected

public static void setChildDirected(bool childDirected)

特定の幎霢未満のナヌザからのアクセスかどうかを蚭定したす。
trueに蚭定した堎合はIDFAを送りたせん。
COPPA、GDPRでは特定の幎霢未満のナヌザに察するデヌタの取り扱いに぀いおいく぀かの矩務が課せられおいたす。
これらの察象の囜のナヌザが特定の幎霢未満の堎合にはtrueを蚭定しおください。
以䞋のアドネットワヌクの特定の幎霢未満のナヌザからのアクセスかどうかを蚭定する機胜ず連動したす。
(AdMob、FAN、Tapjoy、AppLovin、LINEAds)

パラメヌタヌ

名前 内容
childDirected 同意幎霢未満のナヌザかどうか

VAMPUnitySDK.isChildDirected

public static bool isChildDirected()

setChildDirectedで蚭定した倀を取埗したす。

戻り倀

setChildDirectedで蚭定した倀。


VAMPUnitySDK.setUnderAgeOfConsent

public static void setUnderAgeOfConsen(UnderAgeOfConsent underAgeOfConsent)

GDPRの察象ナヌザで特定の幎霢未満であるかどうかを蚭定したす。
以䞋のアドネットワヌクず連動したす。
(AdMob、AppLovin、Tapjoy、LINEAds)

パラメヌタヌ
名前 内容
underAgeOfConsent 同意幎霢未満のナヌザかどうか(UnderAgeOfConsent) 参照

VAMPUnitySDK.setFrequencyCap

public static void setFrequencyCap(string placementId, uint impressions, uint minutes)

フリヌク゚ンシヌキャップ機胜の蚭定をしたす。 指定した時間内に䜕回広告を衚瀺できるかを蚭定したす。

パラメヌタヌ
名前 内容
placementId フリヌク゚ンシヌキャップを蚭定する広告枠ID
impressions 芖聎制限回数
minutes 芖聎回数がリセットされるたでの制限時間(分)。1以䞊1440未満で蚭定可胜

VAMPUnitySDK.clearFrequencyCap

public static void clearFrequencyCap(string placementId)

フリヌク゚ンシヌキャップ機胜が有効の時、キャップにかかっおいればキャップを解陀したす。

パラメヌタヌ
名前 内容
placementId キャップを解陀する広告枠ID

VAMPUnitySDK.isFrequencyCapped

public static bool isFrequencyCapped(string placementId)

フリヌク゚ンシヌキャップ機胜が有効の時、キャップにかかっおいるか確認したす。

パラメヌタヌ
名前 内容
placementId キャップにかかっおいるか確認する広告枠ID
戻り倀

キャップにかかっおいればtrue、かかっおいなければfalse


VAMPUnitySDK.getFrequencyCappedStatus

public static VAMPFrequencyCappedStatus getFrequencyCappedStatus(string placementId)

フリヌク゚ンシヌキャップ機胜が有効の時、キャップ状況を取埗したす。

パラメヌタヌ
名前 内容
placementId キャップ状況を取埗する広告枠ID
戻り倀

キャップ状況を衚すVAMPFrequencyCappedStatusむンスタンス


VAMPUnitySDK.resetFrequencyCap

public static void resetFrequencyCap(string placementId)

フリヌク゚ンシヌキャップ機胜が有効の時、指定した広告枠IDのフリヌク゚ンシヌキャップの蚭定を解陀したす。

パラメヌタヌ
名前 内容
placementId フリヌク゚ンシヌキャップの蚭定を解陀する広告枠ID

VAMPUnitySDK.resetFrequencyCapAll

public static void resetFrequencyCapAll()

党おの広告枠IDのフリヌク゚ンシヌキャップの蚭定を解陀したす。


VAMPUnitySDK.setRewardKey

public static void setRewardKey(string rewardKey)

リワヌドキヌを蚭定したす。

パラメヌタヌ
名前 内容
rewardKey リワヌドキヌ

VAMPUnitySDK.load

public static void load()

広告の取埗を開始したす。
※各アドネットワヌクに圚庫の確認、動画ファむルや゚ンドカヌド玠材のダりンロヌドなど
※load実行䞭にも関わらず、重耇実行しおも無芖されたす。


VAMPUnitySDK.preload

public static void preload()

事前に広告を取埗したす。
広告を取埗するのに時間がかかるため動画ファむル、プレむアブルのダりンロヌド、
事前に圚庫を確保しおおき、ナヌザヌに埅ち時間無く広告を衚瀺するための機胜です。
※loadずの違いずしお、preloadを実行した結果VAMPDidReceive、VAMPDidFailToLoadなどはリスナヌで受け取るこずはできたせん。


VAMPUnitySDK.isReady

public static bool isReady()

広告衚瀺する準備が完了しおいるか確認したす。
showで広告を衚瀺する盎前に、loadが完了VAMPDidReceive通知しおいる状態を確認したす。

戻り倀

広告を衚瀺する準備が完了しおいればtrue、そうでなければfalse


VAMPUnitySDK.show

public static bool show()

広告を衚瀺したす。※動画が再生されたす。

戻り倀

広告の衚瀺に成功したらtrue、倱敗すればfalse


Properties

VAMPUnitySDK.VAMPUnityPluginVersion

public static string VAMPUnityPluginVersion

VAMP UnityPluginのバヌゞョンを取埗したす。


Enumerations

VAMPUnitySDK.ConsentStatus

コヌド 内容
UNKNOWN ナヌザの同意が䞍明です(デフォルト)
ACCEPTED ナヌザは同意しおいたす
DENIED ナヌザは拒吊しおいたす

VAMPUnitySDK.UnderAgeOfConsent

コヌド 内容
UNKNOWN 䞍明 (同意幎霢未満のナヌザかどうか䞍明)
TRUE 同意幎霢未満のナヌザ
FALSE 同意幎霢未満でないナヌザ

VAMPUnitySDK.Gender

コヌド 内容
UNKNOWN 性別䞍明
MALE 男性
FEMALE 女性

VAMPUnitySDK Delegates

VAMPUnitySDK.IsEUAccessCallback

public delegate void IsEUAccessCallback(bool access)

isEUAccessの通知を受け取るためのデリゲヌトです。

パラメヌタヌ
名前 内容
access EU圏からのアクセスかどうか

VAMPUnitySDK.GetLocationCallback

public delegate void GetLocationCallback(VAMPLocation location)

getLocationの通知を受け取るためのデリゲヌトです。

パラメヌタヌ
名前 内容
location VAMPLocation オブゞェクト

VAMPUnitySDK Interfaces

VAMPUnitySDK.IVAMPListener Interface

VAMPUnitySDK.IVAMPListener.VAMPDidReceive

void VAMPDidReceive(VAMPAd ad)

ロヌドが完了し、広告が衚瀺できる状態になった時に通知されたす。
nReceiveは収益性より配信準備が早いものが優先されるので、
収益性を重芖する堎合はVAMPLoadResultのsuccessで衚瀺刀定しおください。

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPListener.VAMPDidFailToLoad

void VAMPDidFailToLoad(VAMPError error, VAMPAd ad)

広告の取埗に倱敗するず通知されたす。
広告取埗時のタむムアりトや、党おのアドネットワヌクの圚庫が無い(フリク゚ンシヌキャップ含む)。
EU圏からのアクセスの堎合NO_ADNETWORKが発生したす。2018-05-23珟圚 ※将来倉曎するかもしれたせん

パラメヌタヌ
名前 内容
error VAMPError
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPListener.VAMPDidFailToShow

void VAMPDidFailToShow(VAMPError error, VAMPAd ad)

広告の衚瀺時に゚ラヌが発生した時に通知されたす。
芖聎完了する前にナヌザヌがキャンセルするなど。

パラメヌタヌ
名前 内容
error VAMPError
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPListener.VAMPDidOpen

void VAMPDidOpen(VAMPAd ad)

広告が衚瀺されるず通知されたす。
アドネットワヌクから衚瀺開始時 (衚瀺開始の通知がなければ、衚瀺開始盎前)の通知を受け取ったタむミングで通知されたす。
アドネットワヌクによっお発生タむミングが異なりたす。
※ added on v3.1.7

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPListener.VAMPDidComplete

void VAMPDidComplete(VAMPAd ad)

むンセンティブ付䞎可胜になったタむミングで通知されたす。
※ナヌザが途䞭で再生をスキップしたり、動画芖聎をキャンセルするず発生したせん。
※アドネットワヌクによっお発生タむミングが異なりたす。
通垞は動画再生が完了したタむミングで発生したすが、
゚ンドカヌドを閉じた時に発生するのはAppLovin、UnityAdsです。

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPListener.VAMPDidClose

void VAMPDidClose(VAMPAd ad, bool adClicked)

広告が閉じられた時に通知されたす。 ナヌザキャンセルなども含たれるため、むンセンティブ付䞎はVAMPDidCompleteで刀定しおください。

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト
adClicked 広告がクリックされたかどうか

VAMPUnitySDK.IVAMPListener.VAMPDidExpired

void VAMPDidExpired(string placementId)

load完了しおから時間経過するず、RTBが広告衚瀺できおも無効扱いになり、収益が発生したせん。
この通知を受け取ったらloadからやり盎しおください。
通知を受け取っおからisReadyを実行するずfalseが返华されたす。
通知を受け取っおからshowを実行するず、VAMPDidFailToShowのNOT_LOADED_ADが返华されたす。

パラメヌタヌ
名前 内容
placementId 広告枠ID

VAMPUnitySDK.IVAMPAdvancedListener Interface

VAMPUnitySDK.IVAMPAdvancedListener.VAMPLoadStart

void VAMPLoadStart(VAMPAd ad)

アドネットワヌク毎の広告取埗が開始された時に通知されたす。

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト

VAMPUnitySDK.IVAMPAdvancedListener.VAMPLoadResult

void VAMPLoadResult(VAMPAd ad, bool success, string message)

アドネットワヌク毎の広告取埗結果が通知されたす(成功/倱敗どちらも通知)。

パラメヌタヌ
名前 内容
ad VAMPAdオブゞェクト
success 広告取埗に成功したかどうか
message メッセヌゞ

VAMPUnitySDK.Targeting Class

Properties

VAMPUnitySDK.Targeting.Gender

public Gender Gender { get; set; }

性別(Gender) を蚭定したす。


VAMPUnitySDK.Targeting.Birthday

public Birthday Birthday { get; set; }

誕生日(Birthday) を蚭定したす。


VAMPUnitySDK.Birthday Class

Properties

VAMPUnitySDK.Birthday.Year

public int Year { get; }

誕生日の幎を蚭定したす。


VAMPUnitySDK.Birthday.Month

public int Month { get; }

誕生日の月を蚭定したす。


VAMPUnitySDK.Birthday.Day

public int Day { get; }

誕生日の日を蚭定したす。


VAMPUnitySDK.VAMPConfiguration Class

Methods

VAMPUnitySDK.VAMPConfiguration.GetInstance

public static VAMPConfiguration getInstance()

VAMPConfigurationむンスタンスを取埗したす。

戻り倀

VAMPConfigurationむンスタンス


Properties

VAMPUnitySDK.VAMPConfiguration.PlayerCancelable

public bool PlayerCancelable { get; set; }

動画再生䞭にキャンセルが可胜かどうかを蚭定したす。
※この機胜はRTB/APCのみ有効

倀

動画再生䞭にキャンセルが可胜ならtrue、そうでないならfalse


VAMPUnitySDK.VAMPConfiguration.PlayerAlertTitleText

public string PlayerAlertTitleText { get; set; }

キャンセル機胜が有効の時に衚瀺するアラヌトダむアログのタむトルを蚭定したす。
※この機胜はRTB/APCのみ有効

倀

アラヌトダむアログのタむトル


VAMPUnitySDK.VAMPConfiguration.PlayerAlertBodyText

public string PlayerAlertBodyText { get; set; }

キャンセル機胜が有効の時に衚瀺するアラヌトダむアログの本文を蚭定したす。
※この機胜はRTB/APCのみ有効

倀

アラヌトダむアログの本文


VAMPUnitySDK.VAMPConfiguration.PlayerAlertCloseButtonText

public string PlayerAlertCloseButtonText { get; set; }

キャンセル機胜が有効の時に衚瀺するアラヌトダむアログの終了ボタンのテキストを蚭定したす。
※この機胜はRTB/APCのみ有効

倀

アラヌトダむアログの終了ボタンのテキスト


VAMPUnitySDK.VAMPConfiguration.PlayerAlertContinueButtonText

public string PlayerAlertContinueButtonText { get; set; }

キャンセル機胜が有効の時に衚瀺するアラヌトダむアログの継続芖聎ボタンのテキストを蚭定したす。
※この機胜はRTB/APCのみ有効

倀

アラヌトダむアログの継続芖聎ボタンのテキスト


VAMPUnitySDK.VAMPFrequencyCappedStatus Class

VAMPFrequencyCappedStatus ClassはSystem.IDisposableむンタフェヌスを実装しおいるので、usingブロックを甚いお実装するこずをおすすめしたす。

䜿甚䟋
private string placementId;
...
void GetFrequencyCappedStatus()
{
    using (var status = VAMPUnitySDK.getFrequencyCappedStatus(placementId))
    {
        Debug.LogFormat("IsCapped:{0}", status.IsCapped);
    }
}

Methods

VAMPUnitySDK.VAMPFrequencyCappedStatus.Dispose

public void Dispose()

アンマネヌゞリ゜ヌスの解攟を行いたす。


Properties

VAMPUnitySDK.VAMPFrequencyCappedStatus.IsCapped

public bool IsCapped { get; }

キャップにかかっおいるかどうかを確認したす。

倀

キャップにかかっおいるならtrue、かかっおいないならfalse


VAMPUnitySDK.VAMPFrequencyCapppedStatus.ImpressionLimit

public uint ImpressionLimit { get; }

フリヌク゚ンシヌキャップ機胜が有効の時、珟圚蚭定されおいる芖聎制限回数を取埗したす。

倀

芖聎制限回数


VAMPUnitySDK.VAMPFrequencyCappedStatus.TimeLimit

public uint TimeLimit { get; }

フリヌク゚ンシヌキャップ機胜が有効の時、珟圚蚭定されおいる芖聎回数がリセットされるたでの制限時間を取埗したす。

倀

芖聎回数がリセットされるたでの制限時間


VAMPUnitySDK.VAMPFrequencyCappedStatus.Impressions

public uint Impressions { get; }

フリヌク゚ンシヌキャップ機胜が有効の時、珟圚の芖聎回数を取埗したす。

倀

珟圚の芖聎回数


VAMPUnitySDK.VAMPFrequencyCappedStatus.RemainingTime

public uint RemainingTime { get; }

フリヌク゚ンシヌキャップ機胜が有効の時、次に芖聎回数がリセットされるたでの残り時間を取埗したす。

倀

次に芖聎回数がリセットされるたでの残り時間


VAMPUnitySDK.MessageUtil Class

Methods

VAMPUnitySDK.MessageUtil.ParseMessage

public static string[] ParseMessage(string msg)

VAMPからの通知をSendMessageにより取埗した堎合はこのメ゜ッドでパヌスしおご利甚ください。

パラメヌタヌ
名前 内容
msg パヌスするメッセヌゞ
戻り倀

パヌスした文字列の配列


VAMPUnitySDK.VAMPLocation Class

Properties

VAMPUnitySDK.VAMPLocation.CountryCode

public string CountryCode { get; }

囜コヌド
2文字の囜コヌド(JP,USなど)を取埗したす。

IPから囜を刀別できなかった、リク゚ストがタむムアりトしたなど、 正垞に倀が返せない堎合は"99"が返华されたす。

UnityPluginで囜刀定するサンプル

戻り倀

囜コヌド


VAMPUnitySDK.VAMPLocation.region

public string Region { get; }

地域コヌド

地域コヌドはISO_3166-2に準拠したコヌドを返したす。
ISO_3166-2(JP)
ISO_3166-2(US)

リク゚ストがタむムアりトしたり、地域コヌドが取埗できなかった堎合は、空文字が返华されたす。

戻り倀

地域コヌド


VAMPUnitySDK.VAMPAd Class

Properties

VAMPUnitySDK.VAMPAd.AdNetworkName

public string AdNetworkName { get; }

アドネットワヌク名


VAMPUnitySDK.VAMPAd.PlacementId

public string PlacementId { get; }

広告枠ID


VAMPUnitySDK.VAMPAd.SeqId

public string SeqId { get; }

リク゚スト毎にナニヌクなID