使用 UDP 包实现付费游戏
要使用 UDP 包为 UDP 启用付费游戏,只需要遵循 UDP 操作过程中介绍的步骤即可。
如果要将游戏发布到 Viveport 和/或 QooApp,请实现 LicenseCheck 方法。
实现 LicenseCheck 方法
要使用 Viveport 和 QooApp 分发付费游戏,必须实现 LicenseCheck
方法。这不会影响游戏在其他商店中的行为。
LicenseCheck 方法在每次游戏开始时确定当前玩家是否购买了该游戏。
仅在将付费游戏部署到 Viveport 和/或 QooApp 时才需要执行此步骤。
注意:只有 UDP 包 1.2.0 和更高版本以及 Unity IAP 1.23 和更高版本才支持 LicenceCheck 方法。
在游戏代码中调用 LicenseCheck 方法(通常在调用 UDP Init 方法之前进行):
StoreService.LicenseCheck(ILicensingListener listener)
然后,InitListener 会告诉你的游戏是否已获得许可:
public class LicenseCheckListener : ILicensingListener
{
public void allow(LicensingCode code, string message)
{
//LicensingCode enum:
//RETRY, LICENSED, NOT_LICENSED, STORE_NOT_SUPPORT
Show(message); //某些有意义的信息
}
public void dontAllow(LicensingCode code, string message)
{
//LicensingCode enum:
//RETRY, LICENSED, NOT_LICENSED, STORE_NOT_SUPPORT
Show(message); //某些有意义的信息
}
public void applicationError(LicensingErrorCode code, string message)
{
//LicensingErrorCode enum:
//ERROR_INVALID_PACKAGE_NAME, ERROR_NON_MATCHING_UID, ERROR_NOT_MARKET_MANAGED, ERROR_CHECK_IN_PROGRESS, ERROR_INVALID_PUBLIC_KEY, ERROR_MISSING_PERMISSION
Show(message); //某些有意义的信息
}
}