UWP SDK初始化

简介

在接入Miracle Games SDK之前,首先需要进行SDK的初始化,初始化完成后,才可以配合后台系统使用本SDK的全部功能。一般情况下,在进入游戏后即进行SDK初始化。

MGSDK需要网络权限来请求MG服务器。MG服务器域名为https://api.mguwp.net

SDK初始化

打开App.xaml.cs文件,在类中添加如下方法代码

UWPCPP

Public Mainpage()
{
	try
	{
		This.InitializeComponent();
		Load + =(sender,args)=>
		{      
			 var result = await MiracleGames.ApplicationManager.SetupAsync("YOUR_APP_KEY");//初始化接口调用,APPKEY参数在MG后台申请创建
			 if (!result.ReturnValue)//初始化回调接口,检测是否初始化完成。初始化完成之后才可以进行MGSDK中其他功能的调用
				 return;
		};
	}
	catch (Exception){}//添加异常处理机制,预防游戏崩溃.
}

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)//初始化回调接口,检测是否初始化完成。初始化完成之后才可以进行MGSDK中其他功能的调用
					return;               
			  
			});
		});
	}
	catch (...){}//添加异常处理机制,预防游戏崩溃.
}

或者在MainPage.xaml.cpp里的MainPage()方法里声明初始化方法


if (!MiracleGames::ApplicationManager::SetupCompletedSuccessfully)
{    
	try
	{
		//replace your own "YOUR_APP_KEY" here
		auto initTask = Concurrency::create_task(MiracleGames::ApplicationManager::SetupAsync(AppKey));//初始化接口调用,APPKEY参数在MG后台申请创建
		initTask.then([](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)
		{	
		if (!result->ReturnValue)//初始化回调接口,检测是否初始化完成。初始化完成之后才可以进行MGSDK中其他功能的调用
			  return;             
		});
	}
	catch (...){}//添加异常处理机制,预防游戏崩溃.
}

	

MG 消息推送

旧版本中消息推送需要手动推送,新版本中已经自动融合所以已经不需要调用.

没有初始化成功的错误可能如下

视频演示--初始化