Before call any method of Blade object you need to call initialize. It creates invisible web-view, and attach all required handlers to interact. Also it will init fingerprintjs and retrieve visitorId, which is required for BladeAPI.
Copy #include <iostream>
#include <BladeSDK.h>
using namespace BladeSDK;
int main ( int argc , char * argv[]) {
std :: string apiKey = "GgsRv5PWfQaRQkykgSDRR3JzXN6kVRwv8RWGIes6SnH2vbSnxWMrf5AAxGbQdYbv" ;
Network network = Network :: Testnet;
std :: string dAppCode = "unitysdktest" ;
SdkEnvironment sdkEnvironment = SdkEnvironment :: CI;
Blade blade = Blade (apiKey , network , dAppCode , sdkEnvironment);
std :: cout << "Blade init: " << blade << std :: endl;
}
Copy Blade init: {dAppCode: "unitysdktest", network: "TESTNET", apiKey: GgsRv5PWfQaRQkykgSDRR3JzXN6kVRwv8RWGIes6SnH2vbSnxWMrf5AAxGbQdYbv, visitorId: 26b127c2fb4cf57625a3ae627ac903e4c2e0b604e6863632122cb15615c844ed, sdkEnvironment: "CI", sdkVersion: Cpp@0.6.4}