Çözüldü Oyun içi satın almada "NullReferenceException" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

ErenAB748

Decapat
Katılım
26 Kasım 2020
Mesajlar
123
Çözümler
1
Daha fazla  
Cinsiyet
Erkek

Bu kod ile reklamları kaldırma özelliği eklemek istedim. Reklamları nasıl kaldırcağımı bilmediğim için aklıma reklam scriptini kapatmak geldi ama oyunda buy dediğimde:

Kod:
NullReferenceException: Object reference not set to an instance of an object
IAPManager.OnPurchaseComplete (UnityEngine.Purchasing.Product product) (at Assets/script/satınalma/IAPManager.cs:13)
UnityEngine.Events.InvokableCall`1[T1].Invoke (T1 args0) (at <d1b63f4139984a71ab35c51a84331409>:0)
UnityEngine.Events.UnityEvent`1[T0].Invoke (T0 arg0) (at <d1b63f4139984a71ab35c51a84331409>:0)
UnityEngine.Purchasing.IAPButton.ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs e) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Codeless/IAPButton.cs:199)
UnityEngine.Purchasing.CodelessIAPStoreListener.ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs e) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Codeless/CodelessIAPStoreListener.cs:295)
UnityEngine.Purchasing.StoreListenerProxy.ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs e) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Purchasing/StoreListenerProxy.cs:34)
UnityEngine.Purchasing.PurchasingManager.ProcessPurchaseIfNew (UnityEngine.Purchasing.Product product) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Purchasing/PurchasingManager.cs:288)
UnityEngine.Purchasing.PurchasingManager.OnPurchaseSucceeded (System.String id, System.String receipt, System.String transactionId) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Purchasing/PurchasingManager.cs:123)
UnityEngine.Purchasing.JSONStore.OnPurchaseSucceeded (System.String id, System.String receipt, System.String transactionID) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/BaseStore/JSONStore.cs:168)
UnityEngine.Purchasing.FakeStore.<>n__0 (System.String id, System.String receipt, System.String transactionID) (at <2b1420accedf4bab857fd888a9667fe1>:0)
UnityEngine.Purchasing.FakeStore+<>c__DisplayClass15_0.<FakePurchase>g__handleAllowPurchase|0 (System.Boolean allow, UnityEngine.Purchasing.PurchaseFailureReason failureReason) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/FakeStore/FakeStore.cs:142)
UnityEngine.Purchasing.UIFakeStore+<>c__DisplayClass10_0`1[T].<StartUI>b__0 (System.Boolean result, System.Int32 codeValue) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/FakeStore/UIFakeStore.cs:72)
UnityEngine.Purchasing.UIFakeStore.OkayButtonClicked () (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/FakeStore/UIFakeStore.cs:253)
UnityEngine.Purchasing.UIFakeStoreWindow.OnOkClicked () (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/FakeStore/UIFakeStoreWindow.cs:89)
UnityEngine.Purchasing.UIFakeStoreWindow.DoMainGUI (System.Int32 windowID) (at Library/PackageCache/com.unity.purchasing@4.5.2/Runtime/Stores/FakeStore/UIFakeStoreWindow.cs:68)
UnityEngine.GUI.CallWindowDelegate (UnityEngine.GUI+WindowFunction func, System.Int32 id, System.Int32 instanceID, UnityEngine.GUISkin _skin, System.Int32 forceRect, System.Single width, System.Single height, UnityEngine.GUIStyle style) (at <e2183e8e6ce34a9f8625fb09a25fb001>:0)

Bu hatayı alıyorum. Nasıl çözebilirim?
 
Çözüm
GetComponent<reklam>().enabled = false; (13. satır)

Bu kodda belirttiğiniz scripte erişememişsiniz. Reklam Scriptinin adını ve bulunduğu objeyi doğru belirttiğinizden emin olunuz.
GetComponent<reklam>().enabled = false; (13. satır)

Bu kodda belirttiğiniz scripte erişememişsiniz. Reklam Scriptinin adını ve bulunduğu objeyi doğru belirttiğinizden emin olunuz.
 
Çözüm

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…