Browse Source

bug修复

master
azazaz123456 6 days ago
parent
commit
7208f3bdf6
2 changed files with 15 additions and 13 deletions
  1. +2
    -2
      Assets/Resources/UI/UILogin.prefab
  2. +13
    -11
      Assets/Scripts/IAPManager.cs

+ 2
- 2
Assets/Resources/UI/UILogin.prefab View File

@@ -221,14 +221,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 0, b: 0, a: 1}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Sprite: {fileID: 21300000, guid: 9dd96e4df757b464ab82fe26e25288f7, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1


+ 13
- 11
Assets/Scripts/IAPManager.cs View File

@@ -1,3 +1,4 @@
using System;
using UnityEngine;
using UnityEngine.Purchasing;
using UnityEngine.Purchasing.Extension;
@@ -7,13 +8,14 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener
private IStoreController controller;
private IExtensionProvider extensions;

private string productId = "your_product_id";
private string subscriptionId = "com.yourapp.sub.month";

void Start()
{
var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance());
builder.AddProduct(productId, ProductType.Consumable);
UnityPurchasing.Initialize(this, builder);
builder.AddProduct(subscriptionId, ProductType.Subscription);

UnityPurchasing.Initialize(this, builder); // 使用新版接口
}

public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
@@ -28,24 +30,24 @@ public class IAPManager : MonoBehaviour, IDetailedStoreListener
Debug.LogError("IAP 初始化失败: " + error);
}

public void OnPurchaseFailed(Product product, PurchaseFailureDescription failureDescription)
public void OnInitializeFailed(InitializationFailureReason error, string message)
{
Debug.LogError($"购买失败: {failureDescription.reason}");
Debug.LogError($"详细失败信息: {error} - {message}");
}

public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args)
{
if (e.purchasedProduct.definition.id == productId)
if (args.purchasedProduct.definition.id == subscriptionId)
{
Debug.Log("购买成功: " + e.purchasedProduct.definition.id);
// 处理道具发放逻辑
Debug.Log("订阅成功!");
// 解锁功能
}
return PurchaseProcessingResult.Complete;
}

public void OnInitializeFailed(InitializationFailureReason error, string message)
public void OnPurchaseFailed(Product product, PurchaseFailureDescription failureDescription)
{
Debug.LogError("IAP 初始化失败: " + error);
Debug.LogError($"购买失败: {failureDescription.message}");
}

public void OnPurchaseFailed(Product product, PurchaseFailureReason failureReason)


Loading…
Cancel
Save