as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support

Summary Reference Table

Trigger from Customer Basic Instructions SDK Function Calls
Signs into the app Share all customer entitlements through the ContentPersonalizationServer. - ContentPersonalizationServer.reportRefreshedContentEntitlements(...)
- ContentPersonalizationServer.reportRefreshedCustomerList(..., CustomerListType.Watchlist)
Signs out of the app Do not share data when the customer signs out. N/A
Switches profiles Share any profile specific information not previously shared. - ContentPersonalizationServer.reportRefreshedCustomerList(..., CustomerListType.Watchlist)
- ContentPersonalizationServer.reportNewPlaybackEvent(...)
Opens app while signed in Share updated information, which may have occurred on another device, since the last time the customer opened the app. Updated information includes:
- Content entitlements
- Watchlist
- Mark playback (eventsPlayback events as Off-Device).
- ContentPersonalizationServer.reportRefreshedContentEntitlements(...)
- ContentPersonalizationServer.reportRefreshedCustomerList(..., CustomerListType.Watchlist)
- ContentPersonalizationServer.reportNewPlaybackEvent(...)
Watches content Share a message using the reportNewPlaybackEvent SDK function in the ContentPersonalizationServer class, indicating that the content is playing. Mark these events as Active. Continue making calls to reportNewPlaybackEvent when the customer’s playback state changes. For example:
- The customer pauses playback.
- An advertisement (interstitial) starts playing.
- The customer exits playback so that content is no longer in view.
- The customer completes the content.- Once every 60 seconds of playback.
- ContentPersonalizationServer.reportNewPlaybackEvent(...)
Adds or removes items from watchlist When the customer adds items to their watchlist, invoke the reportNewCustomerListEntry function on the ContentPersonalizationServer.
When they remove items, invoke the reportRemovedCustomerListEntry function on the ContentPersonalizationServer.
- ContentPersonalizationServer.reportNewCustomerListEntry(..., CustomerListType.Watchlist)
- ContentPersonalizationServer.reportRemovedCustomerListEntry(..., CustomerListType.Watchlist)
Purchases, rents, or records content Share by invoking the ContentPersonalizationServer.
If you lose individual content entitlements due to complex expiration rules, use reportRemovedContentEntitlement to indicate that's what happened. Amazon handles all time-based expirations.
- ContentPersonalizationServer.reportNewContentEntitlement(...)
- ContentPersonalizationServer.reportRemovedContentEntitlement(...)
Watches trailer, views content detail page, or likes or dislikes content Share through the ContentPersonalizationServer class. - ContentPersonalizationServer.reportNewContentInteraction(...)

Last updated: Feb 25, 2026