UWP SDK好评

简介

本文介绍了如何对接Miracle Games SDK的好评接口,打开微软商店的评价窗口。

好评功能的触发机制可以是到达相应等级、开启某功能时或其他形式,但触发的时间要控制在新玩家正常游戏的前5分钟之内,好评的分数是微软释放资源的一项重点参考指标,同时也会影响后续的持续资源,请开发者务必重视好评功能。

判断玩家是否进行过好评(用户登录后调用)

C#CPP

public async void isRatingReview()
{
	try
	{
		if (!MiracleGames.ApplicationManager.SetupCompletedSuccessfully)
			return;

		var result = await MiracleGames.ApplicationManager.IsRatingReviewedAsync();
		if (result.ReturnValue)
		//result.ReturnValue==true:该用户已进行过好评
		//result.ReturnValue==false:该用户未进行好评
	}
	catch (Exception){}//添加异常处理机制,预防游戏崩溃.
}

Platform::String^ MainPage::isRatingReview()
{
	try
	{
		concurrency::create_task(MiracleGames::ApplicationManager::IsRatingReviewedAsync())
			.then([](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)
		{
			if (result->ReturnValue)
			{
				// "该用户已进行过好评"
			}
			else
			{
				//"该用户未进行好评"
			}

		});
	}
	catch (...){}//添加异常处理机制,预防游戏崩溃.
}

好评

打开好评窗口

C#CPP

try
{
	MiracleGames.ApplicationManager.ShowRatingReviewAsync();
}
catch (Exception){}//添加异常处理机制,预防游戏崩溃.

try
{
	MiracleGames::ApplicationManager::ShowRatingReviewAsync();
}
catch (...){}//添加异常处理机制,预防游戏崩溃.

接收好评结果

C#CPP

try
{
	var result = await MiracleGames.ApplicationManager.ShowRatingReviewAsync();
	if (result.ReturnValue)
	{
		//用户已完成好评操作
	}
}
catch (Exception){}//添加异常处理机制,预防游戏崩溃.
try
{
	concurrency::create_task(MiracleGames::ApplicationManager::ShowRatingReviewAsync()).then([this](MiracleGames::Services::Core::Common::AsyncProcessResult^ result)
	{
		if (result->ReturnValue)
		{
			//returnValue是true则点评成功,其余状况是点评失败或已经点评过
		}
	});
}
catch (...){}//添加异常处理机制,预防游戏崩溃.

视频演示--好评