【问题标题】:Can the 'StandardPurchasingModule' be used for Unity In App Purchases?“StandardPurchasingModule”可以用于 Unity In App Purchases 吗?
【发布时间】:2017-08-23 21:52:19
【问题描述】:

我一直在查看 Unity Engine / Unity 3d 文档来帮助解决这个问题:Unity IAP not initializing

我正在使用一个单独的问题(此处)而不是试图通过 cmets 梳理信息 - 希望发现更多信息以便回答 那个 问题可以进阶...

我在sample code 中看到了以下内容,以使用指定的侦听器和配置初始化 Unity IAP

using UnityEngine;
using UnityEngine.Purchasing;

public class MyStoreClass : MonoBehaviour, IStoreListener {
    void Start() {
        var module = StandardPurchasingModule.Instance();
        ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);
        builder.AddProduct("levelpackfoo", ProductType.NonConsumable);
        UnityPurchasing.Initialize(this, builder);
    }
    public void OnInitialized(IStoreController controller, IExtensionProvider extensions) {}
    public void OnInitializeFailed(InitializationFailureReason error) {}
    public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e) { return PurchaseProcessingResult.Complete; }
    public void OnPurchaseFailed(Product item, PurchaseFailureReason r) {}
}

我找不到的是StandardPurchasingModule 类和静态方法Instance()...

这只是 docs/api 中需要实现的东西的占位符吗?或者,它是否为 Apple App Store 等提供默认实现?

例如,Implementing a Store 建议必须提供IStore 的实现。

更重要的是,IPurchasingModule 的实现将返回一个 IStore...,它是一个 IPurchasingModule,它需要作为静态 ConfigurationBuilder.Instance 的参数:

public static Purchasing.ConfigurationBuilder Instance(Purchasing.Extension.IPurchasingModule first, params IPurchasingModule[] rest);

StandardPurchasingModule.Instance()可以用吗?或者是否有必要为这套商店和购买接口提供实现?

【问题讨论】:

    标签: ios unity3d in-app-purchase


    【解决方案1】:

    TL;DR:是的,你可以使用它。只需检查您的 Unity 版本是否支持您需要的商店。

    StandardPurchasingModule 的文档几乎不存在。但是,如果您查看Unity tutorial for implementing IAP 并阅读提供的购买者脚本中的 cmets,您将看到以下关于 StandardPurchasingModule 的评论:

    // 创建一个构建器,首先传入一套 Unity 提供的商店

    这意味着 StandardPurchasingModule 是 IPurchasingModule 的实现,它为您的 Unity 版本支持的商店实现功能。所以是的,只要您的 Unity 版本支持您需要的商店,您就应该可以使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 1970-01-01
      • 2022-12-29
      • 1970-01-01
      • 2018-03-25
      • 2012-03-14
      • 2020-12-20
      • 2018-09-25
      相关资源
      最近更新 更多