docs/advanced/device-registration.md
When you sign in, Libation registers a virtual device with Amazon. Audible then ties download licenses to that device. The default is an Android emulator, which is required for Widevine.
Older Libation versions generated an Android device serial that was twice the expected length. Audible began refusing licenses (License Denied / CustomerThrottled) for some of those registrations even when the same title still played in the official Audible app. Current versions use the corrected Android registration.
Registration data is stored with the account, so updating Libation or changing this setting does not repair an account you already signed in. Remove and re-add the affected account (or run login-external) to register it again. Try the corrected Android default first. If Audible still refuses licenses, the experimental iPhone/audible-cli profile is available as an alternative; you can also import credentials from mkb79's audible-cli.
DeviceRegistrationKind in Settings.json, or --device-registration on login-external. See Command Line Interface.| Setting value | Label in Settings | Widevine | What it registers |
|---|---|---|---|
CurrentAndroid | Android emulator (default) | Yes | The corrected Android Audible app registration |
Mkb79IPhone | iPhone / audible-cli (experimental; no Widevine) | No | The virtual iPhone used by audible-cli |
RetailAndroid appeared briefly in Libation 14.1 but is no longer a separate option. Existing RetailAndroid values are treated as CurrentAndroid.
login-external.If the corrected Android registration is still denied, repeat those steps with iPhone / audible-cli, or import an audible-cli JSON file with import-account. Imported audible-cli credentials already use its iPhone registration, so you do not need to change this setting first.
Use Widevine DRM only works when the account was registered with CurrentAndroid. The iPhone profile cannot use Widevine. If you need Widevine later, remove the account and sign in again with the Android profile.
{
"DeviceRegistrationKind": "Mkb79IPhone"
}
Supported choices are CurrentAndroid and Mkb79IPhone. Then remove the account and sign in again. login-external --device-registration Mkb79IPhone overrides Settings for that one sign-in. A legacy RetailAndroid value behaves as CurrentAndroid.
Wait 24 to 48 hours: Audible also rate-limits heavy Plus use. See Daily download limit and Retrying titles Audible refuses. If the official app can play the title and a new registration still cannot download it, open a GitHub issue and attach your log.