我正在开发一个uwp应用程序,它有广告并且正在创建一个删除广告的按钮并且给我这个错误:“System.NullReferenceException未被用户代码处理”
错误发生在这里:
if (!AppLicenseInformation.ProductLicenses["removeAd"].IsActive)
当我点击按钮删除广告时,会执行此代码摘录
答案 0 :(得分:0)
您需要调试它并查看哪个元素为null。您有对AppLicenseInformation和ProductLicenses以及removeAd元素的级联调用。其中任何一个都可以为空。
但一般情况下,要使用产品许可证,您需要在此应用程序的DevCenter中设置您正在销售的消耗品(“removeAds”)。而且,当您测试/调试许可证时,您还需要使用CurrentAppSimulator来使许可证检查生效。
在https://docs.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.Store.CurrentAppSimulator上查看有关CurrentAppSimulator的信息。