Package com.castlabs.sdk.youbora
Class YouboraPlugin
- java.lang.Object
-
- com.castlabs.android.Plugin
-
- com.castlabs.sdk.youbora.YouboraPlugin
-
public class YouboraPlugin extends Plugin
This plugin integrates Youbora Analytics 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(); YouboraPlugin youbora = new YouboraPlugin(...); PlayerSDK.register(youbora); PlayerSDK.init(getApplicationContext()); } }- Since:
- 3.1.5
-
-
Field Summary
Fields Modifier and Type Field Description static boolean
ENABLE_OFFLINE_ANALYTICS
Whether to send offline analytics or not.
-
Constructor Summary
Constructors Constructor Description YouboraPlugin(String systemId)
Create a new instance of this plugin using the default configuration.YouboraPlugin(String systemId, com.npaw.youbora.lib6.plugin.Plugin youboraPlugin)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AnalyticsMetaData
createMetadata(boolean live, String assetId, com.npaw.youbora.lib6.plugin.Options youboraOptions)
Create anAnalyticsMetaData
object from a YouboraOptions
object.static AnalyticsMetaData
createMetadata(AnalyticsMetaData analyticsMetaData, com.npaw.youbora.lib6.plugin.Options youboraOptions)
Update provided analytics metadata with extra valuesString
getId()
void
init(Context context)
void
reportWarnings(boolean reportWarnings)
Whether to report the SDK Warnings as Youbora non-fatal errors.void
setEnabled(boolean enabled)
-
Methods inherited from class com.castlabs.android.Plugin
onRemotePlay
-
-
-
-
Field Detail
-
ENABLE_OFFLINE_ANALYTICS
public static boolean ENABLE_OFFLINE_ANALYTICS
Whether to send offline analytics or not. If disabled, current stored offline sessions sending throughflushYouboraEvents(Context, String, com.npaw.youbora.lib6.plugin.Plugin)
will also be blocked.
-
-
Constructor Detail
-
YouboraPlugin
public YouboraPlugin(@NonNull String systemId)
Create a new instance of this plugin using the default configuration.- Parameters:
systemId
- The Youbora system id
-
YouboraPlugin
public YouboraPlugin(@NonNull String systemId, @NonNull com.npaw.youbora.lib6.plugin.Plugin youboraPlugin)
-
-
Method Detail
-
reportWarnings
public void reportWarnings(boolean reportWarnings)
Whether to report the SDK Warnings as Youbora non-fatal errors. If disabled, fatal errors will still be reported. Default: false- Parameters:
reportWarnings
- Whether to report the SDK Warnings as Youbora non-fatal errors
-
setEnabled
public void setEnabled(boolean enabled)
-
createMetadata
public static AnalyticsMetaData createMetadata(boolean live, @NonNull String assetId, @Nullable com.npaw.youbora.lib6.plugin.Options youboraOptions)
Create anAnalyticsMetaData
object from a YouboraOptions
object.- Parameters:
live
- whether the asset is a live stream or notassetId
- unique asset identifieryouboraOptions
- instance of a pre-configuredOptions
object.- Returns:
- instance of AnalyticsMetaData
-
createMetadata
public static AnalyticsMetaData createMetadata(@NonNull AnalyticsMetaData analyticsMetaData, @Nullable com.npaw.youbora.lib6.plugin.Options youboraOptions)
Update provided analytics metadata with extra values- Parameters:
analyticsMetaData
- Initial metadata to update with extra valuesyouboraOptions
- instance of a pre-configuredOptions
object.- Returns:
- instance of AnalyticsMetaData
-
-