Class ImaPlugin

  • All Implemented Interfaces:
    AdProvider

    public class ImaPlugin
    extends Plugin
    implements 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
    • Constructor Detail

      • ImaPlugin

        public ImaPlugin()
        Create a new instance of this plugin using the default configuration.
    • Method Detail

      • 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 IMA AdsLoader
        Parameters:
        imaSdkSettings - or null
      • 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 to DISABLE_THRESHOLD_END_OF_CONTENT_MS to disable the threshold behavior.
        Parameters:
        thresholdEndOfContentMs - The threshold in milliseconds or DISABLE_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}