docs.unity3d.com
    显示 / 隐藏目录

    使用 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);   //某些有意义的信息
          }
    }
    
    返回到顶部
    Copyright © 2023 Unity Technologies — 商标和使用条款
    • 法律条款
    • 隐私政策
    • Cookie
    • 不要出售或分享我的个人信息
    • Your Privacy Choices (Cookie Settings)