Recommended content display method and device, equipment and storage medium
By overlaying a playback window smaller than the display area onto the application interface to play recommended content, the problem of user aversion caused by incentivized ad insertion is solved, and the parallel execution of recommended content and user actions is achieved, thus improving recommendation efficiency.
Patent Information
- Application Number
- CN202410938807.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-12
- Publication Date
- 2026-01-13
AI Technical Summary
The insertion of existing rewarded ads during gameplay can easily cause user resentment, resulting in low recommendation efficiency.
By overlaying a playback window smaller than the interface display area onto the application interface, recommended content can be played while maintaining the continuity of the target business, such as game operations or other operations, thus reducing conflicts between recommended content and user operations.
It enables the parallel execution of recommended content and user actions, reducing user aversion and improving recommendation efficiency.
Smart Images

Figure CN121326271A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of human-computer interaction technology, and in particular to a method, apparatus, device and storage medium for displaying recommended content. Background Technology
[0002] In today's rapidly developing digital entertainment industry, advertising has become a crucial bridge connecting users and content providers. This is especially true in the online gaming sector, where advertising not only generates revenue for developers but also provides users with opportunities to experience new games.
[0003] In related technologies, incentivized ads are used as an incentive method. By pausing the game and inserting incentivized ads, users can receive in-game rewards after watching an ad video.
[0004] However, based on the current incentive ad playback mechanism, the insertion of incentive ads is prone to causing user resentment, resulting in low ad recommendation efficiency. Summary of the Invention
[0005] This application provides a method, apparatus, device, and storage medium for displaying recommended content, which can improve recommendation efficiency. The technical solution is as follows.
[0006] On the one hand, a method for displaying recommended content is provided, the method comprising:
[0007] Display a first interface of the first application, the first interface being used to display the target business of the first application;
[0008] In response to an unlock trigger event in the first interface, a playback window is overlaid on the display area corresponding to the first interface, and the window size of the playback window is smaller than the display area size of the first interface.
[0009] The target service continues on the first interface, and the first recommended content is displayed in the playback window;
[0010] After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0011] On the other hand, a recommended content display device is provided, the device comprising:
[0012] The display module is used to display the first interface of the first application, and the first interface is used to display the program content of the first application.
[0013] The display module is also used to respond to an unlock trigger event in the first interface by overlaying a playback window on the display area corresponding to the first interface, wherein the window size of the playback window is smaller than the display area size of the first interface.
[0014] The display module is also used to maintain the display of the program content in the first interface and to display the first recommended content in the playback window;
[0015] The display module is further configured to display the unlocking result corresponding to the unlock trigger event after the display process of the first recommended content meets the display requirements.
[0016] In some embodiments, the unlock trigger event includes receiving an unlock trigger operation or displaying content that meets preset unlock trigger conditions;
[0017] The display module is also used for:
[0018] In response to receiving the unlock trigger operation in the first interface, the playback window is overlaid on the display area corresponding to the first interface;
[0019] In response to the presence of displayed content in the first interface that meets the preset unlock trigger condition, the playback window is automatically overlaid on the display area corresponding to the first interface.
[0020] In some embodiments, the display module is further configured to:
[0021] In response to the presence of the unlock trigger event on the first interface, the first recommended content is displayed in full screen.
[0022] In response to receiving a window playback operation for the first recommended content, the playback window is overlaid on the display area corresponding to the first interface.
[0023] In some embodiments, the display module is further configured to overlay the playback window on the second interface when the first interface is switched to the second interface, wherein the second interface is an interface other than the first interface.
[0024] In some embodiments, the display module is further configured to:
[0025] In response to the presence of the unlock trigger event in the first interface, the display automatically switches to the second interface and overlays the playback window on the second interface. The second interface is another program interface in the first application besides the first interface; or...
[0026] If the unlock trigger event exists in the first interface, in response to receiving the interface switching operation, the second interface is displayed, and the playback window is overlaid on the second interface.
[0027] In some embodiments, the display module is further configured to:
[0028] The playback window is displayed overlaid at a fixed first position in the first interface; or...
[0029] The playback window is overlaid on a second position in the first interface based on the operation area; the operation area includes an interface area in the first interface for receiving touch operations, or the operation area includes an area for displaying operation results based on the received touch operations.
[0030] In some embodiments, the apparatus further includes a processing module for:
[0031] The first position is defined as the position where the playback window was most recently overlaid on the terminal interface; or...
[0032] Determine the area of the playback window; traverse the number of operations covered by the window area at preset pixel intervals in the terminal interface, where the number of operations refers to the number of user operations covered by the window area within a historical time period; select a designated position in the region covered by the window area with the fewest operations as the first position; or...
[0033] The position in the first interface that meets the preset conditions is taken as the first position. The preset conditions include that the displayed element in the first interface does not belong to a preset element type.
[0034] In some embodiments, the display module is further configured to, during the process of playing the first recommended content in the playback window, switch to the second position to overlay the playback window in response to the operation display element in the first interface moving to a preset range corresponding to the current position of the playback window, wherein the playback window does not obscure the operation display element in the second position, and the operation display element includes interface elements that move based on operation control.
[0035] In some embodiments, the display module is further configured to:
[0036] The first recommended content is played in the playback window according to the content playback characteristics;
[0037] Display the interface content of the target service on the first interface according to the interface display characteristics;
[0038] The content playback features include at least one of playback volume, playback speed, display brightness, and display transparency.
[0039] In some embodiments, the content playback features include the playback volume;
[0040] The display module is also used for:
[0041] When the playback window is on the first interface, the first recommended content is played silently, and the interface audio of the first interface is played at normal volume.
[0042] When the playback window is on the second interface, the first recommended content is played at a preset first playback volume, and the interface audio of the second interface is played silently. The second interface is any interface other than the first interface.
[0043] In some embodiments, the first interface is the live streaming interface corresponding to the first live streaming room.
[0044] The display module is also used for:
[0045] In response to the presence of the unlock trigger event in the live streaming interface, the playback window is overlaid on the display area corresponding to the live streaming interface.
[0046] The first recommended content is played mute in the playback window, and the live audio of the live broadcast interface is played at the normal volume.
[0047] In some embodiments, the first interface is the game interface of a first game;
[0048] The display module is also used for:
[0049] In response to the presence of the unlock trigger event in the game interface, the playback window is overlaid on the display area corresponding to the game interface according to the first transparency.
[0050] The first recommended content is played in the playback window according to the first transparency, and the game content in the game interface is displayed according to the second transparency, wherein the first transparency is higher than the second transparency.
[0051] In some embodiments, the display module is further configured to automatically adjust at least one of the content playback features and the interface display features according to the user's viewing preferences.
[0052] In some embodiments, the display module is further configured to:
[0053] When the operation indicator cursor is within a preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature;
[0054] When the operation indicator cursor is outside the preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
[0055] In some embodiments, the terminal running the first application is configured with a gaze acquisition device;
[0056] The display module is also used for:
[0057] When the gaze acquisition device detects that the object's gaze is directed toward the location of the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature;
[0058] When the object's gaze is directed toward a position other than the playback window on the first interface, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
[0059] In some embodiments, a first account is logged in in the first application;
[0060] The processing module is further configured to:
[0061] During the process of displaying the first recommended content in the playback window, the operation data of the first account is recorded;
[0062] When the operation data meets the preset account conditions, the first account is added to the blacklist. The blacklist is used to record accounts that are prohibited from displaying recommended content based on the unlock trigger event window in the first application.
[0063] In some embodiments, the processing module is further configured to:
[0064] When the first account displays the first recommended content in the playback window, and the time spent on the second interface reaches a preset time threshold, the first account is added to the blacklist. The second interface is an interface other than the first application interface; or...
[0065] When, during a historical period, the first account accesses the second interface a certain number of times while displaying recommended content through an unlock trigger event in the first application, and this number reaches a first threshold, the first account is added to the blacklist; or...
[0066] When the first interface is switched to the second interface, and the playback window is overlaid on the second interface, if the number of times the first account fails to return to the first application after the recommended content meets the display requirements reaches a second threshold within a historical time period, the first account will be added to the blacklist.
[0067] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one instruction, at least one program, code set or instruction set, the at least one instruction, the at least one program, the code set or instruction set being loaded and executed by the processor to implement the recommended content display method as described in any of the embodiments of this application above.
[0068] On the other hand, a computer-readable storage medium is provided, wherein at least one instruction, at least one program, code set, or instruction set is stored therein, wherein the at least one instruction, the at least one program, the code set, or the instruction set is loaded and executed by a processor to implement the recommended content display method as described in any of the embodiments of this application above.
[0069] On the other hand, a computer program product or computer program is provided, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform any of the recommended content display methods described in the above embodiments.
[0070] The beneficial effects of the technical solutions provided in this application include at least the following:
[0071] By playing recommended content through a playback window smaller than the interface display area, users can continue to perform program-related operations related to the first application on the first interface, such as game operations or other operations, without completely interrupting the target business such as the game due to the playback of recommended content. This reduces the conflict between the playback of recommended content and user operations, thereby reducing user dissatisfaction. It also allows the playback of recommended content and user operations to be executed in parallel, improving recommendation efficiency. Attached Figure Description
[0072] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0073] Figure 1 This is a schematic diagram of an implementation environment provided by an exemplary embodiment of this application;
[0074] Figure 2 This is a flowchart of a recommended content display method provided in an exemplary embodiment of this application;
[0075] Figure 3 This is a schematic diagram illustrating the recommended content display process provided in an exemplary embodiment of this application;
[0076] Figure 4 This is a flowchart of a playback window display method provided in an exemplary embodiment of this application;
[0077] Figure 5 This is a schematic diagram illustrating the determination of the playback window display position based on the number of operations, provided in an exemplary embodiment of this application.
[0078] Figure 6 This is a schematic diagram illustrating the automatic movement of the display playback window based on the operation of display elements, provided in an exemplary embodiment of this application.
[0079] Figure 7 This is a flowchart of a method for displaying recommended content based on a playback window, provided in an exemplary embodiment of this application.
[0080] Figure 8 This is a flowchart of a method for disabling recommended content displayed in a playback window, provided by an exemplary embodiment of this application.
[0081] Figure 9 This is a schematic diagram of a recommended content display method in a simulation management game provided by an exemplary embodiment of this application;
[0082] Figure 10 This is a schematic diagram of a recommended content display method in a turn-based challenge game provided by an exemplary embodiment of this application;
[0083] Figure 11 This is a structural block diagram of a recommended content display device provided in an exemplary embodiment of this application;
[0084] Figure 12 This is a structural block diagram of a terminal provided in an exemplary embodiment of this application. Detailed Implementation
[0085] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0086] It should be understood that although the terms first, second, etc., may be used in this disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, a first parameter may also be referred to as a second parameter without departing from the scope of this disclosure, and similarly, a second parameter may also be referred to as a first parameter. Depending on the context, the word "if" as used herein may be interpreted as "when," "when," or "in response to determination."
[0087] In today's rapidly developing digital entertainment industry, advertising has become a crucial bridge connecting users and content providers. This is especially true in the online gaming sector, where advertising not only generates revenue for developers but also provides users with opportunities to experience new games. One related technology uses incentivized advertising as an incentive, where users can receive in-game rewards after watching a short ad video by pausing the game. However, based on current incentivized ad playback mechanisms, the insertion of incentivized ads can easily cause user aversion, resulting in low ad recommendation efficiency.
[0088] The recommended content display method provided in this application embodiment plays recommended content through a playback window with a window size smaller than the interface display area size. This allows users to continue performing operations related to the program content of the first application, such as game operations or other operations, on the first interface while the recommended content is playing. This eliminates the need to completely interrupt the target business such as the game due to the playback of recommended content, reduces the conflict between the playback of recommended content and user operations, thereby reducing user aversion. It also allows the playback process of recommended content and user operations to be executed in parallel, improving recommendation efficiency.
[0089] First, the implementation environment of this application will be introduced. Please refer to... Figure 1 The diagram illustrates an implementation environment provided by an exemplary embodiment of this application, which includes a terminal 110.
[0090] Terminal 110 has a first application installed, which allows users to unlock interface content by viewing recommended content.
[0091] In some embodiments, the first application has a window display function, which can display recommended content in the playback window by overlaying a playback window on the interface.
[0092] Optionally, the first application can be any application with recommended content display function, such as game application, live streaming software, video playback platform, e-reading software, audio playback platform, shopping software, online teaching platform, social software, accounting software, etc. This application embodiment does not limit this.
[0093] Indicatively, terminal 110 displays a first interface of a first application, which displays the target service of the first application. In response to an unlock trigger event in the first interface, a playback window is overlaid on the display area corresponding to the first interface. The size of the playback window is smaller than the display area size of the first interface. The target service continues in the first interface, and first recommended content is displayed in the playback window. After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0094] Optionally, the first recommended content can be any type of content resource, such as images, videos, audio, or text, for example, videos or images used to recommend a specific product.
[0095] In some embodiments, the implementation environment also includes a server 120 and a communication network 130, through which data is transmitted between the terminal 110 and the server 120.
[0096] Optionally, the first recommended content may be obtained by terminal 110 from server 120 in real time, or it may be pre-loaded by terminal 110 from server 120, or it may be automatically generated by terminal 110 based on resource content stored locally.
[0097] In a schematic manner, server 120 provides recommended content for unlocking preset content to the first application. Terminal 110 displays the first interface of the first application. In response to the presence of an unlock trigger event in the first interface, terminal 110 sends a first request to server 120. The first request requests server 120 to obtain the recommended content corresponding to the unlock trigger event. Based on the first request, server 120 sends the pre-stored first recommended content to terminal 110. Terminal 110 receives the first recommended content and overlays a playback window on the display area corresponding to the first interface. The size of the playback window is smaller than the display area size of the first interface. The target service continues in the first interface, and the first recommended content is displayed in the playback window. After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0098] It is worth noting that the above-described interaction process is merely an example and is not limited to any particular aspect in this application.
[0099] The aforementioned terminal is optional and can be a desktop computer, laptop computer, mobile phone, tablet computer, e-book reader, Moving Picture Experts Group Audio Layer III (MP3) player, Moving Picture Experts Group Audio Layer IV (MP4) player, smart TV, smart vehicle, and other types of terminal devices. This application embodiment does not limit the specific terminal device to these types.
[0100] It is worth noting that the aforementioned servers can be independent physical servers, server clusters or distributed systems composed of multiple physical servers, or cloud servers that provide basic cloud computing services such as cloud services, cloud security, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms.
[0101] Cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and networks within a wide area network or local area network to achieve data computing, storage, processing, and sharing.
[0102] In some embodiments, the server described above can also be implemented as a node in a blockchain system.
[0103] It should be noted that all information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.), and signals involved in this application have been authorized by the user or fully authorized by all parties, and the collection, use, and processing of related data must comply with the relevant laws, regulations, and standards of the relevant regions. For example, the operational data and account information involved in this application were obtained with full authorization.
[0104] To further clarify, this application may display a prompt interface, pop-up window, or output voice prompts before and during the collection of user-related data (e.g., account information, historical operation data, and real-time operation data involved in this application). These prompt interfaces, pop-ups, or voice prompts are used to inform the user that their relevant data is being collected. This ensures that the application only begins the steps for collecting user-related data after receiving confirmation from the user regarding the prompt interface or pop-up window; otherwise (i.e., without receiving confirmation from the user), the steps for collecting user-related data end, meaning no user-related data is collected. In other words, all user data collected in this application is collected with the user's consent and authorization, and the collection, use, and processing of relevant user data must comply with the relevant laws, regulations, and standards of the relevant regions.
[0105] This is illustrative; please refer to it. Figure 2 This document illustrates a flowchart of a recommended content display method provided in an exemplary embodiment of this application. This method can be executed by a terminal, a server, or both simultaneously. This embodiment uses the execution of the method by a terminal as an example for illustration. Figure 2 As shown, the method includes the following steps:
[0106] Step 210: Display the first interface of the first application.
[0107] The first interface is used to display the target business of the first application.
[0108] Optionally, the first application can be any application with a recommended content display function, such as a game application, live streaming software, video playback platform, e-reading software, audio playback platform, shopping software, online teaching platform, social software, accounting software, etc.
[0109] The first interface is any program interface in the first application.
[0110] For example, the first interface could be a welcome screen that appears when you enter the first application; or, the first interface could be the homepage that appears first when you log in to the first application; or, the first interface could be any interface that appears while you are using the first application; or, the first interface could be the interface that appears after a control on a webpage is triggered, etc.
[0111] The terminal displays the first interface by running the first application.
[0112] The target business refers to the program content currently being executed by the first application.
[0113] The first application provides program functions to users by executing program content, thereby achieving the target business.
[0114] In some embodiments, when the user remains on the first interface, the first application will continue the target business within the first interface.
[0115] Taking a game scenario as an example, the first application is a game application, and the first interface is the game interface within the game application. This game interface is used to display the game content of the first application. For example, in a turn-based challenge game, the game interface is used to display the current turn-based challenge progress of the player. When the player remains on the game interface, the game application will continue the turn-based challenge progress within the game interface. The player can advance the current turn-based challenge progress by continuing the game operation within the game interface. When the game application interrupts the current turn-based challenge progress, the player will no longer be able to continue the game operation.
[0116] It is worth noting that interrupting the target service means that the user cannot continue to access the target service. That is, the user cannot continue to use the program function corresponding to the target service when the target service is interrupted. When the target service is interrupted, the first application may terminate the execution of the program content corresponding to the target service, or it may continue to execute the program content, only suspending the program content and waiting for user operation. This application embodiment does not limit this.
[0117] In some embodiments, the first interface includes preset content to be unlocked.
[0118] The preset content to be unlocked in the first interface can be any content that needs to be unlocked.
[0119] Optionally, the preset content can be content to be unlocked provided in the first application, or content to be unlocked provided in the first application by other applications. This application embodiment does not limit this.
[0120] To illustrate, using a game scenario as an example, the first application could be a turn-based challenge game. The terminal displays the first interface of this game, which could be a death screen. This death screen is displayed when the virtual object controlled by the player dies in the turn-based challenge. The death screen may include unlockable revival permissions, which the player needs to unlock to revive the virtual object and continue participating in the turn-based challenge. Alternatively, if the first application is a simulation management game, the terminal displays the first interface of this game, which could be a farming screen. This farming screen is where the player performs farming operations in the simulation management game. The farming screen may include unlockable virtual seeds, which the player needs to unlock to obtain for farming.
[0121] To illustrate, taking a shopping scenario as an example, the first application can be an online shopping software. The terminal displays the first interface of the online shopping software, which can be a promotional interface. This promotional interface is used to display product content with corresponding promotional discounts. The promotional interface can include coupons to be unlocked. Users need to unlock the coupons and use them to make payments when shopping.
[0122] To illustrate, taking a reading scenario as an example, the first application can be an e-reading software. The terminal displays the first interface of the e-reading software, which can be a table of contents. This table of contents is used to display the table of contents of the e-book. The table of contents includes specific chapters that need to be unlocked. Readers need to unlock specific chapters to obtain reading permissions for those chapters and thus read the content of those chapters.
[0123] Taking the example of preset content provided by another application in the first application (a game application) to be unlocked, where the game application has a cooperative relationship with video playback platform A, which provides the preset content to be unlocked, the game application can help promote video playback platform A by playing advertisements placed by video playback platform A. The terminal displays the game interface of the game application, which displays the game content. The game interface can also display platform membership privileges provided by video playback platform A. Players can unlock platform membership privileges of video playback platform A by watching advertisements in the game application used to unlock these privileges.
[0124] It is worth noting that the aforementioned first application, first interface, preset content to be unlocked, and application scenarios are merely illustrative examples, and this application does not limit them.
[0125] Step 220: In response to the presence of an unlock trigger event in the first interface, a playback window is overlaid on the corresponding display area of the first interface.
[0126] The playback window is smaller than the display area of the first interface.
[0127] An unlock trigger event is an event used to trigger the unlocking of preset content, which includes, but is not limited to, any content that needs to be unlocked, such as resource content or functional content.
[0128] This is illustrative; the preset content includes, but is not limited to, any preset content to be unlocked, such as resurrection permissions, virtual items, e-book chapters, online shopping coupons, and audio / video playback permissions.
[0129] Optionally, the unlock trigger event can be generated by the user actively based on the user's operation, or it can be automatically generated by the first application. This application embodiment does not limit this.
[0130] In some embodiments, if the unlock trigger event includes receiving an unlock trigger operation or displaying content that meets preset unlock trigger conditions, then step 220 includes at least the following two cases:
[0131] The first method involves overlaying a playback window onto the corresponding display area of the first interface in response to receiving an unlock trigger operation on the first interface.
[0132] Unlock triggering operations include, but are not limited to, clicking on preset content to be unlocked, sliding on the unlock control, shaking the terminal, and voice command input, etc., and the embodiments of this application do not limit these operations.
[0133] In some embodiments, the first interface is a program interface displayed by the first application during the execution of the first function. When the unlock trigger event is used to implement the first function, in response to the unlock trigger operation based on the unlock trigger event, a playback window is overlaid and displayed on the display area corresponding to the first interface.
[0134] The "unlock trigger event" used to achieve the first function means that the first application needs to unlock and obtain preset content before it can continue to execute the subsequent processes used to achieve the first function. For example, in a turn-based challenge game, when the virtual object controlled by the player is defeated during a battle, it needs to unlock and obtain the resurrection permission to revive the virtual object and continue to participate in the battle. At this time, the game process is interrupted due to the defeat, and resurrection is necessary to continue participating in the battle. The player can choose to unlock the resurrection permission or choose to abandon the current battle and restart a new battle process. Therefore, in order to reduce the conflict between displaying recommended content and user operation, a playback window for displaying recommended content needs to be displayed when the player actively triggers the unlock interface content based on the unlock trigger operation.
[0135] The second method involves automatically overlaying a playback window onto the corresponding display area of the first interface when the displayed content meets the preset unlock trigger conditions.
[0136] The preset unlock trigger conditions include that the unlock trigger event generated based on the displayed content does not interrupt the target service.
[0137] To illustrate, in a simulation game, when a player reaches level 5 during virtual farming, a notification appears on the game interface indicating that a level 5 virtual item can be unlocked. This item increases farming experience. Even if the player doesn't unlock the item, they can continue virtual farming without pausing the game to acquire it. If this notification meets the preset unlocking conditions, a playback window is automatically overlaid on the corresponding display area of the first interface, maintaining the virtual farming process on the first interface and displaying the first recommended content for unlocking the item in the playback window.
[0138] In some embodiments, the first interface is the program interface displayed by the first application during the execution of the first function. When the implementation of the first function does not require an unlock trigger event, a playback window is automatically overlaid on the display area corresponding to the first interface.
[0139] The phrase "the implementation of the first function does not require the participation of an unlock trigger event" means that even if the preset content is not unlocked during the execution of the first function, the first application can still continue to execute the subsequent processes used to achieve the first function. For example, in a simulation management game, during the simulated farming process, the game can provide players with virtual seeds A to be unlocked. If the player has already acquired other virtual seeds, they can still use those other virtual seeds to continue the farming process without waiting to acquire virtual seed A. In this case, since the player can continue the farming process without waiting to unlock virtual seed A, there is no conflict between unlocking virtual seed A and the player's farming operation. Unlocking virtual seed A can be automatically triggered during the player's farming process, displaying a playback window for recommended content. This allows user operation and the display of recommended content to be executed in parallel, ensuring a smooth user experience and improving the automaticity of the unlock trigger event, thus increasing the probability of displaying recommended content and improving recommendation efficiency.
[0140] In some embodiments, if the implementation of the first function does not require the participation of an unlock trigger event, in response to the presence of an unlock trigger event in the first interface, a playback window is automatically overlaid on the display area corresponding to the first interface.
[0141] Optionally, a pre-trained interface content detection model can be used to detect whether the interface includes preset content to be unlocked, or preset program code can be used to detect preset process nodes to determine whether there is an unlock trigger event in the first interface.
[0142] In a demonstrative manner, the first application can automatically capture real-time input from the program interface content detection model. This model identifies preset content to be unlocked within the program interface, outputs the detection result, and automatically triggers the unlocking of the preset content in response to the detection result indicating that the interface includes the preset content to be unlocked. An unlock trigger event is then generated and a playback window is overlaid on the corresponding display area of the first interface. The interface detection model can perform its detection function by recognizing unlock prompts such as the word "unlock" or icons, or by identifying whether the interface contains preset types of interface content and determining those preset types as the content to be unlocked.
[0143] The aforementioned preset program code can identify preset process nodes in the first application. In response to the recognition that the current process node belongs to the preset process node, it automatically triggers the unlocking of the preset content to be unlocked corresponding to the current process node, generates an unlock trigger event, and overlays the playback window on the display area corresponding to the first interface.
[0144] To illustrate, taking a simulation management game as an example, the preset progress node is when the player reaches level 5 during the farming process. This triggers the unlocking of virtual seed A. The preset program code automatically unlocks virtual seed A upon recognizing that the player is currently farming and has reached level 5. Similarly, in a turn-based challenge game, the preset progress node is when the player completes a preset task. This triggers the unlocking of double resource rewards. The preset program code automatically unlocks double resource rewards upon recognizing that the player has completed the preset task.
[0145] Taking a game scenario as an example, games typically include a main loop and a sub-loop. The main loop is the core of the game's flow and usually only stops when the game ends. The sub-loop can be part of the main loop or a separate loop running parallel to it. Sub-loops are usually used to handle specific tasks. Using the turn-based challenge game mentioned above as an example, the main loop (equivalent to the case where unlocking trigger events to achieve the primary function) usually involves key aspects such as player decision-making, character actions, and battle resolution. Players need to make strategic decisions in each turn, and these decisions directly affect the game's outcome; therefore, the main loop has a high level of immersion. The sub-loop (equivalent to the case where achieving the primary function does not require unlocking trigger events) may include preparation phases between turns, such as adjusting team configurations, upgrading skills, or purchasing equipment. Sub-loops typically do not involve... This directly affects the progress of the current round. The aforementioned secondary loops, such as adjusting team configuration, upgrading skills, or purchasing equipment, can be performed without interrupting the main loop, for example, while waiting or resting. However, the immersion level is low. Therefore, different trigger unlock schemes can be set for the main loop and the secondary loop. For example, in the main loop, the unlock preset content needs to be manually triggered based on the unlock trigger operation to generate an unlock trigger event. This avoids the user's immersion being reduced due to the automatic triggering of the unlock preset content and the display of the playback window, which would affect the user experience and cause user annoyance. In the secondary loop, the unlock preset content is automatically triggered, an unlock trigger event is generated, and the playback window is displayed. This improves the efficiency of recommended content display in scenarios with low immersion. Based on different trigger unlock schemes, the flexibility of recommended content display is improved.
[0146] In some embodiments, when the unlock trigger event is used to achieve the first function, the preset unlock content can be automatically triggered to generate the unlock trigger event, and a playback window can be overlaid on the display area corresponding to the first interface. For example, in a video playback scenario, it is necessary to unlock the viewing permission of the video content by watching the advertisement content. When the user clicks to watch the video content, the viewing permission is automatically triggered, and a playback window is overlaid on the first interface to play the advertisement content. Since the user's purpose in clicking the video content is to watch the video content, unlocking the viewing permission is necessary. By automatically triggering the unlocking of the viewing permission, the user operation process can be reduced, and the unlocking efficiency and user experience can be improved.
[0147] Alternatively, in the absence of an unlock trigger event in the implementation of the first function, in response to receiving an unlock trigger operation based on the unlock trigger event, a playback window can be overlaid on the display area corresponding to the first interface. Since the unlock trigger event is not necessary for the currently executed first function, users can manually trigger the unlock preset content according to their actual needs, avoiding the automatic triggering of useless unlock preset content, wasting rendering resources, and causing user dissatisfaction.
[0148] It is worth noting that the effects of the aforementioned unlock triggering event on the first function and the combination of the unlock triggering scheme are merely illustrative examples, and this application does not limit them.
[0149] The playback window provided in this application embodiment can also be displayed on other interfaces besides the first interface, which can further reduce the conflict between the display of recommended content and user operations.
[0150] In some embodiments, when the first interface is switched to display as the second interface, a playback window is overlaid on the second interface, and the second interface is an interface other than the first interface.
[0151] The second interface can be any program interface other than the first interface in the first application, or any interface other than the first application. This application does not limit this.
[0152] Optionally, switching to display the playback window overlaid on the second interface includes at least the following two cases:
[0153] The first method involves displaying a playback window overlaid on the first interface, then, in response to a received interface switching operation, displaying a second interface and overlaying the playback window on the second interface.
[0154] The interface switching operation can be an interface switching operation within the first application, such as clicking to return to the previous program interface or triggering entry into the function program interface; it can also be an interface switching operation within the terminal, such as dragging the first interface upwards to the top area of the terminal interface to switch to displaying the terminal home screen; or it can be an interface switching operation within the second application, such as swiping the first interface to the right, clicking to enter the second application from multiple candidate applications, and switching to displaying the program interface within the second application.
[0155] The second method involves automatically switching to and displaying a second interface in response to an unlock trigger event in the first interface, and then overlaying a playback window on the second interface. This second interface is any other program interface in the first application besides the first interface.
[0156] Indicatively, the first interface is a resource acquisition interface, which includes a first virtual resource to be unlocked. In response to the first virtual resource being triggered to unlock, the second interface is automatically switched to display and a playback window is overlaid on the second interface. The second interface is the program interface of the first application that was displayed before entering the resource acquisition interface.
[0157] Optionally, the display position of the playback window on the interface can be fixed or dynamically determined.
[0158] Taking the display of the playback window in a fixed position as an example, the playback window can be fixedly displayed in a preset position such as the upper right corner of the interface, or the current display position of the playback window can be determined based on the position of the playback window that was last displayed on the terminal interface.
[0159] Taking the dynamic determination of the display position of the playback window as an example, the first application can automatically adjust the position of the playback window based on the operation area to avoid the playback window from obscuring the operation area. The operation area refers to the interface area used to receive touch operations, or the area that displays the operation results based on the received touch operations. The application can also move the playback window according to the user's operation. For example, the user can move the display position of the playback window through the window movement operation.
[0160] By determining the display position of the playback window using the methods described above, the playback window can conform to the user's operating habits, or avoid the playback window from obscuring the operation area, reducing the impact of the playback window on the user's operation, improving the smoothness of the user's operation, avoiding user annoyance, and thus improving recommendation efficiency.
[0161] The display position of the playback window described above is merely an example and is not limited in this application.
[0162] In some embodiments, the first application has a window playback function. Before playing recommended content based on the playback window, the user needs to authorize the first application to enable the window playback function.
[0163] After the user authorizes the first application to enable the window playback function, the first application can automatically open a window to display recommended content, or the user can open a window to display recommended content based on the window playback operation.
[0164] Indicatively, in response to an unlock trigger event in the first interface, the first recommended content is displayed in full screen; in response to receiving a window playback operation for the first recommended content, a playback window is overlaid on the corresponding display area of the first interface.
[0165] The window playback operation can be a trigger operation for the window playback control, or an operation such as minimizing the first recommended content. This application embodiment does not limit this.
[0166] The above-described window display method can improve the flexibility of recommended content display. By first displaying the first recommended content in full screen, the method can attract the user's attention without the user's resistance, thereby improving recommendation efficiency. When a window playback operation is received, the recommended content is displayed through the playback window, which can reduce the impact of the recommended content on the user's operation and reduce the user's aversion to the recommended content, thereby improving recommendation efficiency.
[0167] Step 230: Continue the target business on the first interface and display the first recommended content in the playback window.
[0168] The first recommended content is displayed based on the unlock event, and it is used to unlock the preset content corresponding to that event.
[0169] The first recommended content is the content resource recommended by the first application to the user. Optionally, the first recommended content can be any type of content resource such as pictures, videos, audio, and text, such as videos or pictures used to recommend a specific product. This application embodiment does not limit this.
[0170] To illustrate, taking a game application as the first application and an incentivized advertisement as the first recommended content, players can unlock game rewards in the game application by watching incentivized advertisements. The terminal displays the game interface of the game application, which is used to display the game content of the game application. In response to the presence of an unlock trigger event in the game interface, a playback window is overlaid on the display area corresponding to the game interface. The window size of the playback window is smaller than the display area size of the game interface. The game content continues to play in the game interface, and the incentivized advertisement is played in the playback window.
[0171] By continuing the target business on the first interface and displaying the first recommended content in the playback window, the target business and the recommended content display process are executed in parallel based on the playback window. The target business does not need to be interrupted during the display of recommended content, thus maintaining the smoothness of the target business and ensuring the user experience.
[0172] The first recommended content can be either pre-loaded or real-time loaded.
[0173] In some embodiments, a first recommended content is determined from pre-loaded recommended content and real-time recommended content for display based on the device's network connection status. For example, when the network connection status is a first network state, the first recommended content is determined from at least one real-time recommended content; or, when the network connection status is a second network state, the first recommended content is determined from at least one pre-loaded recommended content, wherein the terminal has a faster network transmission speed in the first network state compared to the second network state. For example, when the network connection status is connected to a Wi-Fi network or a 5G network, the first recommended content is determined from at least one real-time recommended content; or, when the network connection status is connected to a cellular network (e.g., 2G, 3G, 4G, etc.), the first recommended content is determined from at least one pre-loaded recommended content.
[0174] In some embodiments, a first account is logged in to the first application, and the first recommended content is a personalized recommendation for the first account. For example, the first recommended content is determined based on at least one of the first account's historical operation data and preset content to be unlocked, which matches the first account's interests.
[0175] Optionally, historical operation data includes, but is not limited to, account data of the first account, recommended content triggered and displayed within a historical time period, and display duration of historical recommended content.
[0176] Assume that a server provides content recommendation functionality for a first application. The server stores multiple candidate recommended content items, and each candidate recommended content item has a corresponding recommendation tag. The recommendation tag is used to indicate the recommendation type corresponding to the candidate recommended content item. The recommendation type is used to indicate at least one of the following: the recommended object, the recommended brand, the content type, and the recommended topic.
[0177] Taking the determination of the first recommended content based on the historical operation data of the first account as an example, the recommendation type corresponding to the historical recommended content is scored according to the operation data such as the display duration, trigger frequency, number of completed plays, eye gaze duration, and interface switching frequency of the recommended content triggered and displayed by the first account within the historical time period. The recommendation type score is obtained, the target recommendation tag with the highest recommendation type score is determined, and the candidate recommended content corresponding to the target recommendation tag is determined from the server as the first recommended content.
[0178] Among them, display duration, trigger frequency, number of completed playbacks, and gaze duration are positively correlated with recommendation type score, while interface switching frequency is negatively correlated with recommendation type score.
[0179] The aforementioned completion rate refers to the number of times historical recommended content is played in its entirety during the display process; gaze duration refers to the duration during which the user's gaze is directed towards the historical recommended content display area during the display process; and interface switching frequency refers to the frequency during which the user switches to an interface other than the first application based on user actions during the display process of historical recommended content.
[0180] Schematic illustration: A second recommended content is displayed in a playback window superimposed on the first interface. The second recommended content is preset recommended content within a historical time period. In response to receiving an interface switching operation, the second interface is switched to display, and a playback window is superimposed on the second interface. The second recommended content continues to be displayed in the playback window. The second interface is any interface other than the first application interface. When the second recommended content is displayed in the playback window on the second interface, data such as the display duration of the second recommended content on the second interface, the number of times the user switches from the first interface to the second interface, and the probability of returning to the first interface are recorded. A recommendation score is determined based on the recorded data. The display duration of the second recommended content on the second interface and the number of times the user switches from the first interface to the second interface are negatively correlated with the recommendation score, while the probability of returning to the first interface is positively correlated with the recommendation score.
[0181] To facilitate user operation and improve efficiency, users can switch to a second interface while recommended content is playing in the window. This eliminates the need to wait for the recommended content to finish displaying on the first interface. Under this mechanism, users can typically switch to other applications to perform other operations when they are not interested in the recommended content. For example, while a game revival advertisement is playing, a user can switch to an instant messaging app to reply to messages while waiting to unlock the revival. Furthermore, to improve recommendation efficiency and ensure that recommended content aligns with user interests, the recommendation scoring incorporates data from users switching to other applications during the recommended content playback process. This allows for a more direct assessment of user interest in the currently displayed recommended content, reducing the recommendation score for content switched due to user disinterest. Consequently, it reduces the likelihood of recommending similar content in subsequent recommendations, lowers the probability of invalid recommendations, avoids wasting recommendation resources, and improves overall recommendation efficiency.
[0182] Taking the first recommended content as an example, which is based on the preset content to be unlocked, the recommended content that belongs to the same recommendation type as the preset content to be unlocked is determined from multiple candidate recommended content according to the recommendation tags and is used as the first recommended content.
[0183] For illustrative purposes, when a user triggers the playback window to unlock a chapter of author A's horror novel B, the recommended content for works by the same author can be the first recommended content, or the recommended content for the same genre, such as horror novels, can be the first recommended content. When a user triggers the playback window to unlock a discount coupon for brand C's soft drink, the recommended content for other products under the same brand can be the first recommended content, or the recommended content for products of the same type, such as other brands of soft drinks, can be the first recommended content, or the recommended content including the same spokesperson can be the first recommended content.
[0184] When a user triggers the display of the playback window to unlock preset content, it can be inferred that the user is interested in the content on the interface. Therefore, directly recommending content that belongs to the same recommendation type as the preset content can improve the relevance between the first recommended content and the user's interests, thereby improving recommendation efficiency.
[0185] It is worth noting that the method for determining the first recommended content is merely an example and is not intended to limit the scope of this application.
[0186] Step 240: After the display process of the first recommended content meets the display requirements, display the unlock result corresponding to the unlock trigger event.
[0187] Optionally, the display requirements include, but are not limited to, the display duration of the first recommended content reaching a preset duration, the first recommended content being turned off, the display progress of the first recommended content reaching a preset progress node, and the first recommended content including at least one of the preset content elements.
[0188] As an illustration, when a user triggers the display window to unlock a discount coupon for brand C's soft drink, a video advertisement recommending similar products, such as brand D's soft drink, will be the first recommended content. After the video advertisement's playback progress reaches the preset progress node "open soft drink", the unlocking result of the discount coupon will be displayed.
[0189] The unlock result indicates whether the interface content has been successfully unlocked. When the interface content is successfully unlocked, the unlocked interface content can be displayed directly. When the interface content is unsuccessfully unlocked, an unlock failure message can be displayed.
[0190] In some embodiments, when the playback window is on the first interface, in order to avoid the display of the unlock result interrupting the user's operation, a prompt message can be displayed in the playback window after the display process of the first recommended content meets the display requirements. The prompt message is used to prompt the user to view the unlock result of the unlock trigger event. In response to receiving the trigger operation for the prompt message, the playback window is canceled and the unlock result is displayed in the first interface.
[0191] When the playback window is on the first screen, since the user has not left the first screen where the unlock trigger event exists, it can be inferred that the user's need to unlock the screen content is relatively urgent. Therefore, after the display process of the first recommended content meets the display requirements, the playback window can be automatically canceled and the unlock result corresponding to the unlock trigger event can be directly displayed, improving unlocking efficiency. No additional operation is required from the user to view the unlock result, thus improving human-computer interaction efficiency.
[0192] When the playback window is on the second interface, in order to avoid interrupting the user's operation by displaying the unlock result, a prompt message can be displayed in the playback window after the display process of the first recommended content meets the display requirements. This prompt message is used to prompt the user to view the unlock result of the unlock trigger event. In response to receiving the trigger operation for the prompt message, the playback window is canceled and the user is switched to the first interface, where the unlock result is displayed. The second interface is any interface other than the first interface.
[0193] When the second interface is any interface other than the first application interface, and the playback window is on the second interface, after the display process of the first recommended content meets the display requirements, it automatically switches to the first interface to display the unlock result triggered by the unlock event. This can reduce situations where users switch to other applications while the recommended content is playing in the window and do not return to the first application, leading to user churn or invalid unlocking of interface content, thereby improving the display efficiency of recommended content and the unlocking efficiency of preset content.
[0194] This is illustrative; please refer to it. Figure 3 , Figure 3 This is a schematic diagram illustrating the recommended content display process provided in an exemplary embodiment of this application, such as... Figure 3 As shown, the first game interface 310 displays the game content of the first game. The first game interface 310 includes an unlock list 321, which includes multiple interface contents to be unlocked. In response to receiving a trigger operation for the unlock control 322, an unlock trigger event is generated. A playback window 301 is overlaid on the first game interface 310 to maintain the display of the game content in the first game interface 310. The first recommended content 302 is displayed in the playback window 301. The unlock control 322 is used to trigger the unlocking of interface content A. After the display process of the first recommended content 302 meets the display requirements, the unlocking result 330 corresponding to the unlock trigger event is displayed.
[0195] In summary, the method provided in this application plays recommended content through a playback window with a window size smaller than the interface display area. This allows users to continue performing operations related to the program content of the first application, such as game operations or other operations, on the first interface while the recommended content is playing. This eliminates the need to completely interrupt the target business such as the game due to the playback of recommended content, reduces the conflict between the playback of recommended content and user operations, thereby reducing user aversion. It also allows the playback of recommended content and user operations to be executed in parallel, improving recommendation efficiency.
[0196] In some embodiments, the recommended content display method provided in this application further includes a process for determining the display position of the playback window. Please refer to [link / reference]. Figure 4 , Figure 4This is a flowchart of a playback window display method provided in an exemplary embodiment of this application. This method can be executed by a terminal, a server, or both simultaneously. This embodiment illustrates the method executed by a terminal as an example. Figure 4 As shown, the step 220 above, which involves overlaying the playback window on the display area corresponding to the first interface, includes one of the following steps:
[0197] Step 410: Display the playback window at a fixed first position on the first interface.
[0198] Optionally, the first position can be a fixed position preset for the interface display area, or a display position determined based on the user's historical operation data.
[0199] To illustrate, a playback window can be overlaid in the lower right corner of the first interface, or the window display position determined by the user's window movement operations within a historical time period can be recorded, and the window display position with the most frequent display can be determined as the first position.
[0200] Before displaying the playback window at the first position, the first position needs to be determined. Optionally, the methods for determining the first position include at least the following three:
[0201] The first method is to use the position where the playback window was last displayed on the terminal interface as the first position.
[0202] In some embodiments, the playback window can be moved during the display of the playback window based on the window movement operation. The position where the playback window was last displayed on the terminal interface can be the position of the playback window before it was canceled during the last display of the playback window, or the position where the playback window stayed for the longest time, or the display position of the playback window when the display of the playback window was triggered.
[0203] Using the most recently displayed position of the playback window as the first position, in response to an unlock trigger event in the first interface, the playback window is overlaid and displayed in the first position of the first interface, keeping the program content displayed in the first interface, and displaying the first recommended content in the playback window. By using the display position of the most recently displayed playback window, the display position of the current playback window can conform to the user's usage habits, and the probability of obstructing the user's operation area is small. This can reduce the disturbance to the user's operation, avoid user annoyance, increase the user's acceptance of the recommended content displayed in the window, and thus improve the recommendation efficiency.
[0204] The second method involves determining the area of the playback window, traversing the number of operations covered by the window area at preset pixel intervals in the terminal interface, and selecting a specified position in the area covered by the fewest operations as the first position.
[0205] The number of operations refers to the number of times the window area covers user operations within a historical time period.
[0206] The window area can be a preset area of the first application, or it can be the area adjusted by the user based on the window size adjustment operation when the playback window was last displayed. This application embodiment does not limit this.
[0207] The specified position can be the center or vertex of the area covered by the least number of operations. For example, the center of the area covered by the least number of operations can be determined as the center of the playback window, or the top left corner of the area covered by the least number of operations can be determined as the vertex of the playback window. In other words, the area covered by the least number of operations can be used as the display area of the playback window.
[0208] This is illustrative; please refer to it. Figure 5 , Figure 5 This is a schematic diagram illustrating the determination of the playback window display position based on the number of operations provided in an exemplary embodiment of this application, such as... Figure 5 As shown, based on the window area of the playback window, multiple window areas that the playback window can cover are determined in the first interface 500 at preset pixel intervals, including window areas 501 to 504. Based on the number of user operations received in the multiple window areas within a historical time period, the window area 503 with the fewest covered operations is determined as the display area of the playback window. In response to the presence of an unlock trigger event in the first interface 500, the playback window 511 is superimposed on the area corresponding to window area 503 on the first interface 500.
[0209] By designating the first position as the location within the area covered by the least number of operations, the probability of the playback window obscuring the user's operation area when displayed in the first position can be reduced. This decreases the impact of the playback window on user operations, thereby reducing disruption to user operations, preventing user annoyance, increasing user acceptance of the recommended content displayed in the window, and ultimately improving recommendation efficiency.
[0210] The third method is to use the position in the first interface that meets the preset conditions as the first position.
[0211] The preset conditions include that the displayed elements in the first interface do not belong to the preset element type.
[0212] The preset element type is used to indicate any display element in the interface that needs to be avoided from being obscured, such as display elements that receive user operations (e.g., virtual chessboard in chess games), display elements that are moved or triggered based on user operations (e.g., virtual characters that are moved based on user operations), and display elements whose user attention reaches a preset attention level. This application does not limit this.
[0213] User attention can be determined based on the number of times a displayed element receives a view operation within a historical time period.
[0214] When the terminal is equipped with a gaze acquisition device, the user's attention level can be determined based on the gazes of the object acquired by the gaze acquisition device. For example, display elements that have received a preset number of gazes from the object within a historical time period can be identified as display elements whose user attention level has reached the preset attention level. Alternatively, display elements that have received a preset duration of gazes from the object within a historical time period can be identified as display elements whose user attention level has reached the preset attention level.
[0215] It is worth noting that the above-mentioned preset element types are merely illustrative examples, and the embodiments of this application do not limit them.
[0216] By using the position in the first interface that meets the preset conditions as the first position, the playback window is prevented from obscuring display elements of the preset element type, thus avoiding user dissatisfaction caused by the playback window obscuring important display elements, thereby improving recommendation efficiency.
[0217] Step 420: Display the playback window overlaid on the second position of the operation area in the first interface.
[0218] The operation area includes at least one of the following: an interface area in the first interface for receiving touch operations, and an area that displays the operation result based on the received touch operation.
[0219] That is, the operation area includes the interface area in the first interface for receiving touch operations, or the operation area includes the area for displaying operation results based on the received touch operations, or the operation area includes the aforementioned interface area for receiving touch operations and the area for displaying operation results.
[0220] In some embodiments, the first application may automatically adjust the display position of the playback window according to the operating area.
[0221] During the playback of the first recommended content in the playback window, in response to the operation display elements in the first interface moving to a preset range corresponding to the current position of the playback window, the playback window is switched to the second position and overlaid. In the second position, the playback window does not obscure the operation display elements, which include interface elements that move based on operation control.
[0222] Indicatively, the operation display elements include operation indicator cursors (such as cursors used to indicate the position of text input, cursors used to indicate the position of mouse touch, etc.), or virtual objects that are moved based on user operation control (such as virtual characters that players control to move in virtual games, virtual chess pieces that players control to move in chess games, etc.) and other interface elements.
[0223] Optionally, the second position can be a display position in the interface that is symmetrical to the current position of the playback window, or symmetrical to the top and bottom, or symmetrical to the center. For example, if the playback window is currently displayed in the lower right corner of the first interface, the second position can be the upper left corner of the first interface. The second position can also be the position after the current position of the playback window in the interface has been moved in a specified direction at a preset pixel interval. This application embodiment does not limit this.
[0224] Indicatively, the playback window is currently displayed in the middle right position of the first interface. In response to the user's control to move the virtual character in the first interface, the playback window moves to a preset range corresponding to the current position of the playback window. For example, if the current playback window obscures the head area of the virtual character, the playback window moves upward according to the height of the obscured head area until the playback window no longer obscures the virtual character.
[0225] In some embodiments, in response to an unlock trigger event in the first interface, the playback window can be overlaid at the first position determined in step 410 above. When the playback window obscures the operation display element, the playback window is moved to the second position for overlay display.
[0226] This is illustrative; please refer to it. Figure 6 , Figure 6 This is a schematic diagram of an exemplary embodiment of the present application, showing how to automatically move the display playback window based on the operation of display elements, as shown below. Figure 6 As shown, a playback window 610 is superimposed on the first position of the game interface 600. The game interface 600 is used to display a virtual scene in the game. The virtual scene includes a virtual character 601 controlled by the user. In response to the virtual character 601 in the game interface 600 moving to a preset range corresponding to the current position of the playback window 610, the playback window 610 is switched to the second position and superimposed on the second position. The playback window 610 does not obscure the virtual character 601 in the second position.
[0227] By responding to the operation display elements in the first interface moving to a preset range corresponding to the current position of the playback window while playing the first recommended content in the playback window, the playback window is switched to the second position and overlaid. This ensures that the playback window does not obstruct the operation display elements in the second position. The display position of the playback window can be dynamically adjusted based on the operation display elements, improving the flexibility of the playback window's display position, automatically avoiding obstruction of operation display elements, improving the movement efficiency of the playback window, reducing the impact of the displayed playback window on user operations, and eliminating the need for additional user operations to move the playback window when operation display elements are obstructed, thus improving the smoothness of user operations.
[0228] In summary, the method provided in this application improves the display flexibility of the playback window by overlaying the playback window at a fixed position in the first interface, or by dynamically determining the display position of the playback window based on the operation area, thereby reducing the impact of the playback window on user operations, preventing users from being annoyed by the playback window obscuring interface elements, and improving recommendation efficiency.
[0229] In some embodiments, when the first recommended content is displayed in the playback window, the first recommended content may or may not have the same display characteristics as the interface. Please refer to [reference needed]. Figure 7 This document illustrates a flowchart of a method for displaying recommended content based on a playback window, provided in an exemplary embodiment of this application. This method can be executed by a terminal, a server, or both simultaneously. This embodiment uses the execution of the method by a terminal as an example for illustration. Figure 7 As shown, step 230 above includes the following steps:
[0230] Step 710: Play the first recommended content in the playback window according to the content playback characteristics; display the interface content of the target business in the first interface according to the interface display characteristics.
[0231] The content playback features include at least one of the following: playback volume, playback speed, display brightness, and display transparency.
[0232] Optionally, the first interface can be displayed according to the original interface display characteristics before the playback window was triggered, or the current interface display characteristics of the first interface can be adjusted based on the original interface display characteristics.
[0233] Taking a game application as an example, while displaying the first recommended content in the playback window, the game interface can be displayed according to its original display characteristics. For example, the interface brightness, size, and volume of the game interface can remain unchanged, and the game content in the game interface can continue to be displayed, that is, the game content can continue to be displayed according to its original display characteristics.
[0234] In some embodiments, in order to further improve recommendation efficiency without disturbing user operations, the user's attention can be attracted by highlighting the first recommended content.
[0235] For example, the first recommended content can be highlighted by playing the content playback feature with a significantly higher degree than the interface display feature.
[0236] Indicatively, highlight the first recommended content, for example, display a highlighted border element at the boundary of the area where the playback window is located, or display the program content in the first interface with a shadow effect, etc.
[0237] It is worth noting that the above method of highlighting the first recommended content based on the playback window is merely an example, and this application does not limit it.
[0238] In some embodiments, in order to further reduce the impact of the playback window on user operations and reduce user churn, the first recommended content can be played with a content playback feature that is significantly lower than the interface display feature.
[0239] To illustrate, taking playback volume as an example of content playback features, when the playback window is on the first interface, the first recommended content is played silently, and the interface audio of the first interface is played at normal volume. When the playback window is on the second interface, the first recommended content is played at a preset first volume, and the interface audio of the second interface (any interface other than the first interface) is played silently. By playing the first recommended content with a content playback feature that is less prominent than the interface display feature when the playback window is displayed on the first interface, the interference of the playback window on user operations can be reduced while the user remains on the first interface. By playing the first recommended content with a content playback feature that is more prominent than the interface display feature when the playback window is displayed on the second interface, the first recommended content can attract user attention by highlighting the first recommended content when the user leaves the first interface, especially when the user visits other applications, thereby improving recommendation efficiency and preventing user churn. By using different prominence relationships to display recommended content and interfaces according to the display status of the playback window on different interfaces, the flexibility of displaying recommended content is improved.
[0240] Taking a live streaming scenario as an example, the first interface is the live streaming interface corresponding to the first live streaming room. In response to the unlock trigger event in the live streaming interface, a playback window is overlaid on the display area corresponding to the live streaming interface. The first recommended content is played mute in the playback window, and the live audio of the live streaming interface is played normally.
[0241] The unlock trigger event in the live broadcast interface can be triggered by the streamer, the audience, or automatically by the live broadcast room (e.g., when the live broadcast duration reaches a preset duration). This application embodiment does not limit this.
[0242] As an illustration, the unlock trigger event in the live stream interface could be that the streamer starts a live giveaway, requiring viewers to watch the first recommended content to unlock their giveaway access. Alternatively, the unlock trigger event could be that when viewers request interaction from the streamer, such as explanations, they need to watch the first recommended content to unlock an interaction boost value. This boost value increases the viewer's interaction weight, and when multiple viewers interact with the streamer, the chat messages of viewers with higher boost values are highlighted, allowing the streamer to prioritize interacting with those viewers.
[0243] It is worth noting that the unlock trigger event in the above live broadcast interface is merely an example and is not intended to limit the scope of this application.
[0244] By playing the first recommended content silently in the playback window and playing the live audio from the live stream interface normally, it is possible to avoid disturbing users watching the live stream and reduce the probability of users leaving the live stream. At the same time, recommended content can be played during the live stream to achieve additional recommendation effects and improve the efficiency of live stream recommendations.
[0245] Taking a game scene as an example, the first interface is the game interface in the first game. In response to the existence of an unlock trigger event in the game interface, a playback window is superimposed on the display area of the game interface according to the first transparency. The first recommended content is played in the playback window according to the first transparency, and the game content in the game interface is displayed according to the second transparency, wherein the first transparency is higher than the second transparency.
[0246] The second level of transparency is the game transparency preset by the first game.
[0247] By displaying the primary recommended content with a lower transparency than the game content in the game interface, the obstruction of the primary recommended content by the game content can be reduced, the impact on player operation can be minimized, and the player's acceptance of the primary recommended content can be increased, thereby improving recommendation efficiency.
[0248] In some embodiments, at least one of the content playback features and interface display features may be automatically adjusted based on the user's viewing preferences.
[0249] To illustrate, assuming that by default in the first interface, the first recommended content is played with a content playback feature that is less significant than the interface display feature, when the user's viewing preference is used to indicate that the user is inclined to watch the first recommended content, the significance of the content playback feature can be increased or the significance of the interface display feature can be decreased.
[0250] The user's viewing preference is determined based on the user's operation. Optionally, the viewing preference can be determined based on the position of the operation indicator cursor or the direction of the user's gaze. This application embodiment does not limit this.
[0251] Taking the determination of viewing preference based on the location of the operation indicator cursor as an example, when the operation indicator cursor is within the preset range corresponding to the playback window, at least one of the content playback features and interface display features is adjusted, wherein the significance of the content playback features is higher than that of the interface display features; when the operation indicator cursor is outside the preset range corresponding to the playback window, at least one of the content playback features and interface display features is adjusted, wherein the significance of the content playback features is lower than that of the interface display features.
[0252] To illustrate, taking a live streaming scenario as an example, in response to an unlock trigger event in the live streaming interface, a playback window is overlaid on the corresponding display area of the live streaming interface. The first recommended content is played silently in the playback window, and the live audio of the live streaming interface is played at normal volume. When the operation indicator cursor moves to the display area where the playback window is located, the first recommended content is played at a preset first volume, and the live audio of the live streaming interface is played silently. When the operation indicator cursor moves out of the playback window, the first recommended content is played silently again, and the live audio of the live streaming interface is played again.
[0253] By dynamically adjusting the prominence of the first recommended content and the program content in the interface according to the position of the operation indicator cursor, the user's viewing preferences can be intuitively determined based on the position of the operation indicator cursor, thereby making the display scheme of recommended content conform to the user's viewing preferences and improving recommendation efficiency.
[0254] Taking a terminal running the first application as an example, which is equipped with a gaze acquisition device, and determines the viewing tendency based on the acquired gaze of the object, when the gaze acquisition device acquires that the object's gaze is directed toward the location of the playback window, at least one of the content playback features and interface display features is adjusted, wherein the significance of the content playback features is higher than that of the interface display features; when the object's gaze is directed toward a location outside the playback window on the first interface, at least one of the content playback features and interface display features is adjusted, wherein the significance of the content playback features is lower than that of the interface display features.
[0255] To illustrate, taking a game scenario as an example, in response to an unlock trigger event in the game interface, a playback window is overlaid on the corresponding display area of the game interface. The first recommended content is displayed in the playback window with a first transparency, while the game content in the game interface is displayed with normal transparency. The first transparency is higher than the normal transparency. When the gaze acquisition device detects that the player's gaze is directed towards the location of the playback window, the display brightness of the first recommended content is set to zero. When the gaze acquisition device detects that the player's gaze is directed towards a location other than the playback window, the transparency of the first recommended content is restored to the first transparency.
[0256] By capturing the direction of the object's gaze using a gaze acquisition device, the prominence of the first recommended content and the program content in the interface are dynamically adjusted. This allows the system to directly determine the user's current preferred viewing area based on the object's gaze. When the user's preferred viewing area corresponds to the playback window, the playback window is highlighted, thus improving recommendation efficiency.
[0257] In summary, the method provided in this application displays the first recommended content and the program content in the interface according to the content playback characteristics and interface display characteristics, respectively. It can achieve different display schemes according to different display needs. It can reduce the interference of the playback window on the user's operation while the user is still accessing the first interface, and can attract the user's attention by highlighting the first recommended content when the user leaves the first interface, especially when the user accesses other applications, thereby improving recommendation efficiency, avoiding user churn, and improving the flexibility of displaying recommended content.
[0258] In some embodiments, to avoid problems such as low user activity in the first application during the display of recommended content based on the playback window, or invalid recommendations due to complete disregard for the recommended content, the recommended content display method provided in this application can record user operation data during the display of recommended content and prohibit some users from using the window display function for recommended content based on the operation data. Please refer to... Figure 8 This document illustrates a flowchart of a method for disabling recommended content displayed in a playback window, provided by an exemplary embodiment of this application. This method can be executed by a terminal, a server, or both simultaneously. This embodiment uses terminal execution as an example for illustration. Figure 8 As shown, the first application is logged into with a first account, and the method includes the following steps:
[0259] Step 810: While displaying the first recommended content in the playback window, record the operation data of the first account.
[0260] Operational data includes, but is not limited to, the number of times the first account switches to the second interface during the process of displaying the first recommended content in the playback window, the duration of the first account's stay on the second interface, and the number of times the first account did not return to the first interface after the display process of the first recommended content met the display requirements when switching to the second interface.
[0261] The second interface is any interface other than the first interface.
[0262] To avoid the problem of low user activity in the first application and users migrating to other applications during the display of recommended content based on the playback window, the second interface is an interface outside the first application interface.
[0263] Step 820: When the operation data meets the preset account conditions, add the first account to the blacklist.
[0264] This blacklist is used to record accounts that are prohibited from displaying recommended content in the window triggered by the unlock event in the first application.
[0265] The preset account conditions are used to indicate whether the first account has low activity or low attention to the recommended content during the process of displaying recommended content based on the playback window.
[0266] In some embodiments, the first application has a window playback function. Before playing recommended content based on the playback window, the first account needs to authorize the first application to enable the window playback function. When the operation data of the first account does not meet the preset account conditions, the first account is added to the blacklist, that is, the first account is prohibited from using the window playback function of the first application.
[0267] In some embodiments, step 820 includes at least the following three options:
[0268] The first method involves adding the first account to the blacklist when the first account stays on the second screen for a preset duration threshold while displaying the first recommended content in the playback window.
[0269] The second interface is any interface other than the first application interface.
[0270] By preventing users from spending too much time on other screens while recommended content is displayed in the playback window, user activity is maintained within the primary application.
[0271] The second method involves adding the first account to the blacklist when, during a historical period, the first account accesses the second interface a certain number of times while the window displays recommended content based on the unlock event in the first application.
[0272] By adding accounts that frequently access other applications' interfaces while the window is displaying recommended content to a blacklist, we can prevent users from completely ignoring the recommended content and causing invalid recommendations.
[0273] The third method involves switching the first interface to the second interface, with a playback window overlaid on top of the second interface. If the number of times the first account fails to return to the first application after the recommended content meets the display requirements reaches the second threshold within a historical time period, the first account will be added to the blacklist.
[0274] By adding accounts that repeatedly fail to return to the primary application after the recommended content meets the display requirements to the blacklist, the probability of the primary account returning to the primary application can be increased, thus preventing user churn.
[0275] Optionally, the terminal running the first application has a gaze detection device. When the first account displays the first recommended content in the playback window, if the gaze detection device detects that the object's gaze is directed toward the location of the playback window less than a preset number of times, the first account is added to the blacklist.
[0276] It is worth noting that the above-mentioned preset account conditions are merely illustrative examples and are not intended to limit the scope of this application.
[0277] In summary, the method provided in this application, by adding the first account to the blacklist when the operation data of the first account does not meet the preset account conditions, and prohibiting the first account from using the window playback function of the first application, can avoid problems such as low user activity in the first application during the display of recommended content based on the playback window, or invalid recommendations due to complete disregard for recommended content, thereby improving the recommendation efficiency of recommending content based on the playback window.
[0278] In conjunction with the above embodiments, the application scenarios of the recommended content display method provided in this application embodiment are described. The recommended content display method provided in this application embodiment can be applied to any application scenario that requires unlocking interface content by displaying recommended content, such as virtual game scenarios, live streaming scenarios, shopping scenarios, social scenarios, audio and video playback scenarios, e-reading scenarios, online teaching scenarios, etc. This application embodiment does not limit this.
[0279] I. The application of the recommended content display method to a virtual game scenario will be used as an example for explanation.
[0280] The terminal has a first game installed. By running the first game, the terminal displays the first game interface, which is used to display the game content. In response to an unlock trigger event in the first game interface, a playback window is overlaid on the corresponding display area of the first game interface. The size of the playback window is smaller than the display area size of the first game interface. The game content continues to play in the first game interface, and first recommended content is displayed in the playback window. After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0281] In some embodiments, the first game interface is a program interface displayed during the execution of the first game content. When the unlock trigger event is used to implement the first game content, in response to receiving the unlock trigger operation based on the unlock trigger event, a playback window is overlaid on the display area corresponding to the first interface. When the first game content does not require the participation of the unlock trigger event, a playback window is automatically overlaid on the display area of the first interface.
[0282] While the playback window is displayed on top of the first game interface, you can also switch to other interfaces (second interface).
[0283] When the first game content does not require the participation of an unlock trigger event, the game content does not need to wait for the unlock result corresponding to the unlock trigger event. Players can continue game operations in the first game interface or switch to the second game interface in the first game. When the unlock trigger event is used to implement the first game content, the first game content needs to wait for the unlock result of the unlock trigger event. Therefore, players can switch to the program interface or terminal interface of other applications.
[0284] Different recommended content display schemes can be set for the main loop and the sub-loop in the game. The main loop is equivalent to the case where the unlock trigger event is used to implement the first game content, while the sub-loop is equivalent to the case where the first game content does not require the unlock trigger event to participate.
[0285] This is an illustrative example, using a simulation management game as an example. Please refer to the following. Figure 9 , Figure 9 This is a schematic diagram of a recommended content display method in a simulation management game provided by an exemplary embodiment of this application, such as... Figure 9As shown, a first game interface 910 displays the first game. In response to receiving an unlock list trigger operation, a second game interface 920 is displayed. The second game interface 920 includes an unlock list 921, which includes multiple interface contents to be unlocked. In response to receiving a trigger operation for the unlock control 922, an unlock trigger event is generated. A playback window 901 is overlaid on the second game interface 920, and the first recommended content 902 is displayed in the playback window 901. The game content in the second game interface 920 is still displayed. The unlock control 922 is used to trigger the unlocking of interface content A.
[0286] Optionally, in response to receiving a trigger operation for the unlock control 922, an unlock trigger event is generated. First, the first recommended content 902 can be displayed in full screen. In response to receiving a window playback operation for the first recommended content 902, a playback window 901 is overlaid on the second game interface 920, displaying the first recommended content 902 in the playback window 901, while maintaining the display of game content in the second game interface 920.
[0287] In response to receiving the unlock list closing operation, the first game interface 910 is restored to display, and the playback window 901, which is displayed on top of the first game interface 910, is used to display the first recommended content 902.
[0288] The first game is a simulation management game. Interface content A is the resource content to be unlocked in the first game. In the first game, there is no need to wait for the successful unlocking of interface content A. During the display of the first recommended content 902, user operations can be received.
[0289] In response to receiving a game trigger operation, a third game interface 930 is displayed. The third game interface 930 is a mini-game interface built into the first game. A playback window 901 is displayed on the third game interface 930 to display the first recommended content 902.
[0290] When participating in a mini-game in the third game interface 930, the playback window 901 can be moved using window movement to avoid obstructing the operation area. For example, the playback window 901 can be moved from the lower right corner to the lower left corner of the third game interface 930.
[0291] After the display process of the first recommended content 902 meets the display requirements, a prompt message 903 is displayed. The prompt message 903 is used to prompt the unlocking result of the content A on the viewing interface. In response to receiving the trigger operation for the prompt message 903, the unlocking result 940 of the content A on the viewing interface is displayed.
[0292] Alternatively, after receiving the trigger operation for the prompt message 903, the second game interface 920 of the trigger playback window 901 can be restored first, and then the unlock result 940 of the interface content A can be displayed in the second game interface 920.
[0293] For example, in turn-based challenge games, please refer to... Figure 10 , Figure 10 This is a schematic diagram of a recommended content display method in a turn-based challenge game provided by an exemplary embodiment of this application, such as... Figure 10 As shown, the turn-based challenge interface 1010 in the second game is displayed. The turn-based challenge interface 1010 is used to display the turn-based challenge game content in which the player participates. When the player's operation meets the skill configuration conditions, the skill configuration interface 1020 is displayed. The skill configuration interface 1020 is used to display the skill configuration function content in the second game. In response to the existence of an unlock trigger event for the skill reset option in the skill configuration interface 1020, a playback window 1001 is overlaid on the display area corresponding to the skill configuration interface 1020. The window size of the playback window is smaller than the display area size of the skill configuration interface 1020. The first recommended content 1002 is displayed in the playback window 1001.
[0294] Optionally, in response to an unlock trigger event for resetting the skill option in the skill configuration interface 1020, the first recommended content 1002 can be displayed in full screen first. In response to receiving a window playback operation for the first recommended content 1002, a playback window 1001 is overlaid on the corresponding display area of the skill configuration interface 1020, and the first recommended content 1002 is displayed in the playback window 1001, while maintaining the display of the game content in the skill configuration interface 1020.
[0295] The second game is a turn-based challenge game. When the player's actions meet the skill configuration requirements, the game pauses, and the player must wait to configure the specified skills before continuing. During the display of the first recommended content (1002), user actions can be received, such as viewing teammates' battle situations, but the game cannot continue. Players can also switch to other applications and receive actions directed to those applications.
[0296] In response to receiving a trigger operation for the social application, the system switches to the second interface 1030 and overlays a playback window 1001 on the corresponding display area of the second interface. The first recommended content 1002 continues to be displayed in the playback window 1001. The second interface 1030 is the program interface of the social application.
[0297] When replying to social messages in the second interface 1030, the playback window 1001 can be moved to avoid obstructing the operation area by moving the window. For example, the playback window 1001 can be moved from the upper right corner to the lower right corner of the second interface 1020.
[0298] After the display process of the first recommended content 1002 meets the display requirements, a prompt message 1003 is displayed. The prompt message 1003 is used to prompt the viewer to check the unlocking result of the reset skill option. In response to receiving the trigger operation for the prompt message 1003, the game interface of the second game is automatically switched to be displayed, such as the skill configuration interface 1020, and the unlocking result 1040 of the reset skill option is displayed in the skill configuration interface 1020.
[0299] Taking the unlock trigger event as an example to trigger the playback of rewarded ads and unlock game rewards, the following explanation is provided: The first game interface of the first game is displayed, which is used to display the game content of the first game; in response to the existence of the unlock trigger event in the first game interface, a playback window is overlaid on the corresponding display area of the first game interface, and the window size of the playback window is smaller than the display area size of the first game interface; the game content continues in the first game interface, and the rewarded ad is displayed in the playback window; after the display process of the rewarded ad meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0300] Optionally, in response to receiving an unlock trigger operation in the game interface, an unlock trigger event is generated, and a playback window is overlaid on the corresponding display area of the game interface; or, in response to the presence of display content in the game interface that meets the preset unlock trigger conditions, an unlock trigger event is automatically generated, and a playback window is overlaid on the corresponding display area of the first interface.
[0301] In some embodiments, rewarded ads can be automatically displayed in the form of a playback window, or they can be switched to the form of a playback window in full-screen mode based on user operation. For example, in response to an unlock trigger event in the game interface, rewarded ads are displayed in full screen, and in response to receiving a window playback operation for the rewarded ads, a playback window is overlaid on the corresponding display area of the game interface.
[0302] Optionally, the game interface can be switched to another interface (second interface). The second interface can be an interface outside the game application, or it can be a program interface in the game application other than the game interface mentioned above.
[0303] When the game interface is switched to the second interface, a playback window is overlaid on the second interface, which is an interface other than the game interface.
[0304] The second interface can be switched automatically or manually.
[0305] In response to an unlock trigger event in the game interface, the system automatically switches to display a second interface and overlays a playback window on the second interface. The second interface is a program interface in the game application other than the game interface mentioned above. Alternatively, in response to receiving an interface switching operation, the system displays a second interface and overlays a playback window on the second interface when an unlock trigger event occurs in the game interface.
[0306] When displaying the playback window, it can be displayed in a fixed first position in the game interface, or it can be displayed in a second position in the game interface based on the operation area. The operation area includes the interface area in the game interface used to receive touch operations, or the operation area includes an area that displays the operation result based on the received touch operation.
[0307] The methods for determining the first position include at least the following three:
[0308] The first method is to use the position where the playback window was last displayed on the terminal interface as the first position.
[0309] The second method involves determining the area of the playback window, traversing the number of operations covered by the window area at preset pixel intervals in the terminal interface, where the number of operations refers to the number of user operations covered by the window area within a historical time period, and selecting a specified position in the area with the fewest operations covered by the window area as the first position.
[0310] The third method is to use the position in the game interface that meets the preset conditions as the first position. The preset conditions include that the displayed elements in the game interface do not belong to the preset element type.
[0311] For dynamically displaying a playback window based on the operation area, during the process of displaying incentivized ads in the playback window, the operation display elements in the game interface can be moved to a preset range corresponding to the current position of the playback window, and the playback window can be switched to a second position to be overlaid. In the second position, the playback window does not obscure the operation display elements, which include interface elements that are moved based on operation control.
[0312] After the playback window is displayed, incentivized advertisements are played in the playback window according to the content playback characteristics, and the game interface for continuing the game content is displayed according to the interface display characteristics. The content playback characteristics include at least one of playback volume, playback speed, display brightness, and display transparency.
[0313] Taking playback volume as an example of content playback features, when the playback window is on the game interface, the incentivized advertisement is played silently, and the game audio of the game interface is played at normal volume; when the playback window is on the second interface, the incentivized advertisement is played at a preset first volume, and the interface audio of the second interface is played silently.
[0314] Taking display transparency as an example of content playback features, in response to an unlock trigger event in the game interface, a playback window is overlaid on the corresponding display area of the game interface according to the first transparency, an incentivized advertisement is played in the playback window according to the first transparency, and the game content in the game interface is displayed according to the second transparency, wherein the first transparency is higher than the second transparency.
[0315] While maintaining gameplay in the game interface and playing rewarded ads in the playback window, at least one of the content playback characteristics of the rewarded ads and the interface display characteristics of the game interface can be automatically adjusted based on the user's viewing preferences.
[0316] Schematic, when the operation indicator cursor is within the preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the content playback feature has a higher salience than the interface display feature; when the operation indicator cursor is outside the preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the content playback feature has a lower salience than the interface display feature.
[0317] Schematic illustration: The terminal running the game application is equipped with a gaze acquisition device. When the gaze acquisition device detects that the object's gaze is directed toward the location of the playback window, at least one of the content playback features and the interface display features is adjusted, wherein the significance of the content playback features is higher than that of the interface display features; when the object's gaze is directed toward a location other than the playback window on the first interface, at least one of the content playback features and the interface display features is adjusted, wherein the significance of the content playback features is lower than that of the interface display features.
[0318] In some embodiments, players can also be prohibited from displaying rewarded ads in the playback window based on player operation data of the game application. Taking a first account logged in to the game application as an example, during the process of displaying rewarded ads in the playback window, the operation data of the first account is recorded. When the operation data meets the preset account conditions, the first account is added to the blacklist. The blacklist is used to record accounts that are prohibited from displaying rewarded ads in the window based on the unlock trigger event in the game application.
[0319] Optionally, when the first account displays a rewarded advertisement in the playback window and the duration of its stay on the second interface reaches a preset duration threshold, the first account is added to the blacklist. The second interface is an interface other than the game application interface. Alternatively, when the first account accesses the second interface a number of times within a historical time period, based on the unlock trigger event in the game application, to display a rewarded advertisement, the number of times the first account accesses the second interface reaches a first threshold, the first account is added to the blacklist. Alternatively, when the game interface is switched to the second interface and a playback window is overlaid on the second interface, when the first account fails to return to the game application after meeting the display requirements during the rewarded advertisement display process within a historical time period reaches a second threshold, the first account is added to the blacklist.
[0320] II. The application of the recommended content display method in a live streaming scenario will be used as an example for explanation.
[0321] The terminal has a live streaming application installed, and displays the live streaming interface of the application, which is used to display the live streaming content. In response to an unlock trigger event in the live streaming interface, a playback window is overlaid on the corresponding display area of the live streaming interface. The size of the playback window is smaller than the display area of the live streaming interface. The live streaming content continues in the live streaming interface, and the first recommended content is displayed in the playback window. After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
[0322] It is worth noting that the above application scenarios are merely illustrative examples and are not intended to be limiting.
[0323] Figure 11 This is a structural block diagram of a recommended content display device provided in an exemplary embodiment of this application, such as... Figure 11 As shown, the device includes the following parts:
[0324] Display module 1110 is used to display a first interface of a first application, wherein the first interface is used to display the target business of the first application.
[0325] The display module 1110 is also used to respond to an unlock trigger event in the first interface by overlaying a playback window on the display area corresponding to the first interface, wherein the window size of the playback window is smaller than the display area size of the first interface.
[0326] The display module 1110 is also used to continue the target service in the first interface and to display the first recommended content in the playback window;
[0327] The display module 1110 is further configured to display the unlocking result corresponding to the unlock trigger event after the display process of the first recommended content meets the display requirements.
[0328] In some embodiments, the unlock trigger event includes receiving an unlock trigger operation or displaying content that meets preset unlock trigger conditions;
[0329] The display module 1110 is also used for:
[0330] In response to receiving the unlock trigger operation in the first interface, the playback window is overlaid on the display area corresponding to the first interface;
[0331] In response to the presence of displayed content in the first interface that meets the preset unlock trigger condition, the playback window is automatically overlaid on the display area corresponding to the first interface.
[0332] In some embodiments, the display module 1110 is further configured to:
[0333] In response to the presence of the unlock trigger event on the first interface, the first recommended content is displayed in full screen.
[0334] In response to receiving a window playback operation for the first recommended content, the playback window is overlaid on the display area corresponding to the first interface.
[0335] In some embodiments, the display module 1110 is further configured to overlay the playback window on the second interface when the first interface is switched to the second interface, wherein the second interface is an interface other than the first interface.
[0336] In some embodiments, the display module 1110 is further configured to:
[0337] In response to the presence of the unlock trigger event in the first interface, the display automatically switches to the second interface and overlays the playback window on the second interface. The second interface is another program interface in the first application besides the first interface; or...
[0338] If the unlock trigger event exists in the first interface, in response to receiving the interface switching operation, the second interface is displayed, and the playback window is overlaid on the second interface.
[0339] In some embodiments, the display module 1110 is further configured to:
[0340] The playback window is displayed overlaid at a fixed first position in the first interface; or...
[0341] The playback window is overlaid on a second position in the first interface based on the operation area; the operation area includes an interface area in the first interface for receiving touch operations, or the operation area includes an area for displaying operation results based on the received touch operations.
[0342] In some embodiments, the apparatus further includes a processing module 1120, configured to:
[0343] The first position is defined as the position where the playback window was most recently overlaid on the terminal interface; or...
[0344] Determine the area of the playback window; traverse the number of operations covered by the window area at preset pixel intervals in the terminal interface, where the number of operations refers to the number of user operations covered by the window area within a historical time period; select a designated position in the region covered by the window area with the fewest operations as the first position; or...
[0345] The position in the first interface that meets the preset conditions is taken as the first position. The preset conditions include that the displayed element in the first interface does not belong to a preset element type.
[0346] In some embodiments, the display module 1110 is further configured to, during the process of playing the first recommended content in the playback window, switch to the second position to overlay the playback window in response to the operation display element in the first interface moving to a preset range corresponding to the current position of the playback window, wherein the playback window does not obscure the operation display element in the second position, and the operation display element includes interface elements that move based on operation control.
[0347] In some embodiments, the display module 1110 is further configured to:
[0348] The first recommended content is played in the playback window according to the content playback characteristics;
[0349] Display the interface content of the target service on the first interface according to the interface display characteristics;
[0350] The content playback features include at least one of playback volume, playback speed, display brightness, and display transparency.
[0351] In some embodiments, the content playback features include the playback volume;
[0352] The display module 1110 is also used for:
[0353] When the playback window is on the first interface, the first recommended content is played silently, and the interface audio of the first interface is played at normal volume.
[0354] When the playback window is on the second interface, the first recommended content is played at a preset first playback volume, and the interface audio of the second interface is played silently. The second interface is any interface other than the first interface.
[0355] In some embodiments, the first interface is the live streaming interface corresponding to the first live streaming room.
[0356] The display module 1110 is also used for:
[0357] In response to the presence of the unlock trigger event in the live streaming interface, the playback window is overlaid on the display area corresponding to the live streaming interface.
[0358] The first recommended content is played mute in the playback window, and the live audio of the live broadcast interface is played at the normal volume.
[0359] In some embodiments, the first interface is the game interface of a first game;
[0360] The display module 1110 is also used for:
[0361] In response to the presence of the unlock trigger event in the game interface, the playback window is overlaid on the display area corresponding to the game interface according to the first transparency.
[0362] The first recommended content is played in the playback window according to the first transparency, and the game content in the game interface is displayed according to the second transparency, wherein the first transparency is higher than the second transparency.
[0363] In some embodiments, the display module 1110 is further configured to automatically adjust at least one of the content playback features and the interface display features according to the user's viewing preferences.
[0364] In some embodiments, the display module 1110 is further configured to:
[0365] When the operation indicator cursor is within a preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature;
[0366] When the operation indicator cursor is outside the preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
[0367] In some embodiments, the terminal running the first application is configured with a gaze acquisition device;
[0368] The display module 1110 is also used for:
[0369] When the gaze acquisition device detects that the object's gaze is directed toward the location of the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature;
[0370] When the object's gaze is directed toward a position other than the playback window on the first interface, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
[0371] In some embodiments, a first account is logged in in the first application;
[0372] The processing module 1120 is also used for:
[0373] During the process of displaying the first recommended content in the playback window, the operation data of the first account is recorded;
[0374] When the operation data meets the preset account conditions, the first account is added to the blacklist. The blacklist is used to record accounts that are prohibited from displaying recommended content based on the unlock trigger event window in the first application.
[0375] In some embodiments, the processing module 1120 is further configured to:
[0376] When the first account displays the first recommended content in the playback window, and the time spent on the second interface reaches a preset time threshold, the first account is added to the blacklist. The second interface is an interface other than the first application interface; or...
[0377] When, during a historical period, the first account accesses the second interface a certain number of times while displaying recommended content through an unlock trigger event in the first application, and this number reaches a first threshold, the first account is added to the blacklist; or...
[0378] When the first interface is switched to the second interface, and the playback window is overlaid on the second interface, if the number of times the first account fails to return to the first application after the recommended content meets the display requirements reaches a second threshold within a historical time period, the first account will be added to the blacklist.
[0379] In summary, the device provided in this application plays recommended content through a playback window with a window size smaller than the interface display area. This allows users to continue performing operations related to the program content of the first application, such as game operations or other operations, on the first interface while the recommended content is playing. This eliminates the need to completely interrupt the target business such as the game due to the playback of recommended content, reduces the conflict between the playback of recommended content and user operations, thereby reducing user aversion. It also allows the playback of recommended content and user operations to be executed in parallel, improving recommendation efficiency.
[0380] It should be noted that the recommended content display device provided in the above embodiments is only an example of the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0381] Figure 12 This illustration shows a structural block diagram of a terminal 1200 provided in an exemplary embodiment of this application. The terminal 1200 may be a smartphone, tablet computer, MP3 player, MP4 player, laptop computer, or desktop computer. The terminal 1200 may also be referred to as user equipment, portable terminal, laptop terminal, desktop terminal, or other names.
[0382] Typically, terminal 1200 includes a processor 1201 and a memory 1202.
[0383] Processor 1201 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1201 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). Processor 1201 may also include a main processor and a coprocessor. The main processor, also known as a central processing unit (CPU), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1201 may integrate a Graphics Processing Unit (GPU), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1201 may also include an Artificial Intelligence (AI) processor, which is used to handle computational operations related to machine learning.
[0384] The memory 1202 may include one or more computer-readable storage media, which may be non-transitory. The memory 1202 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1202 are used to store at least one instruction, which is executed by the processor 1201 to implement the recommended content display method provided in the method embodiments of this application.
[0385] In some embodiments, the terminal 1200 also includes other components 1203, the type and number of which can be selected based on the functional needs of the terminal 1200. Those skilled in the art will understand that... Figure 12 The structure shown does not constitute a limitation on terminal 1200 and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0386] Embodiments of this application also provide a computer device that can be implemented as follows: Figure 1The terminal or server shown. The computer device includes a processor and a memory, the memory storing at least one instruction, at least one program, code set, or instruction set, the at least one instruction, at least one program, code set, or instruction set being loaded and executed by the processor to implement the recommended content display method provided in the above-described method embodiments.
[0387] Embodiments of this application also provide a computer-readable storage medium storing at least one instruction, at least one program, code set, or instruction set, wherein the at least one instruction, at least one program, code set, or instruction set is loaded and executed by a processor to implement the recommended content display method provided in the above-described method embodiments.
[0388] Embodiments of this application also provide a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the recommended content display method provided in the above-described method embodiments.
[0389] Optionally, the computer-readable storage medium may include: read-only memory (ROM), random access memory (RAM), solid-state drives (SSDs), or optical discs, etc. The random access memory may include resistive random access memory (ReRAM) and dynamic random access memory (DRAM). The sequence numbers of the embodiments in this application are merely descriptive and do not represent the superiority or inferiority of the embodiments.
[0390] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0391] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for displaying recommended content, characterized in that, The method includes: Display a first interface of the first application, the first interface being used to display the target business of the first application; In response to an unlock trigger event in the first interface, a playback window is overlaid on the display area corresponding to the first interface, and the window size of the playback window is smaller than the display area size of the first interface. The target service continues on the first interface, and the first recommended content is displayed in the playback window; After the display process of the first recommended content meets the display requirements, the unlock result corresponding to the unlock trigger event is displayed.
2. The method according to claim 1, characterized in that, The unlock trigger event includes receiving an unlock trigger operation or displaying content that meets preset unlock trigger conditions; The step of displaying a playback window overlaid on the corresponding display area of the first interface in response to an unlock trigger event in the first interface includes: In response to receiving the unlock trigger operation in the first interface, the playback window is overlaid on the display area corresponding to the first interface; In response to the presence of displayed content in the first interface that meets the preset unlock trigger condition, the playback window is automatically overlaid on the display area corresponding to the first interface.
3. The method according to claim 1, characterized in that, The step of displaying a playback window overlaid on the corresponding display area of the first interface in response to an unlock trigger event in the first interface includes: In response to the presence of the unlock trigger event on the first interface, the first recommended content is displayed in full screen. In response to receiving a window playback operation for the first recommended content, the playback window is overlaid on the display area corresponding to the first interface.
4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: When the first interface is switched to the second interface, the playback window is overlaid on the second interface, which is an interface other than the first interface.
5. The method according to claim 4, characterized in that, When the first interface is switched to display as the second interface, the playback window is overlaid on the second interface, including: In response to the presence of the unlock trigger event in the first interface, the display automatically switches to the second interface and overlays the playback window on the second interface. The second interface is another program interface in the first application besides the first interface; or... If the unlock trigger event exists in the first interface, in response to receiving the interface switching operation, the second interface is displayed, and the playback window is overlaid on the second interface.
6. The method according to any one of claims 1 to 3, characterized in that, The step of overlaying and displaying the playback window on the display area corresponding to the first interface includes: The playback window is displayed overlaid at a fixed first position in the first interface; or... The playback window is overlaid on a second position in the first interface based on the operation area; the operation area includes an interface area in the first interface for receiving touch operations, or the operation area includes an area for displaying operation results based on the received touch operations.
7. The method according to claim 6, characterized in that, Before displaying the playback window at a fixed first position in the first interface, the method further includes: The first position is defined as the position where the playback window was most recently overlaid on the terminal interface; or... Determine the area of the playback window; traverse the number of operations covered by the window area at preset pixel intervals in the terminal interface, where the number of operations refers to the number of user operations covered by the window area within a historical time period; select a designated position in the region covered by the window area with the fewest operations as the first position; or... The position in the first interface that meets the preset conditions is taken as the first position. The preset conditions include that the displayed element in the first interface does not belong to a preset element type.
8. The method according to claim 6, characterized in that, The method of overlaying the playback window based on the second position of the operation area in the first interface includes: During the playback of the first recommended content in the playback window, in response to the operation display element in the first interface moving to a preset range corresponding to the current position of the playback window, the playback window is switched to the second position and overlaid. The playback window does not obscure the operation display element in the second position. The operation display element includes interface elements that move based on operation control.
9. The method according to any one of claims 1 to 3, characterized in that, The step of continuing the target service in the first interface and displaying the first recommended content in the playback window includes: The first recommended content is played in the playback window according to the content playback characteristics; Display the interface content of the target service on the first interface according to the interface display characteristics; The content playback features include at least one of playback volume, playback speed, display brightness, and display transparency.
10. The method according to claim 9, characterized in that, The content playback features include the playback volume; The method further includes: When the playback window is on the first interface, the first recommended content is played silently, and the interface audio of the first interface is played at normal volume. When the playback window is on the second interface, the first recommended content is played at a preset first volume, and the interface audio of the second interface is played silently. The second interface is any interface other than the first interface.
11. The method according to claim 10, characterized in that, The first interface is the live streaming interface corresponding to the first live streaming room; The method further includes: In response to the presence of the unlock trigger event in the live streaming interface, the playback window is overlaid on the display area corresponding to the live streaming interface. The first recommended content is played mute in the playback window, and the live audio of the live broadcast interface is played at the normal volume.
12. The method according to claim 9, characterized in that, The first interface is the game interface of the first game; The method further includes: In response to the presence of the unlock trigger event in the game interface, the playback window is overlaid on the display area corresponding to the game interface according to the first transparency. The first recommended content is played in the playback window according to the first transparency, and the game content in the game interface is displayed according to the second transparency, wherein the first transparency is higher than the second transparency.
13. The method according to claim 9, characterized in that, The method further includes: Automatically adjust at least one of the content playback features and the interface display features based on the user's viewing preferences.
14. The method according to claim 13, characterized in that, The automatic adjustment of at least one of the content playback features and the interface display features based on the user's viewing preferences includes: When the operation indicator cursor is within a preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature; When the operation indicator cursor is outside the preset range corresponding to the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
15. The method according to claim 13, characterized in that, The terminal running the first application is equipped with a gaze acquisition device; The automatic adjustment of at least one of the content playback features and the interface display features based on the user's viewing preferences includes: When the gaze acquisition device detects that the object's gaze is directed toward the location of the playback window, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is higher than that of the interface display feature; When the object's gaze is directed toward a position other than the playback window on the first interface, at least one of the content playback feature and the interface display feature is adjusted, wherein the significance of the content playback feature is lower than that of the interface display feature.
16. The method according to any one of claims 1 to 3, characterized in that, The first account is logged in within the first application; The method further includes: During the process of displaying the first recommended content in the playback window, the operation data of the first account is recorded; When the operation data meets the preset account conditions, the first account is added to the blacklist. The blacklist is used to record accounts that are prohibited from displaying recommended content based on the unlock trigger event window in the first application.
17. The method according to claim 16, characterized in that, When the operation data meets the preset account conditions, adding the first account to the blacklist includes: When the first account displays the first recommended content in the playback window, and the time spent on the second interface reaches a preset time threshold, the first account is added to the blacklist. The second interface is an interface other than the first application interface; or... When, during a historical period, the first account accesses the second interface a certain number of times while displaying recommended content through an unlock trigger event in the first application, and this number reaches a first threshold, the first account is added to the blacklist; or... When the first interface is switched to the second interface, and the playback window is overlaid on the second interface, if the number of times the first account fails to return to the first application after the recommended content meets the display requirements reaches a second threshold within a historical time period, the first account will be added to the blacklist.
18. A recommended content display device, characterized in that, The device includes: The display module is used to display the first interface of the first application, and the first interface is used to display the target business of the first application. The display module is also used to respond to an unlock trigger event in the first interface by overlaying a playback window on the display area corresponding to the first interface, wherein the window size of the playback window is smaller than the display area size of the first interface. The display module is also used to maintain the target service in the first interface and to display the first recommended content in the playback window; The display module is further configured to display the unlocking result corresponding to the unlock trigger event after the display process of the first recommended content meets the display requirements.
19. A computer device, characterized in that, The computer device includes a processor and a memory, the memory storing at least one computer program, the at least one computer program being loaded and executed by the processor to implement the recommended content display method as described in any one of claims 1 to 17.
20. A computer-readable storage medium, characterized in that, The storage medium stores at least one computer program, which is loaded and executed by a processor to implement the recommended content display method as described in any one of claims 1 to 17.