The name StandardPurchasingModule.Instance does not exist in current context. The type or namespace IAppleExtensions could not be found
首先是報錯內容,由於某種原因我需要打開一個別人壓縮后的工程,在打開工程后出現了一些報錯。具體的報錯內容如下:
error CS0246: The type or namespace name `IStoreListener' could not be found. Are you missing an assembly reference?
已知:對方給到的工程是成熟且完整的,在unity版本相同的情況下,排除環境照成的差異,那么真相只有一個:本地設置有問題。

IStoreListener是什么呢,經過研究發現,此接口是unity自帶的程序集UnityEngine.Purchasing下的。此程序集通過dll加載,但是在報錯的工程中沒有在對應的解決方案下發現UnityEngine.Purchasing的引用。
如圖所示,該腳本所屬的解決方案下並沒有出現UnityEngine.Purchasing的引用。
此問題困擾我多時,重安裝unity,嘗試不破解unity,和刪除Library和Temp重新生成解決方案等都沒有效果后,我又把目標鎖定在UnityEngine.Purchasing這個為何沒有生效的問題。
解決過程:
通過Google后(//遇事不決問股溝)發現了有人遇到了同樣的問題。為了避免誤人子弟這里貼出原帖(https://forum.unity.com/threads/purchasing-the-name-standardpurchasingmodule-does-not-exist-in-current-context.457131/)此老哥解決了我的問題。
具體是在
下,打開IN-APP PURCHASING就可以了。然后Enable,此問題得到解決。
當然如果遇到此問題,根據原帖也可能是IAP出錯,需要重新從官網下載IAP重新導入就可以了。
希望能夠幫到下一個我。
