initialize method

  1. @override
Future<void> initialize(
  1. String clientId,
  2. String nickname,
  3. bool enableSyncAttribution,
  4. String channel,
  5. InitializeCallback initializeCallback,
)
override

在引力引擎初始化,其他方法均需在本方法回调成功之后才可正常使用

用户唯一标识(如传空,则使用调用StartGravityEngine时传入的clientID;如传,则会使用当前传入的clientID) 用户昵称 是否开启同步获取归因信息,具体请参考同步归因:https://doc.gravity-engine.com/turbo-integrated/sync_attribution.html 当前包渠道 网络回调,其他方法均需在回调成功之后才可正常使用

Implementation

@override
Future<void> initialize(
  String clientId,
  String nickname,
  bool enableSyncAttribution,
  String channel,
  InitializeCallback initializeCallback,
) async {
  mInitializeCallback = initializeCallback;
  if (!hasInit) {
    initCallBack();
  }
  try {
    methodChannel.invokeMethod('initialize', {
      'clientId': clientId,
      'nickname': nickname,
      'channel': channel,
      'enableSyncAttribution': enableSyncAttribution,
    });
  } on PlatformException catch (e) {
    print('initialize fail: ${e.message}');
  }
}