SDK Initialization

Introduction

Before accessing Miracle Games SDK, need to initialize SDK first. After the initialization, you can use all functions of SDK with background system. In general, SDK initialization is performed after entering game.

SDK Initialization

Open App.xaml.cs file and add the following method code to the class.

UWPCPP

Public Mainpage()
{
	try
	{
		This.InitializeComponent();
		Load + =(sender,args)=>
		{      
			 var result = await MiracleGames.ApplicationManager.SetupAsync("YOUR_APP_KEY");
			 if (!result.ReturnValue)
				 return;
		};
	}
	catch (Exception){}//Implement exception handling to prevent game crashes.
}

MainPage :: MainPage()
{
	InitializeComponent();    
	try
	{
		Loaded += ref new RoutedEventHandler([this](Object^, RoutedEventArgs^)
		{
			//replace your own "YOUR_APP_KEY" here
			concurrency::create_task(MiracleGames::ApplicationManager::SetupAsync(L"YOUR_APP_KEY")).then([this](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)//初始化接口调用,APPKEY参数在MG后台申请创建
			{
				if (!result->ReturnValue)
					return;               
			  
			});
		});
	}
	catch (...){}//Implement exception handling to prevent game crashes.
}

Or declare the initialization method in the mainPage () method in MainPage.xaml.cpp


if (!MiracleGames::ApplicationManager::SetupCompletedSuccessfully)
{    
	try
	{
		//replace your own "YOUR_APP_KEY" here
		auto initTask = Concurrency::create_task(MiracleGames::ApplicationManager::SetupAsync(AppKey));
		initTask.then([](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)
		{	
		if (!result->ReturnValue)
			  return;             
		});
	}
	catch (...){}//Implement exception handling to prevent game crashes.
}

	

MG Message push

In the old version the message push had to be pushed manually, but in the new version it has been automatically merged so no calls are needed.

Errors that initialize failed may be as follows

Video Demonstration - Initialization