# Game Controller Support

:::ios
First, set the `SuperwallOption` `isGameControllerEnabled` to `true`:

```swift
let options = SuperwallOptions()
options.isGameControllerEnabled = true
Superwall.configure(apiKey: "MY_API_KEY", options: options);
```

Forward events to your paywall by calling `gamepadValueChanged(gamepad:element:)` from your own gamepad's `valueChanged` handler:

```swift
controller.extendedGamepad?.valueChangedHandler = { gamepad, element in
  // send values to Superwall
  Superwall.shared.gamepadValueChanged(gamepad: gamepad, element: element)

  // ... rest of your code
}
```
:::