-
Notifications
You must be signed in to change notification settings - Fork 16
Reference_Android
FrameLayout
└ ADG
public ADG(Context ct)
コンストラクタ
Parameters
-
ct
広告を表示する画面のActivity
public View getNativeMediationView(View view)
メディア側で構築した他社SDKの連携ネイティブ広告(View)を引数として受け取り、 ADGeneration SDK内の内部処理用にラッピング処理をおこなったViewを返却します。
Parameters
-
view
メディア側で構築した他社SDKの連携ネイティブ広告
Return
ネイティブ広告View
public String getLocationId()
広告枠IDを取得します。
public void setLocationId(String locationId)
広告枠IDを設定します。
Parameters
-
locationId
広告枠ID
public boolean isEnableTestMode()
テストモードかどうかを取得します。
Return
テストモードの状態
public void setEnableTestMode(boolean enableTestMode)
テストモードを有効にします。
テストモードのままリリースしないようご注意ください。
配信する広告にっては収益の発生がない場合があります。
Parameters
-
enableTestMode
有効にする場合はtrue
public ADGListener getAdListener()
Listenerを取得します。
Return
ADGListener
public void setAdListener(ADGListener listener)
Listenerを設定します。
Parameters
-
listener
ADGListener
public void setAdBackGroundColor(int color)
背景色を指定します。
Parameters
-
color
Colorクラスの定数
public void setPreLoad(boolean preLoad)
広告のプレロードを設定すると、広告の切り替えのタイミングより前にロードしておくことで、
瞬時に広告の切り替えが行われるようにします。
Parameters
-
preLoad
有効にする場合はtrue
public void setAdFrameSize(AdFrameSize adFrameSize)
広告のサイズを指定します。
Parameters
-
adFrameSize
広告枠サイズ
AdFrameSizeの定数(SP/TABLET/LARGE/RECT)のいずれかを指定頂けます。
管理画面で設定した広告枠の設定に合わせてご選択下さい。
adg.setAdFrameSize(AdFrameSize.SP);
FREEを指定することで上記以外のサイズにすることも可能です。
その場合はサイズ指定(横幅,縦幅)が必要となります。
adg.setAdFrameSize(AdFrameSize.FREE.setSize(57, 57));
個数指定アイコンの場合のサイズは下記の通りです。
- テキストあり:横幅 80 × 個数 / 縦幅 80
- テキストなし:横幅 57 × 個数 / 縦幅 57
public void setAdScale(double scale)
広告の表示倍率を指定します。
Parameters
-
scale
表示倍率
adFrameSizeとセットでご使用ください。
adFrameSizeは表示領域、adScaleは広告自体のサイズの指定となります。
例:横320×縦50の広告を2.0倍に拡大
adg.setAdFrameSize(AdFrameSize.FREE.setSize(640, 100));
adg.setAdScale(2.0);
public void setReloadWithVisibilityChanged(boolean reloadWithVisibilityChanged)
アプリ画面が切り替わるタイミングでstop()
とstart()
を自動で行うかどうかを指定します。
Parameters
-
reloadWithVisibilityChanged
自動:true 手動:false
これをfalseにした場合は適切なタイミング(通常はonResume/onPause)でのstart()
/pause()
の呼び出しが必須となります。
また、ADGインスタンス生成時もstart()
の呼び出しが必要になります。
public void setFillerRetry(boolean retry)
バナー広告がフィラー(白板)だった場合に自動でリトライを行うかどうかを指定します。
Parameters
-
retry
自動:true 手動:false
falseを指定した場合、HTMLタグによる広告配信の場合において自動リトライが行われなくなります。
onFailedToReceiveAd()
でRECEIVED_FILLER
を受け取るようになるので、リトライ処理を実装してください。
また、HTMLタグ以外の他社アドネットワークSDKとのメディエーション連携により配信される広告などの場合は、この設定に関係なくCOMMUNICATION_ERROR
を受け取りますので、同様にリトライ処理を実装してください。
public void setEnableUnifiedNativeAd(boolean enableUnifiedNativeAd)
AdMob(Google Mobile Ads)を呼び出し時にUnifiedNativeAd
を利用するかどうかを設定します。
Parameters
-
enableUnifiedNativeAd
有効:true 無効:false
trueを設定した場合、AdMob(Google Mobile Ads)にて、UnifiedNativeAd
を利用可能となります。
NativeContentAd
またはNativeAppInstallAd
を利用する場合は、falseに設定をしてください。
public void setUsePartsResponse(boolean usePartsResponse)
RTBのようにHTMLタグの広告とネイティブ広告(ADGNativeAd
のAPIで各項目が取得できる)の両方取得できる場合、どちらを優先するかを指定します。
Parameters
-
usePartsResponse
true:ネイティブ広告を優先する false:HTMLタグ広告を優先する
public void start()
広告のロードを開始します。
public void stop()
各動作中の処理を停止します。 インスタンス、またはActivityが破棄されるタイミングで必ず呼び出してください。
public void pause()
広告のローテーションを停止します。
public void resumeRefreshTimer()
広告のローテーションを再開します。
public void setAutomaticallyRemoveOnReload(View view)
ローテーション時に自動的に削除するViewを指定します。
Parameters
-
view
ネイティブ広告を配置しているView
public void delegateViewManagement(View view)
ネイティブ広告配置時に、ネイティブ広告のViewをADGのライフサイクルで管理します。
ネイティブ広告のクリックやローテーションの制御に必要となります。
ADGNativeAd以外のネイティブ広告を配置する場合に使用します。
Parameters
-
view
ネイティブ広告を配置しているView
public void delegateViewManagement(View view, ADGNativeAd adgNativeAd)
ネイティブ広告配置時に、ネイティブ広告のViewをADGのライフサイクルで管理します。
ネイティブ広告のクリックやローテーションの制御に必要となります。
ADGNativeAdのネイティブ広告を配置する場合に使用します。
Parameters
-
view
ネイティブ広告を配置しているView(タップ領域となります) -
adgNativeAd
ADGNativeAdのインスタンス
public void setInformationIconViewDefault(boolean informationIconViewDefault)
インフォメーションアイコンのデフォルト表示を設定します。
デフォルトの表示位置はsetAutomaticallyRemoveOnReload(View view)
で指定したViewの右上に表示されます。
表示位置を変更したい場合は、false
を設定しADGInformationIconView
を生成してください。
Parameters
-
informationIconViewDefault
インフォメーションアイコンのデフォルト表示
public ADGListener()
コンストラクタ
abstract public void onReceiveAd()
広告の取得に成功した場合に呼び出されます。
public void onReceiveAd(Object mediationNativeAd)
HTMLタグではない項目ごとに取得可能なネイティブ広告の取得に成功した場合に呼び出されます。
Parameters
-
mediationNativeAd
ネイティブ広告のインスタンス
public void onFailedToReceiveAd(ADGErrorCode code)
広告の取得に失敗した場合に呼び出されます。
Parameters
-
code
エラーコード
public void onClickAd()
広告タップ時に呼び出されます。
ただし一部SDK連携や広告フォーマットによっては、呼び出せない場合もあるため、
すべてのケースにおける広告タップ時のコールバックを保証するものではありません。
バナー広告、インタースティシャル広告、HTMLテンプレートのネイティブ広告のみ対応します。
ADGNativeAd
などのパーツ配置実装のネイティブ広告(SDK連携を含む)においては使用できません。
将来的に停止予定となっております。
public void onFailedToReceiveAd() //ADGErrorCodeを引数としないもののみです
public void onNeedConnection()
public void onReceiveFiller()
public void onOpenUrl()
View
└ ADGInterstitial
public ADGInterstitial(Context ct)
コンストラクタ
Parameters
-
ct
広告を表示する画面のActivity
public void setLocationId(String locationId)
広告枠IDを設定します。
Parameters
-
locationId
広告枠ID
public void setActivity(Context ct)
広告を表示する画面のActivityを設定します。
Parameters
-
ct
広告を表示する画面のActivity
public void setAdListener(ADGInterstitialListener listener)
Listenerを設定します。
Parameters
-
listener
ADGInterstitialListener
public void setSpan(int span)
広告のリロード間隔を設定します。
Parameters
-
span
表示回数
例えばspan
に"2"を指定した場合、3回に1回広告のロードが行われます。
public void setSpan(int span, boolean isPercentage)
広告のリロード間隔を設定します。
Parameters
-
span
表示確率 -
isPercentage
パーセンテージでspanを指定する場合はtrue
例えばspan
に"50"、isPercentage
に"YES"を指定した場合、50%の確率で広告のロードが行われます。
public void setBackgroundType(int designType)
背景タイプを設定します。
Parameters
-
designType
背景のデザインタイプ
public void setCloseButtonType(int designType)
閉じるボタンのタイプを設定します。
Parameters
-
designType
閉じるボタンのデザインタイプ
public void setEnableTestMode(boolean enableTestMode)
テストモードを有効にします。
テストモードのままリリースしないようご注意ください。
配信する広告にっては収益の発生がない場合があります。
Parameters
-
enableTestMode
有効の場合はtrue
public void preload()
広告のロードを開始します。
public boolean show()
広告の表示を行います。
Return
表示が行われた場合はtrue、行われなかった場合はfalseを返します
public void dismiss()
広告表示をキャンセルします。
public void setPreventAccidentalClick(boolean prevent)
誤タップの防止のための、確認アラートを表示します。
Parameters
-
prevent
有効の場合はtrue
public void setFullScreen(boolean isFullScreen)
広告枠タイプが「全画面インタースティシャル」の場合は、trueを設定してください。
RTBのクリエイティブが画面全体に広がるタイプの広告を配信するために必要になります。
標準の「インタースティシャル」タイプでは300x250のレクタングルサイズのバナー広告が表示されます。
ADGListener
└ ADGInterstitialListener
abstract public void onCloseInterstitial()
インタースティシャル広告を閉じた際に呼び出されます。
Object
└ ADGNativeAd
public ADGNativeAd(JSONObject json)
コンストラクタ
Parameters
-
json
弊社仕様のJSONオブジェクト
public ADGTitle getTitle()
タイトルを取得します。
Return
タイトル
public ADGImage getMainImage()
メインイメージを取得します。
Return
メインイメージ
public ADGImage getIconImage()
アイコンイメージを取得します。
Return
アイコンイメージ
public ADGData getSponsored()
広告主の情報を取得します。
Return
広告主情報
public ADGData getDesc()
リード文を取得します。
Return
リード文
public ADGData getCtatext()
CTA(Call To Action)のテキストを取得します。ボタンのキャプションなどに使用します。
Return
CTA
public boolean canLoadMedia()
メイン画像または動画が利用できるかどうかを取得します。
Return
メイン画像または動画が利用できる場合はtrueを返します。
public void setClickEvent(View v)
クリックイベントを設定します。
Parameters
-
v
クリックイベントを設定するView
public void setClickEvent(Context context, View view, ADGNativeAdOnClickListener listener)
クリックイベントを設定します。
Parameters
-
context
コンテキスト -
view
クリックイベントを設定するView -
listener
ADGNativeAdOnClickListener
広告サイズ
- SP (320×50)
- TABLET (728×90)
- LARGE (320×100)
- RECT (300×250)
- FREE
public int getWidth()
幅を取得します。
Return
幅
public int getHeight()
高さを取得します。
Return
高さ
public AdFrameSize setSize(int width, int height)
広告サイズを設定します。FREEの場合のみ有効です。
Parameters
-
width
幅 - height 高さ
Return
AdFrameSize
エラーコード
- UNKNOWN……不明なエラーが発生しました。
- COMMUNICATION_ERROR……アドサーバー間通信/連携しているアドネットワークSDKとの接続等でエラーが発生しました。
- RECEIVED_FILLER……白板検知されました。
- NO_AD……接続先アドネットワーク全て広告在庫切れが返却されました。
- NEED_CONNECTION……デバイスがネットワークに接続されていません。
- EXCEED_LIMIT……エラー回数が上限に達しました。
- TEMPLATE_FAILED……サイズ指定の誤りなどの要因により広告の形成に失敗しました。
LinearLayout └ ADGInformationIconView
public ADGInformationIconView(Context context, ADGNativeAd nativeAd)
コンストラクタ
Parameters
-
context
コンテキスト -
nativeAd
ADGNativeAdのオブジェクトを設定します
ADGInformationIconView(Context context, ADGNativeAd nativeAd, boolean expandable, Corner corner, BackgroundType backgroundType)
public ADGInformationIconView(Context context, ADGNativeAd nativeAd, boolean expandable, Corner corner, BackgroundType backgroundType)
コンストラクタ
Parameters
-
context
コンテキスト -
nativeAd
ADGNativeAdのオブジェクトを設定します -
expandable
拡張できるアイコンのみ表示した状態にするかどうかを設定します -
corner
配置したViewのどの位置に表示させるか決定します -
backgroundType
背景色を設定します
public String getOptOutUrl()
オプトアウトURLを取得します。
- TOP_LEFT
- TOP_RIGHT
- BOTTOM_LEFT
- BOTTOM_RIGHT
- WHITE
- BLACK
RelativeLayout
└ ADGVideoView
public ADGMediaView(Context context)
コンストラクタ
Parameters
-
context
Context
public ADGMediaView(Context context, AttributeSet attr)
コンストラクタ
Parameters
-
context
Context -
attr
The attributes of the XML tag
public ADGMediaView(Context context, AttributeSet attr, int defStyleAttr)
コンストラクタ
Parameters
-
context
Context -
attr
The attributes of the XML tag -
defStyleAttr
An attribute in the current theme
public ADGMediaView(Context context, AttributeSet attr, int defStyleAttr, int defStyleRes)
コンストラクタ
Parameters
-
context
Context -
attr
The attributes of the XML tag -
defStyleAttr
An attribute in the current theme -
defStyleRes
A resource identifier of a style resource
public void setAdgNativeAd(ADGNativeAd nativeAd)
ADGNativeAdオブジェクトを設定します。
Parameters
-
nativeAd
ADGNativeAdオブジェクト
public void load()
メイン画像または動画のロードを開始します。
public void destroy()
メイン画像または動画をViewから破棄します。
特に、複数の動画を配置する場合や、アプリ側でMediaPlayerを扱い、動画や音声を再生している場合、不要になったものから適宜破棄を行う必要があります。
破棄されないままMediaPlayerの生成を繰り返すとクラッシュを引き起こす場合があります。
public static boolean isGeolocationEnabled()
位置情報取得が有効かどうか取得します。
public static void setGeolocationEnabled(boolean enable)
位置情報取得を有効にするかどうか設定します。
Parameters
-
enable
位置情報取得を有効にする場合はtrue
public static VideoAudioType getVideoAudioType()
動画広告の音声の設定を取得をします。
public static void setVideoAudioType(VideoAudioType type)
動画広告の音声の設定をします。
Parameters
-
type
VideoAudioType.MIX: バックグラウンド音声再生中は、バックグラウンド音声に混ざって広告音声が再生されます。 VideoAudioType.SOLO: バックグラウンド音声再生中は、バックグラウンド音声を停止して広告音声が再生されます。
public static void setIsSSL(boolean ssl)
バナー広告表示の際のリクエスト時のベースURLをhttpsに切り替えます。
Parameters
-
ssl
httpsを有効にする場合はtrue
public static void setChildDirected(boolean enable)
childDirectedの設定をします。
parameters
-
enable
childDirectedを有効にする場合はtrue
SDK連携時にchildDirectedを明示的に無効にしたい場合はfalseを設定して下さい。