buildGlobalInstance method

Future<void> buildGlobalInstance()

Implementation

Future<void> buildGlobalInstance() async {
  if (_clientId == null) {
    throw OsmosException(
      errorCode: OsmosErrorCodes.missingParameter,
      details: 'Client ID is required',
    );
  }

  final config = OsmosConfig(
    clientId: _clientId!,
    debug: _debug,
    displayAdsHost: _displayAdsHost ?? "osx-ba.o-s.io",
    productAdsHost: _productAdsHost ?? "osx-pla.o-s.io",
    eventTrackingHost: _eventTrackingHost ?? "osx.o-s.io",
  );

  await MethodHandler.invokeNativeMethod('buildGlobalInstance',
      arguments: config.toMap());

  OsmosSDK._sdkInstance ??= OsmosSDK._(config);
}