/// <summary>
 /// diconnect from huawei ads service.
 /// </summary>
 private void Disconnect()
 {
     Log.Info(TAG, "disconnect");
     if (null != mReferrerClient)
     {
         mReferrerClient.EndConnection();
         Log.Info(TAG, "InstallReferrerClient.EndConnection called successfully.");
         mReferrerClient = null;
         mContext        = null;
     }
 }
        /// <summary>
        /// connect huawei ads service.
        /// </summary>
        /// <returns></returns>
        private bool Connect()
        {
            Log.Info(TAG, "connect...");
            if (null == mContext)
            {
                Log.Error(TAG, "connect context is null");
                return(false);
            }

            // Create InstallReferrerClient
            mReferrerClient = InstallReferrerClient.NewBuilder(mContext).SetTest(true).Build();
            Log.Info(TAG, "InstallReferrerClient.NewBuilder called successfully.");
            Log.Info(TAG, "InstallReferrerClient.Builder.SetTest called successfully.");
            Log.Info(TAG, "InstallReferrerClient.Builder.Build called successfully.");
            // Start connecting service.
            mReferrerClient.StartConnection(new InstallReferrerListener(this));
            Log.Info(TAG, "InstallReferrerClient.StartConnection called successfully.");
            return(true);
        }