Package com.castlabs.sdk.ima
Class ImaPlugin
java.lang.Object
com.castlabs.android.Plugin
com.castlabs.sdk.ima.ImaPlugin
- All Implemented Interfaces:
AdProvider
This plugin integrates Ads IMA SDK with the castLabs Player SDK.
You can enable and register the plugin before you initialize the SDK:
public class MyApp extends Application {
@
Override
public void onCreate() {
super.onCreate();
ImaPlugin imaPlugin = new ImaPlugin();
imaPlugin.setEnabled(true);
// (Optional) Set the IMA SDK settings
ImaSdkSettings imaSdkSettings = ImaSdkFactory.getInstance().createImaSdkSettings();
imaSdkSettings.setLanguage("en");
imaPlugin.setImaSdkSettings(imaSdkSettings);
PlayerSDK.register(imaPlugin);
PlayerSDK.init(getApplicationContext());
}
}
- Since:
- 3.2.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final long
Set tosetThresholdEndOfContentMs(long)
in order to disable the threshold behaviour. -
Constructor Summary
ConstructorDescriptionCreate a new instance of this plugin using the default configuration. -
Method Summary
Modifier and TypeMethodDescriptioncreateAdLoader
(AdRequest adRequest) getId()
com.google.ads.interactivemedia.v3.api.ImaSdkSettings
Get previously installed instance of IMA SDK settingsgetName()
static long
Get the threshold, in millisecondsvoid
setEnabled
(boolean enabled) Enable or disable plugin.void
setImaSdkSettings
(com.google.ads.interactivemedia.v3.api.ImaSdkSettings imaSdkSettings) Set the IMA SDK settings instance used when creating the IMAAdsLoader
static void
setThresholdEndOfContentMs
(long thresholdEndOfContentMs) Sets the threshold, in milliseconds, before the end of content at which IMA is notified that content is complete if the player buffers.Methods inherited from class com.castlabs.android.Plugin
init, onRemotePlay
-
Field Details
-
DISABLE_THRESHOLD_END_OF_CONTENT_MS
public static final long DISABLE_THRESHOLD_END_OF_CONTENT_MSSet tosetThresholdEndOfContentMs(long)
in order to disable the threshold behaviour. This is the default value.- See Also:
-
-
Constructor Details
-
ImaPlugin
public ImaPlugin()Create a new instance of this plugin using the default configuration.
-
-
Method Details
-
getId
-
createAdLoader
- Specified by:
createAdLoader
in interfaceAdProvider
-
getName
- Specified by:
getName
in interfaceAdProvider
-
setEnabled
public void setEnabled(boolean enabled) Enable or disable plugin.- Parameters:
enabled
- Enable or disable the plugin
-
setImaSdkSettings
public void setImaSdkSettings(@Nullable com.google.ads.interactivemedia.v3.api.ImaSdkSettings imaSdkSettings) Set the IMA SDK settings instance used when creating the IMAAdsLoader
- Parameters:
imaSdkSettings
- ornull
-
getImaSdkSettings
@Nullable public com.google.ads.interactivemedia.v3.api.ImaSdkSettings getImaSdkSettings()Get previously installed instance of IMA SDK settings- Returns:
- instance of IMA SDK settings or
null
-
setThresholdEndOfContentMs
public static void setThresholdEndOfContentMs(long thresholdEndOfContentMs) Sets the threshold, in milliseconds, before the end of content at which IMA is notified that content is complete if the player buffers. Set toDISABLE_THRESHOLD_END_OF_CONTENT_MS
to disable the threshold behavior.- Parameters:
thresholdEndOfContentMs
- The threshold in milliseconds orDISABLE_THRESHOLD_END_OF_CONTENT_MS
-
getThresholdEndOfContentMs
public static long getThresholdEndOfContentMs()Get the threshold, in milliseconds- Returns:
- The threshold in milliseconds or @link #DISABLE_THRESHOLD_END_OF_CONTENT_MS}
-