diff --git a/Packages/App/Sources/CommonLibrary/IAP/AppFeatureRequiring+Modules.swift b/Packages/App/Sources/CommonLibrary/IAP/AppFeatureRequiring+Modules.swift index b271103c..2b1def42 100644 --- a/Packages/App/Sources/CommonLibrary/IAP/AppFeatureRequiring+Modules.swift +++ b/Packages/App/Sources/CommonLibrary/IAP/AppFeatureRequiring+Modules.swift @@ -49,7 +49,11 @@ extension OnDemandModule.Builder: AppFeatureRequiring { guard isEnabled else { return [] } - return policy != .any ? [.onDemand] : [] + // empty rules require no purchase + if !withMobileNetwork && !withEthernetNetwork && !withSSIDs.map(\.value).contains(true) { + return [] + } + return [.onDemand] } }