From 7208f3bdf628d6420d6d180967f21293b4156bc3 Mon Sep 17 00:00:00 2001 From: azazaz123456 Date: Mon, 28 Jul 2025 14:14:14 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Resources/UI/UILogin.prefab | 4 ++-- Assets/Scripts/IAPManager.cs | 24 +++++++++++++----------- 2 files changed, 15 insertions(+), 13 deletions(-) diff --git a/Assets/Resources/UI/UILogin.prefab b/Assets/Resources/UI/UILogin.prefab index b010de4..5ecde54 100644 --- a/Assets/Resources/UI/UILogin.prefab +++ b/Assets/Resources/UI/UILogin.prefab @@ -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 diff --git a/Assets/Scripts/IAPManager.cs b/Assets/Scripts/IAPManager.cs index 4a7b665..b22b288 100644 --- a/Assets/Scripts/IAPManager.cs +++ b/Assets/Scripts/IAPManager.cs @@ -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)