编写 内购类,在需要的的地方调用相应方法。
using UnityEngine;
using UnityEngine.Purchasing;
public class InAppPurchasing : MonoBehaviour,IStoreListener
{
//IAP组件相关的对象,m_Controller里存储着商品信息
private static IStoreController m_Controller;//存储商品信息
private static IAppleExtensions m_AppleExtensions;
private static bool PurchaseAvailable = true;//IAP可用状态
private static bool InternetAvailable;//是否初始化成功
public static InAppPurchasing instance;
void Awake()
{
instance = this;
}
void OnEnable()
{
//如果没有连接网络,关闭IAP功能
if (Application.internetReachability == NetworkReachability.NotReachable)
{
PurchaseAvailable = false;
}
else
{
PurchaseAvailable = true;
//如果没有初始化成功
if (InternetAvailable == false)
{
InitUnityPurchase();//初始化