UWP SDK初始化

简介

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

SDK初始化

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

UWPCPP

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

MainPage :: MainPage()
{
    InitializeComponent();    
      
    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;               
          
        });
    });
}

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


if (!MiracleGames::ApplicationManager::SetupCompletedSuccessfully)
{    
	//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;             
	});
}

	

MG 消息推送

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

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