Advertisement display method, electronic device, readable medium and program product

By setting the same identifier for different creative ad resources of the same advertisement, counting the display frequency and setting a threshold, and using frequency control services to control the ad display frequency, the problem of repeated ad display is solved, improving user experience and advertising effectiveness.

WO2026045411A1PCT designated stage Publication Date: 2026-03-05HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/096622
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-26
Filing Date
2025-05-22
Publication Date
2026-03-05

Smart Images

  • Figure CN2025096622_05032026_PF_FP_ABST
    Figure CN2025096622_05032026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of terminals, and in particular to an advertisement display method, an electronic device, a readable medium and a program product. In the method, the same advertisement identifier is configured for different advertisement resources for the same advertisement, such that the display frequency of the same advertisement, which is displayed by means of the different advertisement resources, is statistically determined, and thus whether to continue displaying the same advertisement to a terminal user can be controlled on the basis of the statistically determined display frequency, thereby ultimately achieving the aim of controlling the display frequency of the same advertisement. In this way, by means of the present application, the problem of a user suffering from visual fatigue and even becoming averse to a corresponding advertised commodity or brand due to the frequent displaying of the same advertisement can be avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Advertising display methods, electronic devices, readable media and program products

[0001] This application claims priority to Chinese Patent Application No. 202411178187.4, filed on August 26, 2024, entitled "Advertising Display Method, Electronic Device, Readable Medium and Program Product", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This invention relates to the field of terminal technology, specifically to an advertising display method, electronic device, readable medium, and program product. Background Technology

[0003] Mobile devices, such as smartphones, frequently display advertisements when running applications (apps, hereinafter referred to as media applications) or mini-programs for browsers, shopping, video, music, novels, and games, providing monetization value for advertising platforms or advertisers. To prevent users from experiencing visual fatigue from identical or similar advertisements, advertising platforms or mobile devices employ frequency control mechanisms to limit the frequency with which advertisements are displayed to the same user. This display frequency, as the name suggests, refers to the number of times the same or similar advertisements are displayed within a certain time period.

[0004] Current ad frequency control mechanisms typically rely on ad platforms using user identification information (ID), device ID, or the ad creative identifier (hereinafter referred to as creative ID) associated with the ad resource as the basis for control. For example, an ad platform can control the frequency of sending corresponding ad resources based on the creative ID and the device ID requesting the ad resource, ensuring that the display frequency of ad resources marked with that creative ID on the same device does not exceed a certain threshold, thereby preventing ad resources with the same creative from disturbing users on the same device. However, ad resources marked with different creative IDs may still be derived from the same ad creative main image (hereinafter referred to as the same main image) provided by the same advertiser. Furthermore, data isolation exists between different ad platforms. Ad resources with different creative IDs sent to the same device by different ad platforms may still display the same ad content, causing users of mobile phones and other terminal electronic devices to repeatedly view the same ad at a high frequency, resulting in visual fatigue and even aversion to the advertised products or brands, ultimately having a negative impact on the promotional effect of the products or brands. Summary of the Invention

[0005] This application provides an advertising display method, electronic device, readable medium, and program product that can control the display frequency of the same advertisement, avoiding the problem of user visual fatigue or even aversion to the advertised goods or brands caused by high-frequency display of the same advertisement.

[0006] In a first aspect, this application provides an advertising display method applied to a first electronic device, the method comprising: detecting a first advertising display instruction, wherein the first advertising display instruction is used to instruct the display of a first advertising resource, the first advertising resource having a first advertising identifier;

[0007] If the advertising resource marked by the first advertising identifier is detected to meet the display conditions, the first advertising resource is displayed. The display conditions include: the number of times the advertising resource marked by the first advertising identifier is displayed in the first historical time period is less than the number of times it is displayed, the number of times it is displayed includes the number of times it is displayed on the first electronic device, and the advertising resource marked by the first advertising identifier includes the second advertising resource, and the second advertising resource has the first advertising identifier.

[0008] For example, the first electronic device mentioned above may include a terminal such as a mobile phone. The first advertising identifier used to mark advertising resources such as the first advertising resource and the second advertising resource may include a hostkey for the main image. The advertising display method provided in the first aspect sets the same advertising identifier (such as the first advertising identifier mentioned above) on different advertising resources of the same advertisement (such as the first advertising resource and the second advertising resource) to facilitate the statistical analysis of the display frequency of the same advertisement displayed through different advertising resources, such as the number of times it is displayed within the first historical time period. Based on the statistical display frequency, it is possible to control whether the same advertisement continues to be displayed to the end user, thereby achieving the purpose of controlling the display frequency of the same advertisement. In this way, it is possible to avoid the problem of high-frequency display of the same advertisement disturbing users, causing visual fatigue, or even aversion to the advertised products or brands.

[0009] In one possible implementation of the first aspect above, the number of displays also includes the number of displays on the second electronic device, wherein the username for logging into the second electronic device is the same as the username for logging into the first electronic device.

[0010] For example, the second electronic device mentioned above may include a tablet computer, laptop computer, or other terminal. The username used to log in to the second electronic device is the same as the username used to log in to the first electronic device, which could include situations where the second electronic device (e.g., tablet computer, laptop computer) and the first electronic device (e.g., mobile phone) are logged into the same user account. In this way, the display frequency of the same advertisement can be controlled across devices, avoiding the disturbance caused to the user by the high frequency of the same advertisement displayed on different devices used by the same user.

[0011] In one possible implementation of the first aspect above, the display condition includes a prohibition display flag, wherein the value of the prohibition display flag corresponds to a comparison result between the number of displays and a display number threshold; and, if the number of displays of the advertising resource marked by the first advertising identifier in the first historical time period is less than the display number threshold, the value of the prohibition display flag indicates that the advertising resource marked by the first advertising identifier is allowed to be displayed; if the number of displays of the advertising resource marked by the first advertising identifier in the first historical time period is greater than or equal to the display number threshold, the value of the prohibition display flag indicates that the advertising resource marked by the first advertising identifier is prohibited from being displayed.

[0012] For example, the value of the aforementioned prohibition flag can be "1", indicating that the advertising resource of the same advertisement marked by the first advertising identifier has been globally prohibited from display, and the display of the advertising resource marked by the first advertising identifier is prohibited. Conversely, for example, if the number of times the advertising resource marked by the first advertising identifier is displayed in the first historical time period is less than the display frequency threshold, the corresponding value of the prohibition flag can be "0", indicating that the advertising resource of the same advertisement marked by the first advertising identifier has not been globally prohibited from display, and the display of the advertising resource marked by the first advertising identifier is allowed. Using the prohibition flag, terminals such as mobile phones (the first electronic device) can determine whether to globally prohibit the display of the same advertisement based on the historical display information of the same advertisement obtained in advance. This allows for more direct feedback to the media application on whether the display of the same advertisement is globally prohibited, which helps the media application to quickly determine whether to display the aforementioned first advertising resource in the corresponding advertising position and improves decision-making efficiency.

[0013] In one possible implementation of the first aspect above, detecting that the advertising resource marked by the first advertising identifier meets the display conditions includes: detecting that the value of the prohibition display flag of the first advertising identifier indicates that the advertising resource marked by the first advertising identifier is allowed to be displayed.

[0014] In one possible implementation of the first aspect above, the advertising resource marked by the first advertising identifier has a first recommendation priority in the advertising format within a first historical time period, the advertising format of the first advertising resource has a second recommendation priority, and the display condition further includes: the second recommendation priority is higher than the first recommendation priority.

[0015] For example, the first electronic device can control the continued display of the first advertising resource only when it detects that the number of times the advertising resource marked by the first advertising identifier is displayed within a first historical time period is less than a display frequency threshold, or the value of the prohibit display flag indicates that the advertising resource marked by the first advertising identifier is allowed to be displayed, and it detects that the recommendation priority of the advertising format of the first advertising resource (e.g., the second priority mentioned above) is higher than the recommendation priority recorded in the historical display information (e.g., the first priority mentioned above), that is, the recommendation priority of the advertising format of the advertising resource marked by the first advertising identifier within the first historical time period. In this way, the display frequency of the same advertisement can be better controlled, reducing the visual disturbance of the same advertisement to the user.

[0016] In one possible implementation of the first aspect above, the advertising format includes any of the following: interstitial, banner, feed, splash screen, incentivized, or search.

[0017] In one possible implementation of the first aspect above, the first advertising identifier includes a main image identity keyword obtained based on the address processing of the first main image, wherein the type of the first main image includes an image or a video, and the first main image is used to provide creative material for the first advertising resource or the second advertising resource.

[0018] In one possible implementation of the first aspect above, the main image identity keyword includes at least one character, and the type of the character includes at least one of numbers, letters, or symbols.

[0019] In one possible implementation of the first aspect above, the first advertising resource is provided by a first advertising platform, the second advertising resource is provided by a second advertising platform, and the first advertising platform and the second advertising platform are different advertising platforms.

[0020] In one possible implementation of the first aspect described above, the first electronic device includes a first media application, and the first advertising display instruction includes: an instruction to display a first advertising resource in a first advertising space provided by the first media application.

[0021] In one possible implementation of the first aspect above, detecting the first advertisement display instruction includes: detecting the first advertisement display instruction based on a first operation by which a user instructs a first electronic device to run a first media application; detecting the first advertisement display instruction based on a second operation by which a user clicks on first displayed content on a first interface of the first media application, wherein the type of the first displayed content includes any one of text, image, video, or cloud link; and detecting the first advertisement display instruction based on a third operation by which a user clicks on a reward control on a second interface of the first media application, wherein the reward control is used to trigger the display of a first advertisement resource presented in the form of a reward effect.

[0022] The first operation mentioned above includes user actions such as clicking the icon of the first media application. The second operation mentioned above includes user actions such as clicking to play a video or audio file in a browser or video application interface, or clicking to display novel content or go to the next page in a novel application interface. The third operation mentioned above includes user actions such as clicking the incentive control.

[0023] In one possible implementation of the first aspect above, the first media application includes any one of the following: a browser application, a shopping application, a video application, a music application, a novel application, or a game application.

[0024] In one possible implementation of the first aspect above, the method further includes: if the advertising resource marked by the first advertising identifier does not meet the display conditions, detecting a second advertising display instruction, wherein the second advertising display instruction is used to instruct the display of a third advertising resource, the third advertising resource having a second advertising identifier; and if the advertising resource marked by the second advertising identifier is detected to meet the display conditions, displaying the third advertising resource.

[0025] That is, even after the first advertising resource is not displayed, the mobile phone or other terminal can continue to detect other advertising display instructions, such as the second advertising display instruction that indicates the display of the third advertising resource. The mobile phone or other terminal can repeatedly execute the advertising display method provided in the first aspect and various possible implementations above on the list of advertising resources returned by the advertising platform, and sequentially detect whether the advertising resources marked by each advertising identifier meet the above display conditions, and then display the advertising resources that meet the display conditions in the corresponding advertising positions, such as the third advertising resource.

[0026] In one possible implementation of the first aspect above, the method further includes: a first media application detecting a first advertisement display instruction, querying a first display count and a prohibition display flag, wherein the value of the prohibition display flag corresponds to the comparison result of the first display count and the display count threshold; the first media application instructing the display of the advertisement resource marked by the first advertisement identifier based on the value of the prohibition display flag, determining that the advertisement resource marked by the first advertisement identifier meets the display conditions, and displaying the first advertisement resource.

[0027] In one possible implementation of the first aspect above, the method further includes: a first media application detecting a first advertisement display instruction, querying a first display count, a prohibition display flag, and a first display effect advertisement format used for displaying the advertisement resource marked by the first advertisement identifier, wherein the first display effect advertisement format has a first recommendation priority; the first media application instructs to allow display of the advertisement resource marked by the first advertisement identifier based on the value of the prohibition display flag, and the second display effect advertisement format corresponding to the first advertisement resource has a second recommendation priority higher than the first recommendation priority.

[0028] In other words, in the operating system of a mobile phone or other terminal, the first media application can determine whether to continue displaying the advertising resources marked by the first advertising identifier based on the historical display information recorded by the system, such as the first display count and the prohibited display mark, or the first display count, the prohibited display mark and the recommendation priority comparison result, so as to control the display frequency of the same advertisement.

[0029] In one possible implementation of the first aspect above, the first electronic device includes a frequency control service, and the method further includes: a first media application detecting a first advertisement display instruction, sending a query request to the frequency control service regarding a first display count, a prohibition display flag, and a first advertisement format used for displaying the advertisement resource marked by the first advertisement identifier, wherein the first advertisement format has a first recommendation priority; the frequency control service responding to the query request, indicating that the advertisement resource marked by the first advertisement identifier is allowed to be displayed based on the value of the prohibition display flag, and a second advertisement format corresponding to the first advertisement resource has a second recommendation priority higher than the first recommendation priority, determining a first display instruction to be sent to the first media application; and the first media application responding to the first display instruction displaying the first advertisement resource.

[0030] In other words, in the operating system of terminals such as mobile phones, the frequency control service can also determine whether to continue displaying the advertising resources marked by the first advertising identifier based on the historical display information recorded by the system, and feed back the corresponding judgment result to the first media application in order to control the display frequency of the same advertisement.

[0031] In one possible implementation of the first aspect above, the method further includes: in response to a query request, the frequency control service indicates, based on the value of the prohibition display flag, that the display of the advertising resource marked by the first advertising identifier is not allowed, or that the second recommendation priority of the second advertising form corresponding to the first advertising resource is lower than the first recommendation priority, and determines a second display instruction to be sent to the first media application; the first media application responds to the second display instruction and does not display the first advertising resource.

[0032] Secondly, this application provides an electronic device, including: one or more processors; one or more memories; the one or more memories storing one or more programs, which, when executed by one or more processors, cause the electronic device to perform the advertising display method provided in the first aspect and various possible implementations of the first aspect.

[0033] Thirdly, this application provides a computer-readable medium storing instructions that, when executed on a computer, cause the computer to perform the advertising display method provided in the first aspect and various possible implementations of the first aspect.

[0034] Fourthly, this application provides a computer program product, including a computer program / instructions that, when executed by a processor, implement the advertising display method provided in the first aspect and various possible implementations of the first aspect.

[0035] The beneficial effects of the second to fourth aspects mentioned above can be referred to the relevant descriptions in the first aspect and various possible implementations of the first aspect, which will not be repeated here. Attached Figure Description

[0036] Figure 1 shows a schematic diagram of an application scenario of an advertising display method provided in an embodiment of this application.

[0037] Figure 2a shows a schematic diagram of an advertising display scenario in which different creative advertising resources are derived from the same main image, according to an embodiment of this application.

[0038] Figure 2b is a schematic diagram of an advertising display scenario in which different creative advertising resources of the same advertisement are distributed to different media applications according to an embodiment of this application.

[0039] Figure 3 is a schematic diagram illustrating the principle of controlling the frequency of the same advertisement displayed on a terminal based on a frequency control service, according to an embodiment of this application.

[0040] Figure 4 is a schematic block diagram of the software structure of an operating system architecture applied to a terminal provided in an embodiment of this application.

[0041] Figure 5 shows a schematic diagram of the interactive implementation process of an advertising display method provided in an embodiment of this application.

[0042] Figure 6a shows a schematic diagram of a settings interface provided in an embodiment of this application.

[0043] Figure 6b shows a schematic diagram of a privacy interface provided in an embodiment of this application.

[0044] Figure 6c shows a schematic diagram of an advertising service interface provided in an embodiment of this application.

[0045] Figure 6d shows a schematic diagram of a targeted management interface provided in an embodiment of this application.

[0046] Figure 6e shows a schematic diagram of a frequency control setting interface provided in an embodiment of this application.

[0047] Figure 7 shows a schematic diagram of the interactive implementation process of another advertising display method provided in this application embodiment.

[0048] Figure 8 shows a schematic block diagram of the software structure of another operating system architecture applied to a terminal provided in an embodiment of this application.

[0049] Figure 9 is a schematic diagram of the implementation process of an advertising display method provided in an embodiment of this application.

[0050] Figure 10 shows a schematic diagram of the hardware structure of a terminal provided in an embodiment of this application.

[0051] Figure 11 shows a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application.

[0052] Figure 12 shows a schematic diagram of a system-on-a-chip provided in an embodiment of this application. Detailed Implementation

[0053] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions in the embodiments of this application will be described in detail below with reference to the accompanying drawings and specific implementation methods.

[0054] It is understood that the terminal electronic device in the embodiments of this application may also be referred to as a terminal, end-side device, terminal equipment, user equipment (UE), mobile station (MS), mobile terminal (MT), etc., hereinafter referred to as a terminal. This terminal can be a mobile phone, laptop computer, smart TV, wearable device such as a watch, bracelet, tablet computer, computer with wireless transceiver function, virtual reality (VR) terminal device, augmented reality (AR) device, wireless terminal in a smart city, wireless terminal in a smart home, in-vehicle central control screen, e-ink screen, printer, desktop computer, and other electronic devices capable of installing applications and opening advertising information or displaying advertising content such as images and videos.

[0055] Advertising platforms that interact with terminals may include server devices, such as database servers or platform servers, for providing advertising resources to terminals. It is understood that the advertising platform can perform management functions for advertising resources, including uploading and deleting advertising resources, and distributing advertising resources in response to requests from media applications running on the terminal, without limitation.

[0056] To facilitate understanding of the solutions in the embodiments of this application by those skilled in the art, some concepts and terms involved in the embodiments of this application will be explained below.

[0057] It is understandable that under different advertising campaigns, the ad formats displayed or played in the ad slots of corresponding media applications may vary. These ad formats can include pre-roll ads, interstitial ads, banner ads, in-feed ads, splash screen ads, rewarded ads, search ads, etc., and are not limited here. Among them:

[0058] ① Pre-roll ads: These typically refer to advertisements embedded within video or audio content. Because pre-roll ads may interrupt the user's viewing or listening experience, their effectiveness may be relatively poor unless the ad content is very engaging.

[0059] ② Interstitial ads: These ads suddenly appear in full screen while the user is using an application or browsing a webpage. Given this interruptive nature, interstitial ads may achieve higher exposure rates, but they may also provoke user resentment.

[0060] ③ Banners: Banner ads are usually located at the top or bottom of the page. Their visibility and interactivity may be affected by other content on the page, so their effectiveness may be moderate.

[0061] ④ Feed Ads: Feed ads appear in the user's browsing stream in the form of similar content, and are usually related to the user's interests and behaviors. Due to their high visibility and low interruption, feed ads often achieve good results.

[0062] ⑤ Splash screen: Splash screen ads appear when a user opens the app and have a high exposure rate. However, since users may quickly skip or close splash screen ads, their effectiveness may depend on the content and appeal of the ad.

[0063] ⑥ Incentives: Incentive ads typically require users to complete certain tasks (such as watching videos or downloading apps) to earn a reward. Because users actively participate, incentive ads often achieve higher conversion rates and user satisfaction.

[0064] ⑦ Search: Search ads appear in user search results and are directly related to the user's search intent. Due to their high targeting and precision, search ads usually achieve very good results.

[0065] It is understood that different ad formats can have different recommendation priorities based on data such as ad placement visibility, user interaction, and conversion rate. For example, the recommendation priority sequence for the various ad formats that display or play corresponding ad resources could be: interstitial ad < interstitial ad < banner ad < feed ad < splash ad < incentivized ad < search ad. In other embodiments, the recommendation priority position of each ad format in the recommendation priority sequence may differ from the position in the above sequence and may vary due to various factors, such as ad content, target audience, and characteristics of the ad platform, which are not limited here.

[0066] It should also be stated that the steps in the methods and processes in this application are numbered for ease of reference, not to limit the order of steps. If there is an order between the steps, the textual description shall prevail.

[0067] Figure 1 shows a schematic diagram of an application scenario for an advertising display method.

[0068] As shown in Figure 1, this scenario may include a terminal 10 and an advertising platform 20. The terminal 10, for example, is a media application installed on a mobile phone, which can provide advertising slots on some interfaces to display advertisements, such as advertisement A shown in Figure 1. The type of advertising resource corresponding to advertisement A may include images or videos, etc., without limitation. During the operation of the media application on the terminal 10, in response to a user operation that triggers the display of advertisement A in any advertising slot, the terminal 10 can request the advertising resource corresponding to advertisement A to be displayed in that advertising slot from the advertising platform 20. Correspondingly, the advertising platform 20 can respond to the media application's request for advertising resources on the terminal 10 and send the corresponding type of advertising resource to the media application.

[0069] As mentioned earlier, when advertisers develop advertising campaigns through various advertising platforms, they can use different creative IDs to mark different types of ad resources generated based on the same main image. Furthermore, ad resources generated by different advertising platforms may also be derived from the same main image. The type of this same main image can include images or videos. In this embodiment, the same main image can also be described as a first main image, etc., for marking purposes; that is, the type of the first main image can include images or videos.

[0070] Referring again to Figure 2a, different advertising platforms can use preset tagging rules to add different creative IDs to each advertising resource for differentiation when generating advertising resources. For example, advertising resources provided by advertising platform P1 may include advertising resources tagged with creative ID-A11, creative ID-A12, creative ID-A13, etc.; advertising resources provided by advertising platform P2 may include advertising resources tagged with creative ID-A21, creative ID-A22, creative ID-A23, etc.; and advertising resources provided by advertising platform P3 may include advertising resources tagged with creative ID-A31, creative ID-A32, creative ID-A33, etc. Furthermore, each advertising platform can provide various types of advertising resources or resource carriers for media applications, such as image-type advertising resources, video-type advertising resources, advertising resources with different cropped sizes, and advertising resources with different backgrounds or rendering styles, as shown in Figure 2a, etc., without limitation. The different cropped ad resources can include those "suitable for landscape mode", "suitable for portrait mode", and "suitable for secondary screens", etc. The secondary screens can include the secondary screens of some foldable screen devices, and there are no restrictions here. In other ad display scenarios, ad resources with different backgrounds or rendering styles (corresponding to different creative IDs) may also be derived from the same main image, which will not be elaborated on here.

[0071] If the aforementioned ad resources derived from the same main image are defined as the same ad, then the same ad can be displayed on the same ad platform or different ad platforms through different creative ad resources. Based on this, when ad resources marked with different creative IDs are distributed to media applications by various ad platforms, it will result in the same ad being repeatedly displayed to users in the ad slots of the corresponding media applications at a high frequency.

[0072] Referring to Figure 2b, in some scenarios, advertisers may customize multiple ad campaigns on the same advertising platform 20. For example, they may customize campaign 1 (corresponding to ad resources marked with creative ID-A11), campaign 2 (corresponding to ad resources marked with creative ID-A12), and campaign 3 (corresponding to ad resources marked with creative ID-A13) on advertising platform P1. Similarly, advertisers can also customize multiple ad campaigns on advertising platforms P2 and Pn respectively, and the creative IDs marked with ad resources generated by each advertising platform based on the same main image will be different, which is not limited here. The various media applications installed on terminal 10 can receive ad resources from different advertising platforms, and each media application can provide multiple ad slots to display the received ad resources. For example, ad slots T11, T12, and T13 provided by media application T1 are used to display the various ad resources issued by advertising platform P1. Similarly, the ad slots T21, T22, and T23 provided by media application T2 are used to display various ad resources issued by advertising platform P2; the ad slots T31, T32, and T33 provided by media application T3 are used to display various ad resources issued by advertising platform P3, etc.

[0073] However, ad resources displayed in different ad slots on the same advertising platform (e.g., advertising platform P1) and in the corresponding media application (e.g., media application T1) can belong to the same ad, and ad resources displayed in the corresponding media applications on different advertising platforms can also belong to the same ad. Even if each advertising platform can control the frequency of ad resources with the same creative being sent to the corresponding media application based on the creative ID, it is still impossible to effectively prevent different creative ad resources of the same ad from being repeatedly sent to different media applications on the same terminal. This leads to end users viewing the same ad at a high frequency, causing visual fatigue, and some users may even develop a dislike for the advertised products or brands, resulting in a negative impact that is detrimental to the promotion of products or brands.

[0074] To address the aforementioned problems, this application provides an advertising display method. Specifically, this method sets the same advertising identifier for different creative advertising resources of the same advertisement, facilitating the statistical analysis of the display frequency of the same advertisement across different creative advertising resources. Based on this statistical display frequency, it can then control whether the same advertisement continues to be displayed to the end user, ultimately achieving the goal of controlling the display frequency of the same advertisement. In this way, this application can avoid the problem of user visual fatigue or even aversion to the advertised product or brand caused by high-frequency display of the same advertisement.

[0075] The above-mentioned setting the same advertising identifier for different creative advertising resources of the same advertisement can be, for example, based on the hostkey of the same main image corresponding to the same advertisement. The hostkey can include the access or storage address of the same main image, such as http:car.jpg, or it can include encrypted characters obtained by encrypting the access or storage address of the same main image, such as "0a6750e39e79……f4540c5078b1ae".

[0076] It is understood that the hostkey can consist of any characters (including numbers, letters, or symbols, etc.), meaning the main image identity keyword includes at least one character, and the type of that character includes at least one of numbers, letters, or symbols. This main image identity keyword can be obtained by the terminal when it retrieves the advertising resources to be displayed in the corresponding ad slot from the advertising platform. Then, when the terminal displays the retrieved advertising resources, it can iterate through the display frequency of different creative ad resources of the same ad marked with this hostkey across various media applications within a certain time period, and determine whether the display frequency exceeds a corresponding threshold. If it exceeds the threshold, it can continue to be displayed within that time period; otherwise, the same ad will not be displayed within that time period. At this time, the terminal can continue to iterate through the display frequency of the same ad marked with other main image identity keywords. In this way, the terminal can effectively identify different creative ad resources of the same ad, and thus comprehensively control the display frequency of the same ad placed by the advertiser through the same or different advertising platforms.

[0077] The operating system on the terminal can deploy a service capable of querying the display frequency of the same advertisement across various media applications based on the aforementioned main image identity keywords. This service is referred to as a frequency control service. The frequency control service can utilize pre-acquired main image identity keywords that mark the same advertisement within each advertisement resource. Furthermore, the frequency control service can also pre-acquire frequency control information such as display frequency thresholds or display count thresholds for various advertisement resources corresponding to the same advertisement. For example, the display frequency threshold might be a display count threshold corresponding to a historical time period. This frequency control information can be generated based on user settings or system default settings. Thus, the aforementioned main image identity keywords, frequency control information, and their corresponding relationships can form a data table or database for frequency control of different creative advertisement resources for the same advertisement. In some embodiments, this database may be referred to as a frequency control library, but this is not a limitation.

[0078] Understandably, before displaying ad resources, each media application can query the aforementioned frequency control database through the frequency control service to obtain the real-time display count or frequency of ad resources with the same hostkey tag in the ad slots of each media application, and then determine whether to continue displaying the same ad. At the same time, the records of the same ad being displayed in the ad slots of each media application can also be provided to the frequency control service in real time to update the display count or frequency records of the same ad in the aforementioned frequency control database for querying.

[0079] In some embodiments, when updating the display count of the same advertisement, the frequency control service can also determine whether the display count exceeds (including being greater than or equal to) the corresponding display count threshold. If it exceeds, the frequency control service can add a prohibited display flag to the advertisement identifier of the advertisement, such as the aforementioned main image identity keyword, in the frequency control library, or set the value of the preset prohibited display flag to an active state, such as setting it to "1". Conversely, if it does not exceed, the frequency control service can remove the prohibited display flag from the main image identity keyword corresponding to the advertisement in the frequency control library, or set the value of the preset prohibited display flag to an inactive state, such as setting it to "0". In this way, when a media application queries the frequency control service for the display count of different advertisement resources of the same advertisement within a historical time period, the frequency control service can also provide the media application with the queried prohibited display flag or the value of the flag, so that the media application can quickly determine whether the same advertisement has been globally prohibited from display based on the aforementioned prohibited display flag, without having to perform the comparison process of the display count of the same advertisement within a historical time period with the display count threshold, which helps to simplify the calculations involved in the judgment process.

[0080] Based on this, when a media application installed on the terminal needs to display an advertisement in a reserved ad slot during startup or operation, it can query the frequency control service to see if the ad resources marked with each hostkey bound to the corresponding ad slot (i.e., the ad resources currently to be displayed) meet the display conditions. These display conditions may include the number of times the same ad has been displayed in the frequency control database within a historical time period, and whether this number is less than the aforementioned display threshold. If the display conditions are met, the media application on the terminal can continue to display the ad resources marked with the currently received hostkey; if the display conditions are not met, the media application on the terminal can choose not to display the ad resources marked with the currently received hostkey. The aforementioned historical time period refers to the monitoring period for the statistical display count of different creative ad resources of the same advertisement, such as 1 day, 24 hours, or 12 hours, etc., without restriction. Within this monitoring period, the display count record can be updated based on the display process of any ad resource of the same advertisement. If a media application's corresponding ad slots are bound to ad resources marked with different hostkeys, the media application can query the frequency control database according to the display order in the ad resource list returned by the ad platform to determine whether the same ad marked by each hostkey meets the above display conditions.

[0081] In some embodiments, the above-mentioned display conditions may further include the recommended priority of the ad format corresponding to the same ad recorded in the frequency control library, and the display conditions set based on the recommended priority of the ad format. For example, it may determine whether the recommended priority of the ad format corresponding to the currently displayed ad resource is higher, so as to control whether to continue displaying the ad resource. Correspondingly, the terminal may restrict the currently displayed ad in the corresponding ad slot if the currently displayed ad resource meets the display conditions set based on the above-mentioned display frequency threshold and the priority of the ad format corresponding to the ad resource is higher than the recommended priority of the various ad formats used by the ad resources that have already been displayed for the same ad. Conversely, if the recommended priority of the ad format corresponding to the currently displayed ad resource is lower than the recommended priority of the ad formats of the ad resources that have already been displayed for the same ad, the terminal may control the display of the currently displayed ad resource. The specific process will be described in detail below with reference to the flowchart, and will not be repeated here.

[0082] It is understood that the same main image upon which the advertising resources derived from multiple creatives of the same advertisement are based may include one or more image materials that are identical in at least one aspect, such as shooting scene, model, or product. These multiple image materials can be understood as the same series of main images, which can also be simply referred to as the same main image below. In some embodiments, the same main image may also include video materials or cloud links that are identical in at least one aspect, such as shooting scene, model, or product, without limitation.

[0083] It is understood that the media applications that display the aforementioned advertising resources can include applications such as browsers, shopping, video, music, novels, and games. These media applications can be either system applications or third-party developed applications, i.e., third-party applications, and there are no restrictions on this.

[0084] As an example, Figure 3 illustrates a schematic diagram of the principle of controlling the frequency of displaying corresponding advertisements on a terminal based on a frequency control service, according to an embodiment of this application.

[0085] As shown in Figure 3, the media applications T1, T2, ..., Tn installed on terminal 10 can each provide one or more ad slots, each of which can display ad resources distributed by an advertising platform. It can be understood that each media application can receive and display ad resources distributed by one or more advertising platforms. For example, ad slots T11, T12, and T13 provided by media application T1 can display ad resources distributed by advertising platform P1, or ad resources distributed by advertising platforms P2 or P3, etc. Similarly, ad slots T21, T22, and T23 provided by media application T2 can display ad resources distributed by advertising platform P2, or ad resources distributed by advertising platforms P1 or P3, etc.; ad slots T31, T32, and T33 provided by media application T3 can display ad resources distributed by advertising platform P3, or ad resources distributed by advertising platforms P1 or P2, etc. Each media application can request resources from advertising platform 20 through terminal 10. When the advertising platform 20 responds to the request sent by the terminal 10 to distribute resources, it can carry the main image identity keywords added for different creative advertising resources of the same advertisement, such as hostkey1, hostkey2, hostkey3, etc.

[0086] When a user operates a media application on terminal 10, it may trigger the corresponding media application to display the advertising resources marked by the bound advertising creative in the reserved advertising slots on the application startup page or the jump page displayed when switching application functions. At this time, based on the advertising display method provided in this application, the media application of terminal 10 responds to the user's operation and can request the advertising resources to be displayed in the corresponding advertising slots from the advertising platform through the frequency control service. After receiving the advertising resources issued by the advertising platform, it can query the frequency control service for the display frequency of the same advertisement marked by the hostkey carried by each advertising resource. Then, based on the comparison result between the queried display frequency (or display count) and the corresponding set display frequency threshold (or display count threshold), it determines whether the advertising resource can continue to be displayed in the corresponding advertising slot.

[0087] Referring to Figure 3, for example, when media application T1 detects that an ad slot requires ad resources, it can request resources from ad platform P1. After receiving the ad resources from ad platform P1, it can query the frequency control database through the frequency control service to obtain the display count of other ad resources of the same ad marked by hostkey1 within a historical time period. Then, media application T1 can determine whether to continue displaying the ad resource marked by hostkey1 in the corresponding ad slot based on whether the display count exceeds a preset display count threshold. If it is determined to continue displaying, media application T1 can play and display the ad in the corresponding ad slot based on the received ad resources, the corresponding ad resource type, and the corresponding ad format. Conversely, if it is determined not to continue displaying, media application T1 can continue to query the display frequency of ad resources of the same ad marked by hostkey2 or hostkey3 within a historical time period, i.e., the display frequency. Similarly, media applications T2 and Tn can implement the above frequency control process based on the frequency control service, thereby effectively controlling the display frequency of different creative advertising resources of the same advertisement on the terminal 10, reducing the frequent disturbance of the same advertisement to the user, which is conducive to improving the user experience and also conducive to improving the delivery effect of the corresponding advertising resources.

[0088] Referring to Figure 3, when advertisers create campaign plans through different advertising platforms, they can add different creative ad resources based on the same main image to different campaign plans. However, they can use the same hostkey to mark different creative ad resources as belonging to the same ad. Therefore, when an advertising platform distributes ad resources, the hostkey provided can be used to mark different resources of the same ad, and terminal 10 can identify ad resources of the same ad from different advertising platforms based on this hostkey.

[0089] Furthermore, when developing a campaign plan, advertisers can preset the ad formats to be displayed for different creative ad resources marked with the hostkey, such as the aforementioned pre-roll ads, interstitial ads, banner ads, news feed ads, splash screen ads, rewarded ads, and search ads. As mentioned earlier, different ad formats can correspond to different recommendation priorities based on data such as ad placement visibility, user interaction, and conversion rate. Therefore, in the case where the number of displays does not exceed the display threshold, terminal 10 can also determine whether to continue displaying the ad resource marked with the hostkey based on whether the recommendation priority of the preset ad format corresponding to the ad resource is higher than the recommendation priority of the ad formats corresponding to other ad resources of the same ad.

[0090] In some embodiments, the above-mentioned frequency control service may be an advertising component (advertisements kit, AdsKit) with frequency control function, and the terminal system can implement the advertising display method provided in this application based on the advertising component.

[0091] Figure 4 shows a schematic block diagram of the software structure of an operating system architecture applied to a terminal, according to an embodiment of this application.

[0092] As shown in Figure 4, the operating system applied to terminal 10 can adopt a layered architecture. The layered architecture divides the operating system into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, the operating system is divided into four layers, from top to bottom: application layer 410, application framework layer 420, system service layer 430, and kernel layer 440. In other embodiments, the operating system may also be divided into other numbers of layers, which are not limited here.

[0093] The application layer 410 may include a series of applications such as system applications or third-party applications. In this embodiment, the applications in the application layer 410 can be classified into media applications 411 and other applications. Media applications 411 may include, but are not limited to, applications such as browsers, shopping apps, video apps, music apps, novel apps, and games.

[0094] The application framework layer 420 provides a multi-language framework for the application layer, including an capability framework, a user interface (UI) framework, and a user program framework. The application framework layer 420 may also include predefined functions for the application layer 410 to call.

[0095] The system service layer 430 is the core of the operating system. It provides services to applications in the application layer through the application framework layer. The system service layer 430 may include distributed task scheduling, distributed data management, and a distributed soft bus to support the execution of distributed tasks.

[0096] The distributed soft bus serves as a unified platform for at least one terminal using this operating system, providing unified distributed communication capabilities for interconnection between devices. It enables rapid device discovery and connection, and efficient task distribution and data transmission. Distributed data management, based on the capabilities of the distributed soft bus, enables distributed management of application and user data. Distributed task scheduling, based on the distributed soft bus, distributed data management, and other distributed tools, constructs a unified distributed service management (discovery, synchronization, registration, and invocation) mechanism. It supports remote startup, remote invocation, remote connection, and migration of applications across devices, and can select appropriate devices to run distributed tasks based on the capabilities, location, business operation status, resource usage, and user habits and intentions of different devices.

[0097] The application framework layer 420 and system service layer 430 of the operating system may further include a set of basic software service subsystems, a set of enhanced software service subsystems, etc. Among them, the set of enhanced software service subsystems can provide the operating system with enhanced software services, such as the frequency control service applied to advertising frequency control management involved in the embodiments of this application.

[0098] In some embodiments, the aforementioned enhanced software service subsystem set may include an advertising service subsystem, which includes a frequency control service 310. This frequency control service 310 may deploy a frequency control library 311 for storing frequency control information such as the main image identity keyword (hostkey), display frequency threshold, or display count threshold. The frequency control information stored in the frequency control library 311 may also include the advertising format used when each hostkey-tagged advertising resource is displayed in its corresponding advertising slot, such as interstitial ads, banners, news feeds, splash screens, incentive ads, or search ads, for the frequency control service 310 to query and use. Based on this, the frequency control service 310 can respond to the scheduling of various media applications 411 by querying the frequency control information corresponding to the advertising resources of the same advertisement recorded in the frequency control library 311, and then feeding back the queried frequency control information or display instructions generated based on the frequency control information that meets the display conditions to the media applications. Furthermore, the frequency control service 310 can also obtain relevant information about the advertising resources displayed by the media applications 411 in their respective advertising slots and update the frequency control information corresponding to the relevant creatives of the same advertisement in the frequency control library 311.

[0099] The kernel layer is the layer between hardware and software. The kernel layer of an operating system includes the kernel subsystem and the driver subsystem.

[0100] The kernel subsystem, given that operating systems can employ a multi-kernel design, supports the selection of a suitable OS kernel for different resource-constrained devices. The kernel abstraction layer (KAL) on the kernel subsystem 341 provides basic kernel capabilities to higher layers by shielding the differences between multiple kernels, including process / thread management, memory management, file system, network management, and peripheral device management.

[0101] The Driver Framework (HDF) of the Driver Subsystem is the foundation for an open distributed system hardware ecosystem, providing unified peripheral access capabilities and a framework for driver development and management. The kernel layer includes at least display drivers, camera drivers, audio drivers, and sensor drivers.

[0102] Based on the operating system architecture shown in Figure 4 above, the specific implementation process of the advertising display scheme provided in this application will be described in detail below with reference to different embodiments and accompanying drawings.

[0103] This application takes a media application as an example to illustrate the specific implementation process of an advertising display method, using the entity that determines whether the advertising resources to be displayed meet the display conditions as the execution subject.

[0104] Figure 5 illustrates an interactive implementation flow diagram of an advertising display method according to an embodiment of this application.

[0105] As shown in Figure 5, this implementation process involves the interaction between the terminal 10 and the advertising platform 20 through the media application 411, the frequency control service 310, and the system. The operating system architecture of the terminal 10 is shown in Figure 4 above, and the frequency control service 310 may include a frequency control library 311 for managing multiple frequency control information items.

[0106] Specifically, the implementation process may include the following steps:

[0107] S501: The frequency control service 310 of terminal 10 obtains the display frequency threshold set by the user for the same advertisement.

[0108] For example, the aforementioned display frequency threshold may include a threshold for controlling the number of times the same advertisement is displayed within a preset monitoring period. As mentioned above, the preset monitoring period may correspond to the aforementioned historical time period. That is, the frequency control service 310 can count the number of times the same advertisement is displayed within a historical time period. When a monitoring period ends, the frequency control service 310 can perform the following step S502: periodically clear the historical display information of the same advertisement in the frequency control database, and restart the frequency control recording process for the next monitoring period.

[0109] The aforementioned display frequency threshold can be set by the user in the relevant settings interface displayed on the terminal 10 according to their personal preferences. The terminal 10 can enable the frequency control function for the same advertisement based on the user's settings, or it can determine the aforementioned display frequency threshold based on the user's settings.

[0110] As an example, the user's interface for enabling frequency control of the same advertisement and setting the display frequency threshold on terminal 10 can be seen in Figures 6a to 6e. Referring to Figure 6a, the user can click the "Privacy" option 611 in the settings interface 610 displayed on terminal 10, such as a mobile phone. Correspondingly, terminal 10 can display the privacy interface 620 shown in Figure 6b. Referring to Figure 6b, the user can continue to click the "Advertising Service" option 621 on the privacy interface 620, causing terminal 10 to enter the advertising service interface 630 shown in Figure 6c.

[0111] Referring again to Figure 6c, the user can click the "View Ad Targeting Information" option 631 on the advertising service interface 630 displayed on terminal 10, causing terminal 10 to enter the targeting management interface 640 shown in Figure 6d. The "View Ad Targeting Information" option 631 may include information such as the time and content of ads pushed to the user based on their industry, geographic region, job title, etc. In other embodiments, the description corresponding to option 631 may be other content, such as "ad targeting information" or "targeted ad push," etc., and is not limited here.

[0112] Referring again to Figure 6d, the user can click the "Manage Your Personal Preferences" option 641 on the targeting management interface 640 displayed on terminal 10, causing terminal 10 to enter the frequency control settings interface 650 shown in Figure 6e. As shown in Figure 6e, this frequency control settings interface 650 may include an introduction box 651 for "Ad Frequency Control Settings," displaying information about the function, such as "You can manage the number of personalized ad displays according to your personal preferences. We will filter ads exceeding this number based on your settings to ensure your ads remain fresh." This frequency control settings interface 650 may also include setting areas 652 and 653 for differentiating between user-preferred and disliked ads. As an example, the user can set the display frequency of the same ad for "my favorite ad type" in setting area 652, for example, setting "I want it to be displayed no more than 3 times a day." Furthermore, the user can set the display frequency of the same ad for "other ad types" in setting area 653, for example, setting "I want it to be displayed no more than 2 times a day." In other embodiments, users can also set other display frequency thresholds for liked or disliked ad types on the frequency control settings interface 650, without any restrictions.

[0113] S502: The frequency control service 310 of terminal 10 clears the historical display information of the same advertisement in the frequency control library periodically based on the historical time period corresponding to the display frequency threshold.

[0114] For example, terminal 10 can determine the monitoring period of the frequency control service 310 for the same advertisement based on the display frequency threshold set by the user obtained in step S501 above. That is, it can collect the historical time period corresponding to the historical records of the display of the same advertisement resources in the corresponding advertisement positions. Based on this historical time period or monitoring period, terminal 10 can periodically clear the relevant records in the frequency control database at the beginning or end of the corresponding monitoring period. For example, it can clear the historical display information of the same advertisement, including clearing the advertisement identifier used to mark the same advertisement recorded in the frequency control database, as well as the advertisement format used, the number of times it has been displayed, and the value of the corresponding updated prohibited display mark for each advertisement resource of the same advertisement.

[0115] S503: The media application 411 of terminal 10 detects one or more advertising resources that need to be displayed in the first advertising slot of the first media application.

[0116] For example, during operation, the media application 411 on terminal 10 can provide ad slots for displaying advertising resources on one or more pages. For instance, advertising resources can be displayed in ad slots on the launch pages of applications such as browsers, shopping apps, videos, music apps, novels, and games, and also in ad slots on recommendation pages of some media applications. Any page of media application 411 can provide one or more ad slots, and each ad slot can display image-type advertising resources, video-type advertising resources, or cloud-based link-type advertising resources, etc., without limitation. Correspondingly, some user actions on terminal 10 can trigger the display of corresponding advertising resources in the ad slots provided by media application 411. For example, when a user clicks the icon of media application 411 to run media application 411 on terminal 10, the launch page of media application 411, such as a browser, can display a corresponding splash screen ad. As another example, when a user browses the recommendation page of applications such as browsers and videos, an information feed ad can also be displayed in an ad slot at a certain location on that recommendation page. For example, when a user clicks on an incentive control on a page of an application such as a video or a game, an incentive ad can be displayed at the top of that page, such as an incentive task that requires the user to watch a video or click to download the application.

[0117] For ease of description, the term "first ad slot" of "first media application" will be used below to describe any ad slot provided by any media application 411.

[0118] It is understood that each ad slot can be bound to one or more ad resources for display, and therefore different ad resources can be displayed at different times. One or more ad resources displayed in the same ad slot can include ad resources marked with the same hostkey, or ad resources marked with different hostkeys. Based on this, when the media application 411 of terminal 10 receives user operations, such as clicking the icon of media application 411 to instruct it to start running, it can detect the ad display instruction to display ad resources in the corresponding ad slot of media application 411, and based on the hostkey carried by each ad resource, continue to execute the following step S504 to request ad resources from the ad platform 20. For further details, please refer to the relevant descriptions of the following steps, which will not be elaborated here.

[0119] S504: The media application 411 of terminal 10 sends a first request to advertising platform 20 for one or more advertising resources.

[0120] For example, in response to the media application 411 performing the above step S503, the terminal 10 can detect one or more advertising resources that need to be displayed in the first advertising slot, and send a resource acquisition request based on the hostkey carried by each advertising resource and the corresponding advertising platform that provides the advertising resource, that is, send a first acquisition request for one or more advertising resources to the advertising platform 20.

[0121] S505: Advertising platform 20 returns the first list of advertising resources to media application 411 of terminal 10.

[0122] For example, in response to the first request for one or more advertising resources sent by the media application 411, the advertising platform 20 may return a corresponding list of advertising resources to the media application 411. For ease of distinction, this list is referred to as the first advertising resource list. The first advertising resource list may include the resource data packets of each advertising resource bound to the first advertising slot, and advertising identifiers carried by each advertising resource to mark whether each advertising resource belongs to the same advertisement, such as hostkey1, hostkey2, hostkey3, etc.

[0123] As mentioned earlier, the hostkey can be the address of the same main image used when generating various ad resources, or an encrypted string corresponding to that address. This encrypted string can consist of any characters and is not restricted here. For example, if the access address of the main image A corresponding to the same ad A is "https: / / adsmind.ugdtimg.com / ads_svp_video__0b533qbsa.f1000_0.jpeg", the hostkey1 obtained by the ad platform 20 through encrypting this main image address could be "0a6750e39e79……f4540c5078b1ae", etc. The encryption algorithm used by the ad platform to obtain the hostkey based on the main image address could include, for example, "Sha256", and is not restricted here.

[0124] It is understandable that when advertisers formulate a campaign plan through the advertising platform 20, they can obtain the address of the same main image provided by the advertiser, perform encryption and conversion processing, and generate main image identity keywords as the advertising identifier of the same advertisement. In some other embodiments, the advertising platform 20 can also obtain hostkey3, which is generated by encryption and conversion based on the address of the same main image directly provided by the advertiser, encrypt it again or use it directly as the advertising identifier of the same advertisement, without restriction here.

[0125] It is understandable that the advertising platform 20 can respond to the request of the media application 411 and issue an advertising resource list consisting of multiple advertising resources, such as the advertising resource list mentioned above. Each advertising resource in this advertising resource list can carry a different hostkey, that is, the advertising resource list can carry advertising resources marked with different hostkeys, without any restrictions here.

[0126] S506: The media application 411 of terminal 10 queries the frequency control service 310 for the historical display information of the same advertisement marked by each advertisement identifier in the first advertisement resource list.

[0127] For example, the media application 411 of the terminal 10 can query the frequency control service 310 of the terminal 10 for the number of times the same advertisement marked by the advertisement identifier (e.g., hostkey) carried by each advertisement resource is displayed in a historical time period according to the display order of each advertisement resource in the first advertisement resource list, i.e., historical display information.

[0128] It is understandable that, within the corresponding historical time period or the initial time period of the monitoring cycle, the frequency control database may not contain historical display information for the same advertisement marked by each advertisement identifier. Correspondingly, when the frequency control service 310 receives relevant information about displaying the corresponding advertisement resource returned by the media application 411, it updates the advertisement identifier carried by the advertisement resource and the display count of the same advertisement marked by the advertisement identifier in the frequency control database. In some other embodiments, within the corresponding historical time period or the initial time period of the monitoring cycle, the display count of the same advertisement marked by some advertisement identifiers recorded in the frequency control database may also be 0, which is not a limitation.

[0129] S507: The frequency control service 310 of terminal 10 returns a notification to media application 411 that there is no record of the first advertising identifier in the frequency control library.

[0130] For example, the frequency control service 310 of terminal 10 can first search for relevant historical display information in the frequency control database based on the first advertisement identifier corresponding to the same advertisement to be queried, such as the main image identity keyword 1 (hostkey1). That is, the display records of advertisement resources related to the first advertisement identifier. This record may include the display frequency and advertisement format of at least one advertisement resource of the same advertisement within the current historical time period. Since the data in the frequency control database has been cleared before the start of the corresponding historical time period or the monitoring period, there may be no historical display information of the same advertisement marked by each advertisement identifier in the frequency control database during the initial time period of the corresponding historical time period or the monitoring period. The query result of the frequency control service 310 for the same advertisement marked by the first advertisement identifier is empty, that is, there is no record related to the first advertisement identifier in the frequency control database. At this time, the frequency control service 310 can return a notification to the media application 411 that there is no record related to the first advertisement identifier in the frequency control database.

[0131] S508: The media application 411 of terminal 10 displays the first advertising resource in the first advertising slot.

[0132] For example, based on the absence of a record related to the first advertising identifier in the frequency control library, the media application 411 can continue to display the first advertising resource in the first advertising slot, such as the first advertising resource marked by hostkey1. It is understood that during the process of displaying the first advertising resource in the first advertising slot, the media application 411 can record the first advertising identifier of the first advertising resource, such as hostkey1, and the media application 411 can record data such as the advertising format used to display the first advertising resource, so as to send it to the frequency control service 310 when continuing to execute the following step S509.

[0133] S509: The media application 411 of terminal 10 returns the first advertising identifier and displays the advertising format adopted by the first advertising resource to the frequency control service 310.

[0134] For example, the display record data of advertising resources recorded by the media application 411 and returned to the frequency control service 310, including the first advertising identifier and the advertising format used to display the first advertising resource, can be used to update the frequency control library in the frequency control service 310.

[0135] S510: The frequency control service 310 of terminal 10 adds the historical display information of the same advertisement marked with the first advertisement identifier to the frequency control library.

[0136] For example, if there is no record of the first advertising identifier in the frequency control library, that is, there is no historical display information of the first advertising resource in the frequency control library, the frequency control service 310 can add historical display information of the first advertising resource in the frequency control library, and record the first advertising identifier corresponding to the first advertising resource, the advertising format used by the first advertising resource in the first advertising position, the number of times it has been displayed, and the value of the prohibition display flag, etc.

[0137] As an example, taking the frequency control library in the form of a data table, based on the first advertisement identifier returned by the media application 411 and the advertisement format used to display the first advertisement resource (taking information flow as an example), a piece of data as shown in Table 1 below can be updated or added in the frequency control library.

[0138] Table 1

[0139] In other embodiments, if the frequency control library already contains historical display information of the first advertising resource, the frequency control service 310 can increment the number of times the historical display information has been displayed by 1, update the adopted advertising format, and determine whether to update the value of the prohibited display flag.

[0140] In some embodiments, the historical display information of the same advertisement marked by the first advertisement identifier may also originate from the real-time record of advertisement resources displaying the same advertisement by a media application running on another terminal with the same username as terminal 10. This other terminal may be, for example, a tablet computer, laptop, or other terminal device logged into the same user account as terminal 10, and is not limited thereto. In this application embodiment, the aforementioned mobile phone or other terminal 10 may be referred to as the first electronic device, and the aforementioned tablet computer, laptop, or other terminal may be referred to as the second electronic device for distinction.

[0141] It is understandable that the real-time record of the advertising resources displaying the same advertisement on another terminal can be transmitted to the frequency control service 310 of terminal 10 through any of the communication methods such as wireless LAN, Bluetooth and distributed soft bus, so as to add or update the historical display information of the same advertisement in the frequency control library, which will not be elaborated here.

[0142] S511: The media application 411 of terminal 10 detects one or more advertising resources that need to be displayed in the second advertising slot of the second media application.

[0143] For example, the second media application may be a different media application from the first media application described above, and correspondingly, the second ad slot may also be different from the first ad slot described above. In other embodiments, the first media application and the second media application may also be the same media application. In some embodiments, the first ad slot and the second ad slot may also be the same ad slot of the same media application. For example, the ad slot used to display open-ended ads when the icon of media application 411 is triggered to start running can display different ad resources at different times.

[0144] S512: The media application 411 of terminal 10 sends a second request to advertising platform 20 for one or more advertising resources.

[0145] For example, the media application 411 of terminal 10 can send an advertising resource acquisition request to advertising platform 20 based on one or more advertising resources that need to be displayed in the second advertising slot at the current time. For the sake of distinction, this is referred to as the second acquisition request.

[0146] S513: Advertising platform 20 returns the second advertising resource list to media application 411 of terminal 10.

[0147] For example, in response to the second request for one or more advertising resources sent by the media application 411, the advertising platform 20 may return a corresponding list of advertising resources to the media application 411. For ease of distinction, this list is referred to as the second advertising resource list. The second advertising resource list may include the resource data packets of each advertising resource bound to the second advertising slot, and the advertising identifiers carried by each advertising resource to mark whether each advertising resource belongs to the same advertisement, such as main image identity keyword 3 (hostkey3), main image identity keyword 4 (hostkey4), and may also include the main image identity keyword 1 (hostkey1), etc., without limitation.

[0148] S514: The media application 411 of terminal 10 queries the frequency control service 310 for the historical display information of the same advertisement marked by each advertisement identifier in the second advertisement resource list.

[0149] In some embodiments, the media application 411 of the terminal 10 queries the frequency control service 310 in sequence for the historical display information of the same advertisement marked by each advertisement identifier in the second advertisement resource list.

[0150] For example, the media application 411 of terminal 10 can query the frequency control service 310 of terminal 10, based on the display order of each advertising resource in the second advertising resource list, to check the display count and advertising format used of the same advertisement marked by the advertising identifier (e.g., main image identity keyword) carried by each advertising resource within a historical time period, i.e., historical display information. For example, if the second advertising resource with the first advertising identifier (e.g., hostkey1) in the second advertising resource list is in the first position in the sequence, then the media application 411 can query the frequency control service 310 in sequence to check the historical display information of the same advertisement marked by hostkey1 corresponding to the second advertising resource.

[0151] S515: The frequency control service 310 of the terminal 10 returns historical display information of the same advertisement to the media application 411 based on the records related to the first advertisement identifier in the frequency control library.

[0152] For example, the historical display information may include the number of times the same advertisement has been displayed within a historical time period, the value of the prohibited display flag updated based on the number of displays, and the form of advertisement used during the historical display process.

[0153] In this embodiment of the application, before returning the number of times the same advertisement was displayed in the historical time period to the media application 411, the frequency control service 310 may also determine whether the number of times the same advertisement was displayed in the historical time period exceeds the display number threshold based on whether the same advertisement marked by the first advertisement identifier in the frequency control library has a prohibited display mark or whether the value of the prohibited display mark is a valid status value.

[0154] For example, if the same advertisement marked with the first advertisement identifier in the frequency control library has a prohibited display flag or the value of the prohibited display flag is a valid status value, such as "1", then the frequency control service 310 can determine that the number of times the same advertisement has been displayed in the historical time period has exceeded the display count threshold. At this time, the frequency control service 310 can return the prohibited display flag to the media application 411, or it can continue to return the number of times the same advertisement has been displayed in the historical time period recorded in the frequency control library to the media application 411. In some other embodiments, when the frequency control service 310 returns the prohibited display flag to the media application 411, it may also stop returning the number of times the same advertisement has been displayed in the historical time period recorded in the frequency control library to save the amount of data transmitted, which is not limited here. Conversely, if the same advertisement marked with the first advertisement identifier in the frequency control library does not have a prohibited display flag or the value of the prohibited display flag is an invalid status value, such as "0", then the frequency control service 310 can return the number of times the same advertisement has been displayed in the historical time period and / or a status message indicating that the same advertisement has not been prohibited from display to the media application 411.

[0155] S516: The media application 411 of the terminal 10 determines whether the second advertising resource with the first advertising identifier meets the display conditions based on the prohibited display mark and advertising format in the historical display information.

[0156] If the judgment result is yes, it indicates that the number of times the same advertisement has been displayed has reached the preset display threshold. Therefore, the advertising space provided by the media application 411 of terminal 10, such as the second advertising space mentioned above, will no longer display the second advertising resource with the first advertising identifier (e.g., hostkey1), to avoid disturbing the user due to the high frequency of the same advertisement display. At this time, the media application 411 can return to execute the above step S514 to continue querying the display count and advertising format of the same advertisement marked by the next advertising identifier (e.g., hostkey3 or hostkey4) in the second advertising resource list within the historical time period.

[0157] If the judgment result is negative, it indicates that the number of times the same advertisement has been displayed has not exceeded the preset display number threshold. Then, the media application 411 of the terminal 10 can continue to execute the following step S517 to display the second advertisement resource in the second advertisement position.

[0158] For example, the aforementioned display conditions may include, for instance, that the same advertisement marked by the first advertisement identifier does not have a prohibited display marker, or that the value of the prohibited display marker is an invalid state value, and that the recommendation priority of the advertisement format used by the second advertisement resource is higher than the advertisement format already used by the same advertisement resource. Whether the same advertisement has a prohibited display marker is related to whether the number of times the same advertisement has been displayed in the frequency control library exceeds a corresponding display frequency threshold. The display frequency threshold can be used to control the upper limit of the number of times the same advertisement can be displayed within a historical time period without disturbing the user. The recommendation priority can be used to control the display of the currently displayed advertisement resource using an advertisement format with a higher recommendation priority.

[0159] Correspondingly, if media application 411 detects that an ad resource for the same advertisement has a prohibited display flag or the value of the prohibited display flag is a valid state value, such as "1", it indicates that the number of times the same advertisement has been displayed exceeds the aforementioned display count threshold; or if media application 411 detects that the recommendation priority corresponding to the existing ad format of the same advertisement is higher than the recommendation priority of the ad format corresponding to the current second ad resource, it can determine that the second ad resource with the first ad flag does not meet the display conditions. Conversely, if media application 411 detects that an ad resource for the same advertisement does not have a prohibited display flag or the value of the prohibited display flag is an invalid state value, such as "0", it indicates that the number of times the same advertisement has been displayed has not exceeded the aforementioned display count threshold, and if media application 411 detects that the recommendation priority corresponding to the existing ad format of the same advertisement is lower than the recommendation priority of the ad format of the current second ad resource, it can determine that the second ad resource meets the display conditions.

[0160] In this way, the media application 411 of terminal 10 can effectively control the number of times the same advertisement is displayed, avoid the frequent display of the same advertisement from disturbing the user, and control the advertisement resources displayed later to present the advertisement to the user in a better form, improve the user's viewing experience of the same advertisement, and also help to improve the promotional effect of the same advertisement.

[0161] In other embodiments, the media application 411 may also determine whether the second advertising resource with the first advertising identifier meets the display conditions based on the detection results of whether the advertising resource of the same advertisement has a prohibited display mark or whether the value of the prohibited display mark is a valid state value. Alternatively, the media application 411 may also determine whether the second advertising resource with the first advertising identifier meets the display conditions based on whether the recommendation priority corresponding to the advertising format of the second advertising resource to be displayed is higher than the recommendation priority corresponding to the advertising format already used by the advertising resource of the same advertisement. There are no restrictions on this.

[0162] The specific example of the judgment process for the media application 411 of terminal 10 to perform this step will be described in detail below with specific examples, and will not be repeated here.

[0163] S517: The media application 411 of terminal 10 displays the second advertising resource in the second advertising slot.

[0164] S518: The media application 411 of terminal 10 returns the first advertising identifier and displays the advertising format used by the second advertising resource to the frequency control service 310.

[0165] As an example, the advertising format used by the second advertising resource mentioned above could be, for example, an incentive-based advertising format with higher recommendation priority. This incentive-based advertising format can then be updated to the frequency control library in step S519 below. For details, please refer to the relevant description in step S519 below; it will not be repeated here.

[0166] S519: The frequency control service 310 of terminal 10 updates the historical display information of the same advertisement marked by the first advertisement identifier in the frequency control library.

[0167] It is understood that the frequency control service 310 of terminal 10 can update the advertising resource display records of the same advertisement marked by the first advertising identifier returned by media application 411, including the advertising format adopted by the aforementioned second advertising resource, in a timely manner. For example, the adopted advertising format is updated to information flow or incentive, and the number of times it has been displayed is updated to 2. The frequency control service 310 can also determine whether to update the value of the prohibition flag for the same advertisement marked by the first advertising identifier in the frequency control library based on whether the number of times it has been displayed exceeds a preset display count threshold. For example, if the number of times it has been displayed exceeds the preset display count threshold, the frequency control service 310 can update the value of the prohibition flag for the same advertisement marked by the first advertising identifier in the frequency control library from "0" to "1". The updated historical display information records of the same advertisement in the frequency control library can be referred to Table 2 below.

[0168] Table 2

[0169] In other embodiments, the method for updating data such as the used ad formats of the same advertisement in the frequency control library can also be different. For example, when updating the used ad formats of the same advertisement in the frequency control library, the frequency control service 310 can only record the ad format with the highest recommendation priority among the currently used ad formats of the same advertisement. Referring to Table 3 below, for example, when the used ad formats of the same advertisement include feed and incentives, the update result of the used ad formats of the same advertisement in the frequency control library can also be "incentives", without limitation.

[0170] Table 3

[0171] It is understood that, based on the value of the prohibition display flag "1" as exemplified in Table 2 or Table 3 above, when the frequency control service 310 of terminal 10 responds to a request sent by media application 411 to query the display count of the same advertisement marked by the first advertisement identifier, the prohibition display flag with the value "1" can be sent to media application 411 to indicate that the same advertisement has been globally prohibited from display on terminal 10.

[0172] Correspondingly, after receiving the value updated to "1" as a prohibited display flag returned by the frequency control service 310, the media application 411 can determine that the advertising resources of the same advertisement marked by the first advertising identifier have been globally prohibited from display. The media application 411 can continue to query the frequency control service for the corresponding advertising resource list returned by the advertising platform 20, such as advertising resources marked by other advertising identifiers in the second advertising resource list, such as advertising resources marked by hostkey3 and hostkey4.

[0173] The judgment process of step S516 above is executed for the media application 411 of terminal 10. The following is a detailed introduction with some examples.

[0174] As mentioned above, when media application 411 detects that an ad resource for the same advertisement has a prohibited display flag or that the value of the prohibited display flag is a valid state value, such as "1", it indicates that the number of times the same advertisement is displayed is greater than or equal to (i.e., exceeds) the aforementioned display count threshold; or when media application 411 detects that the recommendation priority corresponding to the ad format of the same advertisement is higher than the recommendation priority corresponding to the ad format of the current second ad resource, it can determine that the second ad resource with the first ad flag does not meet the display conditions. Taking the same advertisement marked with "0a6750e39e79……f4540c5078b1ae" in the examples in Tables 1 to 3 above as an example, this judgment process includes the following three scenarios:

[0175] The first scenario: Refer to the frequency control database in Table 2 or Table 3 above, where the value of the prohibition display flag for the same advertisement is "1". When media application 411 executes step S516 above, based on the value of the prohibition display flag being "1", it can determine that the judgment result is negative, that is, the second advertisement resource does not meet the display conditions.

[0176] The second scenario: Referring to Table 1 above, the value of the prohibited display flag for the same advertisement recorded in the frequency control library is "0", and the advertisement format used for the same advertisement recorded in the frequency control library is "information stream". Correspondingly, if the advertisement format of the second advertisement resource that media application 411 needs to display is any one of the following: interstitial, flash, and banner, the recommendation priority corresponding to these advertisement formats is lower than the recommendation priority corresponding to the information stream. When media application 411 performs the above step S516, based on the fact that the recommendation priority of the banner and other advertisement formats used by the second advertisement resource is lower than the recommendation priority of the information stream, it can be determined that the judgment result is negative, that is, the second advertisement resource does not meet the display conditions.

[0177] The third scenario is where the value of the prohibition flag is "1", and the recommendation priority of the ad format of the second ad resource is also lower than the recommendation priority of the ad format already used recorded in the frequency control library. This will not be elaborated on here.

[0178] As mentioned above, when the media application 411 detects that the ad resource of the same advertisement does not have a prohibited display flag or the value of the prohibited display flag is an invalid state value, such as "0", it indicates that the number of times the same advertisement is displayed has not exceeded the above-mentioned display number threshold. Furthermore, when the media application 411 detects that the recommendation priority corresponding to the ad format used by the same advertisement is lower than the recommendation priority of the ad format of the current second ad resource, it can determine that the above-mentioned second ad resource meets the display conditions.

[0179] Taking the same advertisement marked with "0a6750e39e79……f4540c5078b1ae" as an example in Tables 1 to 3 above, the judgment process includes the following scenario:

[0180] Referring to Table 1 above, the value of the prohibited display flag for the same advertisement recorded in the frequency control library is "0", and the advertisement format used for the same advertisement recorded in the frequency control library is "information flow". Correspondingly, if the second advertisement resource to be displayed by media application 411 uses any of the advertisement formats of splash screen, rewarded advertising, and search, the recommendation priority corresponding to these advertisement formats is higher than the recommendation priority corresponding to information flow. When media application 411 performs the above step S516, based on the fact that the recommendation priority of the banner and other advertisement formats corresponding to the second advertisement resource is higher than the recommendation priority of information flow, the judgment result can be determined to be yes, that is, the second advertisement resource meets the display conditions.

[0181] Based on the interactive implementation process of steps S501 to S519 described above, the advertising display method provided in this application embodiment can support each media application in querying the frequency control information of the same advertisement through a frequency control service before displaying advertising resources in the advertising slot in response to user operations, and then determine whether to continue displaying the advertising resources of the same advertisement. This allows control over the display frequency of the same advertisement, preventing the same advertisement already displayed in advertising slots of other application media from being repeatedly displayed in its own advertising slot, thereby avoiding the disturbance to users caused by the high-frequency display of the same advertisement in different advertising slots. From another perspective, the advertising display method provided in this application embodiment can improve the user's viewing experience of various advertising resources of the same advertisement, and also improve the delivery effect of the corresponding advertising resources.

[0182] The following describes another interactive implementation process of the advertising display method provided in this application, with reference to another embodiment.

[0183] This application embodiment takes the frequency control service as an example of the execution subject that determines whether the advertising resources to be displayed meet the display conditions, and describes in detail the specific implementation process of an advertising display method.

[0184] Figure 7 illustrates an interactive implementation flow diagram of another advertising display method according to an embodiment of this application.

[0185] As shown in Figure 7, this implementation process involves the interaction between the terminal 10 and the advertising platform 20 through the media application 411, the frequency control service 310, and the system. The operating system architecture of the terminal 10 is shown in Figure 4 above, and the frequency control service 310 may include a frequency control library 311 for managing multiple frequency control information items.

[0186] Specifically, the implementation process may include the following steps:

[0187] S701: The frequency control service 310 of terminal 10 obtains the display frequency threshold set by the user for the same advertisement.

[0188] S702: The frequency control service 310 of terminal 10 periodically clears the historical display information of the same advertisement in the frequency control library based on the historical time period corresponding to the display frequency threshold.

[0189] S703: The media application 411 of terminal 10 detects one or more advertising resources that need to be displayed in the first advertising slot of the first media application.

[0190] S704: The media application 411 of terminal 10 sends a first request to advertising platform 20 for one or more advertising resources.

[0191] S705: Advertising platform 20 returns the first list of advertising resources to media application 411 of terminal 10.

[0192] The specific execution process of steps S701 to S705 above can be referred to the relevant descriptions of steps S501 to S505, which will not be repeated here.

[0193] S706: The media application 411 of terminal 10 sends the first list of advertising resources to the frequency control service 310.

[0194] For example, after obtaining the first list of advertising resources returned by the advertising platform 20, the media application 411 of the terminal 10 can directly send the list to the frequency control service 310 so that the frequency control service 310 can sequentially query the historical display information such as the advertising format, the number of times it has been displayed, and the value of the prohibition display mark for the same advertisement marked by each advertising identifier in the list.

[0195] The following section will continue by taking the first position in the sequence corresponding to the advertising resource with the first advertising identifier in the first advertising resource list as an example.

[0196] S707: The frequency control service 310 of the terminal 10 sends a display instruction to the media application 411 to display the first advertising resource based on the fact that there is no record related to the first advertising identifier in the frequency control library.

[0197] For example, when the frequency control service 310 of terminal 10 finds no record related to the first advertising identifier in the frequency control database, it can determine that the first advertising resource with the first advertising identifier meets the display conditions. Correspondingly, the frequency control service 310 sends a display instruction to the media application 411 to indicate that the first advertising resource is displayed.

[0198] In other embodiments, the frequency control service 310 of terminal 10 may also send a notification to media application 411 indicating that the first advertising resource meets the display conditions, based on the absence of a record related to the first advertising identifier in the frequency control library, so as to notify media application 411 to continue displaying the first advertising resource. This is not limited here.

[0199] S708: The media application 411 of terminal 10 displays the first advertising resource in the first advertising slot.

[0200] For example, the media application 411 of the terminal 10 can display a first advertising resource in a first advertising slot in response to a display instruction sent by the frequency control service 310.

[0201] S709: The media application 411 of terminal 10 returns the first advertising identifier and displays the advertising format adopted by the first advertising resource to the frequency control service 310.

[0202] S710: The frequency control service 310 of terminal 10 adds the historical display information of the same advertisement marked with the first advertisement identifier to the frequency control library.

[0203] The specific execution process of steps S709 to S710 above can be referred to the relevant descriptions of steps S509 to S510 in the above embodiments, and will not be repeated here.

[0204] S711: The media application 411 of terminal 10 detects one or more advertising resources that need to be displayed in the second advertising slot of the second media application.

[0205] S712: Terminal 10 sends a second request to advertising platform 20 for one or more advertising resources.

[0206] S713: The advertising platform 20 returns the second list of advertising resources to the terminal 10.

[0207] The specific execution process of steps S711 to S713 above can be referred to the relevant descriptions of steps S511 to S513 in the above embodiments, and will not be repeated here.

[0208] S714: The media application 411 of terminal 10 sends a second list of advertising resources to the frequency control service 310.

[0209] S715: Terminal 10's frequency control service 310 queries the historical display information of the same advertisement marked by the first advertisement identifier in the frequency control database.

[0210] In some embodiments, the frequency control service 310 of the terminal 10 sequentially queries the historical display information of the same advertisement marked by the first advertisement identifier in the frequency control database.

[0211] S716: The frequency control service 310 of the terminal 10 determines whether the second advertising resource with the first advertising identifier meets the display conditions based on the prohibited display mark and advertising format in the historical display information.

[0212] If the judgment result is yes, that is, the second advertising resource with the first advertising identifier meets the display conditions, then the frequency control service 310 of the terminal 10 can continue to execute the following step S717 to send a display instruction to the media application 411.

[0213] If the judgment result is yes, that is, the second advertising resource with the first advertising identifier does not meet the display conditions, the frequency control service 310 of the terminal 10 can return to execute the above step S715 and continue to query the historical display information of the same advertisement marked by the next advertising identifier (e.g., hostkey3 or hostkey4).

[0214] It is understood that the difference between this embodiment and the above embodiments lies only in the software structure of the terminal 10 executing the above judgment process. Specifically, the judgment process of the frequency control service 310 executing this step S716 in this embodiment can be referred to the relevant description of the judgment process of the media application 411 executing step S516 in the above embodiments, which will not be repeated here.

[0215] S717: The frequency control service 310 of terminal 10 sends a display instruction to media application 411 to display the second advertising resource.

[0216] For example, if the frequency control service 310 of terminal 10 determines that the second advertising resource meets the display conditions based on the judgment result of the above step S716, it can send a display instruction to media application 411 to display the second advertising resource. The display instruction can instruct the corresponding media application 411 to display the second advertising resource in the corresponding advertising slot.

[0217] S718: The media application 411 of terminal 10 displays the second advertising resource in the second advertising slot.

[0218] For example, the media application 411 of the terminal 10 can display a second advertising resource in a second advertising slot in response to a display instruction sent by the frequency control service 310.

[0219] S719: The media application 411 of terminal 10 returns the first advertising identifier and displays the advertising format used by the second advertising resource to the frequency control service 310.

[0220] The specific execution process of step S719 can be referred to the relevant description of step S518 in the above embodiment, and will not be repeated here.

[0221] S720: The frequency control service 310 of terminal 10 updates the historical display information of the same advertisement marked by the first advertisement identifier in the frequency control library.

[0222] The specific execution process of step S720 can be referred to the relevant description of step S519 in the above embodiment, and will not be repeated here.

[0223] Based on the interactive implementation process of steps S701 to S720 described above, the advertising display method provided in this application embodiment can support the terminal to uniformly control the frequency of displaying the same advertisement across various media applications through a frequency control service. Each media application can display advertising resources in a controlled manner based on the display instructions of the frequency control service, thereby avoiding the disturbance to users caused by the high-frequency display of the same advertisement across different media applications or different ad slots within the same media application. From another perspective, the advertising display method provided in this application embodiment can improve the user's viewing experience of various advertising resources for the same advertisement, and also improve the delivery effect of advertising resources on various advertising platforms.

[0224] As mentioned above, the interactive implementation process of the advertising display method provided in the above embodiments is based on the software structure of the operating system of the terminal 10, as shown in Figure 4 above. In some other embodiments, the software structure of the operating system of the terminal 10 may also be shown in Figure 8 below.

[0225] Figure 8 shows a schematic block diagram of the software structure of another operating system architecture applied to a terminal, according to an embodiment of this application.

[0226] It is understood that the operating system of terminal 10 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the system software structure of terminal 10.

[0227] A layered architecture divides software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. In some embodiments, Android... TM The system is divided into four layers, from top to bottom: application layer, application framework layer, and Android. TM runtime (Android) TM runtime and system libraries, as well as the kernel layer.

[0228] As shown in Figure 8, the application layer may include a series of application packages. In this embodiment, the application package may include media applications such as browsers, shopping apps, video apps, music apps, novel apps, and games, as well as other applications.

[0229] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.

[0230] The application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, and frequency control service, etc.

[0231] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.

[0232] Content providers store and retrieve data, making that data accessible to applications. This data can include videos, images, audio, phone calls made and received, browsing history and bookmarks, phone books, etc.

[0233] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.

[0234] The phone manager is used to provide communication functions for terminal 10, such as managing call status (including connection, hang-up, etc.).

[0235] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.

[0236] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of completed downloads or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating electronic devices, and flashing indicator lights.

[0237] Frequency control service is used for advertising frequency control management. In this embodiment, the frequency control service can respond to the scheduling of media applications such as browsers, shopping apps, video apps, music apps, novel apps, and games, query the frequency control information corresponding to the advertising resources of the same advertisement recorded in the frequency control database of the system library, and then feed back the queried frequency control information or display instructions generated based on the frequency control information that meets the display conditions to the media application. Furthermore, the frequency control service can also obtain relevant information about the media application displaying advertising resources in the corresponding advertising slots and update the frequency control information corresponding to the relevant creatives of the same advertisement in the frequency control database.

[0238] Android TM Runtime includes core libraries and a virtual machine. Android TM runtime is responsible for Android TM System scheduling and management.

[0239] The core library consists of two parts: one part is the functionalities that need to be called by the Java language, and the other part is the Android core library.

[0240] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.

[0241] System libraries can include multiple functional modules. For example: surface manager, media libraries, frequency control library, 3D graphics processing library (e.g., OpenGL ES), 2D graphics engine (e.g., SGL), etc.

[0242] The Surface Manager is used to manage the display subsystem and provides the blending of 2D and 3D layers for multiple applications.

[0243] The media library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG.

[0244] The frequency control database stores frequency control information such as the main image's hostkey, display frequency threshold, or display count threshold. The frequency control information stored in the database may also include the advertising format used by each hostkey-tagged advertising resource when displayed in the corresponding advertising slot, such as inset ads, interstitial ads, banner ads, news feed ads, splash screen ads, rewarded ads, or search ads, for use by the frequency control service.

[0245] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.

[0246] A 2D graphics engine is a graphics engine for 2D drawing.

[0247] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.

[0248] It is understood that, with terminal 10 as the executing entity, the specific implementation flow of the advertising display method provided in this application can also be referred to Figure 9 below. In the implementation flow shown in Figure 9, terminal 10, as the executing entity of each step, can include a mobile phone, or an electronic device such as a tablet computer or laptop computer, i.e., the first electronic device, and is not limited here. To avoid repetition, the executing entity of each step will not be described again when introducing the implementation flow shown in Figure 9 below.

[0249] Specifically, as shown in Figure 9, the implementation process may include the following steps:

[0250] S901: A first advertisement display instruction is detected, wherein the first advertisement display instruction is used to instruct the display of a first advertisement resource, and the first advertisement resource has a first advertisement identifier.

[0251] S902: The advertisement resource marked by the first advertisement identifier is detected to meet the display conditions, and the first advertisement resource is displayed. The display conditions include: the number of times the advertisement resource marked by the first advertisement identifier is displayed in the first historical time period is less than the number of times it is displayed, the number of times it is displayed includes the number of times it is displayed on the first electronic device, and the advertisement resource marked by the first advertisement identifier includes the second advertisement resource, and the second advertisement resource has the first advertisement identifier.

[0252] It is understood that the aforementioned display count can include the display count on the first electronic device (e.g., terminal 10) and the display count on the second electronic device, wherein the username used to log in to the second electronic device is the same as the username used to log in to the first electronic device. As mentioned above, the first electronic device can be, for example, terminal 10, such as a mobile phone; the second electronic device can be, for example, another terminal logged into with the same user account as terminal 10, such as a tablet computer or a laptop.

[0253] In other embodiments, the display conditions may further include a prohibition display flag, the value of which corresponds to the comparison result between the display count and the display count threshold. For example, if the number of times the advertising resource marked by the first advertising identifier is displayed in the first historical time period is greater than or equal to the display count threshold, the value of the prohibition display flag can be "1", indicating that the advertising resource of the same advertisement marked by the first advertising identifier has been globally prohibited from display, and the display of the advertising resource marked by the first advertising identifier is prohibited; conversely, if the number of times the advertising resource marked by the first advertising identifier is displayed in the first historical time period is less than the display count threshold, the value of the prohibition display flag can be "0", indicating that the advertising resource of the same advertisement marked by the first advertising identifier has not been globally prohibited from display, and the display of the advertising resource marked by the first advertising identifier is allowed.

[0254] In other embodiments, the display conditions may further include: the number of times the advertising resource marked by the first advertising identifier is displayed within a first historical time period is less than a display count threshold, and the first recommendation priority corresponding to the advertising format used by the advertising resource marked by the first advertising identifier within the first historical time period is lower than the second recommendation priority corresponding to the advertising format of the first advertising resource. In other words, the second recommendation priority is higher than the first recommendation priority.

[0255] It is understood that the advertising resources marked by the aforementioned first advertising identifier may include multiple advertising resources, such as the aforementioned first advertising resource and the second advertising resource, etc., and both the first advertising resource and the second advertising resource have or carry the aforementioned first advertising identifier.

[0256] In some embodiments, the first advertising identifier may include the hostkey, such as hostkey1, hostkey2, hostkey3, hostkey4, etc.

[0257] In some embodiments, the advertising resources marked by the first advertising identifier may be provided by different advertising platforms. For example, the first advertising resource may be provided by a first advertising platform (e.g., advertising platform P1), and the second advertising resource may be provided by a second advertising platform (e.g., advertising platform P2).

[0258] In some embodiments, the aforementioned first advertisement display instruction may include: an instruction to display a first advertisement resource in a first advertisement slot provided by a first media application. Correspondingly, the aforementioned detection of the first advertisement display instruction may include the following situations:

[0259] ① The first advertisement display instruction is detected based on the user's instruction to the first electronic device (e.g., a mobile phone) to run the first media application, such as clicking the icon of the first media application.

[0260] ② Based on the user's second operation of clicking on the first display content on the first interface of the first media application, such as clicking to play video or audio on the interface of a browser or video application, or clicking to display novel content or the next page on the interface of a novel application, the above-mentioned first advertisement display instruction is detected, wherein the type of the first display content may include any one of text, image, video or cloud link.

[0261] ③ Based on the user's third operation of clicking the incentive control on the second interface of the first media application, such as the user operation of clicking the incentive control, the above-mentioned first advertisement display instruction is detected, wherein the incentive control is used to trigger the display of the first advertisement resource presented in an incentive form, i.e., an incentive advertisement.

[0262] In other embodiments, the detection of the first advertisement display instruction may also include situations corresponding to other user operations, which are not limited here.

[0263] It is understood that the aforementioned primary media application may be, for example, a browser application, a shopping application, a video application, a music application, a novel application, or a game application, etc., and there are no restrictions here.

[0264] In some embodiments, the above-mentioned advertising formats may include any one of the following: interstitial ads, banner ads, feed ads, splash screen ads, rewarded ads, or search ads.

[0265] In other embodiments, if the detection result of step S902 is negative, meaning the advertising resource marked by the first advertising identifier does not meet the display conditions, the mobile phone or other terminal 10 can continue to detect other advertising display instructions after not displaying the first advertising resource. For example, it can detect a second advertising display instruction, which can be used to instruct the display of a third advertising resource, which has the second advertising identifier. Furthermore, if the mobile phone or other terminal 10 detects that the advertising resource marked by the second advertising identifier meets the above display conditions, it can display the third advertising resource.

[0266] That is, the mobile phone or other terminal 10 can repeatedly execute the implementation process shown in Figure 9 above on the list of advertising resources returned by the advertising platform, and sequentially check whether the advertising resources marked by each advertising identifier meet the above display conditions, and then display the advertising resources that meet the display conditions in the corresponding advertising positions, such as the first advertising resource and the third advertising resource mentioned above.

[0267] In some embodiments, the aforementioned second advertising display instruction may include an instruction to display the aforementioned third advertising resource in a second advertising space provided by a second media application, that is, an instruction to display the aforementioned third advertising resource in an advertising space provided by another media application different from the aforementioned first media application, without limitation.

[0268] As an example, Figure 10 shows a schematic diagram of the hardware structure of a terminal according to an embodiment of this application.

[0269] Terminal 10 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, a sensor module 180, buttons 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identity module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an accelerometer sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0270] It is understood that the structure illustrated in the embodiments of this application does not constitute a specific limitation on terminal 10. In other embodiments of this application, terminal 10 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0271] Processor 110 may include one or more processing units, such as application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU). These different processing units may be independent devices or integrated into one or more processors.

[0272] The controller can generate operation control signals based on the instruction opcode and timing signals to complete the control of instruction fetching and execution.

[0273] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the aforementioned memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0274] In this embodiment, the processor 110 of the terminal 10 can generate operation control signals through the controller to control the fetching and execution of instructions, implement the steps executed by the terminal 10 in the implementation process shown in Figures 4 and 7, or implement the steps in the implementation process shown in Figure 9, to realize the advertising display method provided in this application.

[0275] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a SIM card interface, and / or a universal serial bus (USB) interface, etc.

[0276] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the terminal 10. In other embodiments of this application, the terminal 10 may also adopt different interface connection methods or a combination of multiple interface connection methods as described in the above embodiments.

[0277] The wireless communication function of terminal 10 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor.

[0278] Antennas 1 and 2 are used to transmit and receive electromagnetic wave signals. Each antenna in terminal 10 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.

[0279] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the terminal 10.

[0280] The wireless communication module 160 can provide solutions for wireless communication applications on the terminal 10, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc.

[0281] In some embodiments, antenna 1 of terminal 10 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling terminal 10 to communicate with networks and other devices via wireless communication technology. The aforementioned wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The aforementioned GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).

[0282] Terminal 10 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0283] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Mini-LED, Micro-LED, Micro-OLED, quantum dot light-emitting diodes (QLED), etc. In some embodiments, terminal 10 may include one or N displays 194, where N is a positive integer greater than 1.

[0284] Terminal 10 can perform shooting functions through ISP, camera 193, video codec, GPU, display 194 and application processor.

[0285] The external storage interface 120 can be used to connect an external storage card, such as a Micro SD card, to expand the storage capacity of the terminal 10. The external storage card communicates with the processor 110 through the external storage interface 120 to perform data storage functions. For example, music, video, and other files can be saved on the external storage card.

[0286] Internal memory 121 can be used to store computer executable program code, including instructions. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of terminal 10 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. Processor 110 executes various functional applications and data processing of terminal 10 by running instructions stored in internal memory 121 and / or instructions stored in memory located within the processor.

[0287] Terminal 10 can implement audio functions such as music playback and recording through an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone jack 170D, and an application processor.

[0288] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be disposed on display screen 194. There are many types of pressure sensors 180A, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. A capacitive pressure sensor may include at least two parallel plates with conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. Terminal 10 determines the pressure intensity based on the change in capacitance. When a touch operation is applied to display screen 194, terminal 10 detects the intensity of the touch operation based on pressure sensor 180A. Terminal 10 can also calculate the touch position based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation commands.

[0289] Touch sensor 180K, also known as a "touch device," can be located on display screen 194. The touch sensor 180K and display screen 194 together form a touchscreen, also known as a "touchscreen." Touch sensor 180K detects touch operations applied to or near it. The touch sensor can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K may also be located on the surface of terminal 10, in a different position than display screen 194.

[0290] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Terminal 10 can receive button input and generate key signal inputs related to user settings and function control of terminal 10.

[0291] Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. For example, different vibration feedback effects can correspond to touch operations performed on different applications (such as taking photos, playing audio, etc.). Motor 191 can also correspond to different vibration feedback effects for touch operations performed on different areas of the display screen 194. Different application scenarios (such as time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also be customized.

[0292] Indicator 192 can be an indicator light, used to indicate charging status, power changes, or to indicate messages, missed calls, notifications, etc.

[0293] The SIM card interface 195 is used to connect a SIM card. The SIM card can be inserted into or removed from the SIM card interface 195 to make contact with and separate from the terminal 10. In some embodiments, the terminal 10 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the terminal 10 and cannot be separated from the terminal 10.

[0294] This application also provides an electronic device 100 for implementing the advertising display methods provided in the above embodiments. The electronic device 100 may include the terminal 10 described above.

[0295] As shown in Figure 11, the electronic device 100 includes a bus 1102, a processor 1104, a memory 1106, and a communication interface 1108. The processor 1104, the memory 1106, and the communication interface 1108 communicate with each other via the bus 1102. The electronic device 100 can be a server or a terminal device. It should be understood that this application does not limit the number of processors and memories in the electronic device 100.

[0296] Bus 1102 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one line is used in Figure 11, but this does not imply that there is only one bus or one type of bus. Bus 1104 can include pathways for transmitting information between various components of electronic device 100 (e.g., memory 1106, processor 1104, communication interface 1108).

[0297] The processor 1104 may include any one or more processors such as a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).

[0298] The memory 1106 may include volatile memory, such as random access memory (RAM). The processor 1104 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).

[0299] The memory 1106 stores executable program code, and the processor 1104 executes the executable program code to implement the relevant functions of the aforementioned frequency control service or media application for controlling the display of advertising resources, thereby realizing the advertising display method. That is, the memory 1106 stores instructions for executing the advertising display method.

[0300] Alternatively, the memory 1106 may store executable code, which the processor 1104 executes to implement the aforementioned functions of controlling and displaying advertising resources, such as frequency control services or media applications, thereby realizing the advertising display method. In other words, the memory 1106 stores instructions for executing the advertising display method.

[0301] The communication interface 1108 uses transceiver modules such as, but not limited to, network interface cards and transceivers to enable communication between the electronic device 100 and other devices or communication networks.

[0302] This application also provides a computer program product for implementing the advertising display methods provided in the above embodiments.

[0303] This application also provides a chip or system-on-chip (SoC) for implementing the advertising display methods provided in the above embodiments.

[0304] As shown in Figure 12, the SoC 1200 may include: an interconnect unit 1250 coupled to an application processor 1215; a system proxy unit 1270; a bus controller unit 1280; an integrated memory controller unit 1240; a group or one or more coprocessors 1220, which may include integrated graphics logic, an image processor, an audio processor, and a video processor; a static random access memory (SRAM) unit 1230; and a direct memory access (DMA) unit 1260. In one embodiment, the coprocessor 1220 includes a dedicated processor, such as, for example, a network or communication processor, a compression engine, a general-purpose graphics processor (GPGPU), a high-throughput microphone (MIC) processor, or an embedded processor, etc.

[0305] It is understood that similar components in Figure 12 have the same reference numerals. Furthermore, the structures within the dashed boxes are optional features of the SoC. The structures shown in Figure 12 do not constitute a limitation on the structure of the SoC. In other embodiments, the SoC may have more or fewer structures than those shown in Figure 12, and this is not a limitation here.

[0306] Various embodiments of the mechanisms disclosed in this application can be implemented in hardware, software, firmware, or combinations of these implementation methods. Embodiments of this application can be implemented as computer program modules or module code executable on a programmable system, the programmable system including at least one processor, a storage system (including volatile and non-volatile memory and / or storage elements), at least one input device, and at least one output device.

[0307] Computer program modules or module code can be applied to input instructions to perform the functions described in this application and generate output information. The output information can be applied to one or more output devices in a known manner. For the purposes of this application, the processing system includes any system having a processor such as, for example, a digital signal processor (DSP), a microcontroller, an application-specific integrated circuit (ASIC), or a microprocessor.

[0308] Module code can be implemented using a high-level modular language or an object-oriented programming language to communicate with the processing system. Assembly language or machine language can also be used to implement module code when needed. In fact, the mechanisms described in this application are not limited to any particular programming language. In either case, the language can be a compiled language or an interpreted language.

[0309] In some cases, the disclosed embodiments may be implemented in hardware, firmware, software, or any combination thereof. The disclosed embodiments may also be implemented as instructions carried or stored thereon on one or more temporary or non-temporary machine-readable (e.g., computer-readable) storage media, which may be read and executed by one or more processors. For example, the instructions may be distributed via a network or through other computer-readable media. Therefore, machine-readable media may include any mechanism for storing or transmitting information in a machine-readable (e.g., computer-readable) form, including but not limited to floppy disks, optical disks, optical discs, magneto-optical disks, read-only memory (ROM), random access memory (RAM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic cards or optical cards, flash memory, or tangible machine-readable storage for transmitting information (e.g., carrier waves, infrared signals, digital signals, etc.) using the Internet in the form of electrical, optical, acoustic, or other forms of propagated signals. Therefore, machine-readable media include any type of machine-readable medium suitable for storing or transmitting electronic instructions or information in a machine-readable (e.g., computer-readable) form.

[0310] In this specification, the reference to "an embodiment" or "an embodiment" means that a specific feature, structure, or characteristic described in connection with the embodiment is included in at least one exemplary implementation or technology disclosed according to an embodiment of this application. The appearance of the phrase "in an embodiment" in various places in the specification does not necessarily refer to the same embodiment.

[0311] The disclosure of embodiments of this application also relates to means for performing operations in text. This means may be specifically constructed for the claimed purpose or may include a general-purpose computer selectively activated or reconfigured by a computer program stored in a computer. Such a computer program may be stored on a computer-readable medium, such as, but not limited to, any type of disk, including floppy disks, optical disks, CD-ROMs, magneto-optical disks, read-only memory (ROM), random access memory (RAM), EPROM, EEPROM, magnetic or optical cards, application-specific integrated circuits (ASICs), or any type of medium suitable for storing electronic instructions, and each may be coupled to a computer system bus. Furthermore, the computer mentioned in the specification may include a single processor or may employ an architecture involving multiple processors for increased computing power.

[0312] Furthermore, the language used in this specification has been primarily chosen for readability and instructional purposes and may not have been chosen to depict or limit the disclosed subject matter. Therefore, the embodiments disclosed herein are intended to illustrate, and not limit, the scope of the concepts discussed herein.

Claims

An advertising display method, applied to a first electronic device, characterized in that, include: A first advertisement display instruction is detected, wherein the first advertisement display instruction is used to instruct the display of a first advertisement resource, and the first advertisement resource has a first advertisement identifier; If the advertising resource marked by the first advertising identifier is detected to meet the display conditions, the first advertising resource is displayed. The display conditions include: the number of times the advertising resource marked by the first advertising identifier is displayed within a first historical time period is less than a display count threshold, the display count includes the number of times it is displayed on the first electronic device, and the advertising resource marked by the first advertising identifier includes a second advertising resource, the second advertising resource having the first advertising identifier. The method according to claim 1, characterized in that, The number of displays also includes the number of displays on the second electronic device, wherein the username for logging into the second electronic device is the same as the username for logging into the first electronic device. The method according to claim 1 or 2, characterized in that, The display conditions include a display-prohibited flag, wherein the value of the display-prohibited flag corresponds to a comparison result between the number of displays and the display number threshold; and, If the number of times the ad resource marked by the first ad identifier is displayed within a first historical time period is less than the display count threshold, the value of the prohibit display flag indicates that the ad resource marked by the first ad identifier is allowed to be displayed; If the number of times the advertising resource marked by the first advertising identifier is displayed within a first historical time period is greater than or equal to the display count threshold, the value of the prohibit display flag indicates that the advertising resource marked by the first advertising identifier is prohibited from being displayed. The method according to claim 3, characterized in that, The step of detecting that the advertising resource marked by the first advertising identifier meets the display conditions includes: The detected value of the prohibition flag of the first advertisement identifier indicates that the advertisement resource marked by the first advertisement identifier is allowed to be displayed. The method according to claim 1, characterized in that, The advertising resource marked by the first advertising identifier has a first recommendation priority in the first historical time period, and the advertising format of the first advertising resource has a second recommendation priority. The display conditions also include: the second recommendation priority is higher than the first recommendation priority. The method according to claim 5, characterized in that, The advertising format includes any one of the following: Interstitial ads, interstitial ads, banner ads, news feed ads, splash screen ads, incentivized ads, or search ads. The method according to claim 1, characterized in that, The first advertisement identifier includes main image identity keywords obtained based on the address processing of the first main image, wherein, The first main image may be an image or a video, and it is used to provide creative material for the first advertising resource or the second advertising resource. The method according to claim 7, characterized in that, The main image identity keyword includes at least one character, and the type of the character includes at least one of numbers, letters, or symbols. The method according to claim 7, characterized in that, The first advertising resource is provided by the first advertising platform, and the second advertising resource is provided by the second advertising platform. The first advertising platform and the second advertising platform are different advertising platforms. The method according to any one of claims 1 to 9, characterized in that, The first electronic device includes a first media application, and, The first advertisement display instruction includes: an instruction to display the first advertisement resource in a first advertisement slot provided by the first media application. The method according to claim 10, characterized in that, The detection of the first advertisement display instruction includes: The first advertisement display instruction is detected based on a first operation by which the user instructs the first electronic device to run the first media application. Based on the user's second operation of clicking on the first displayed content on the first interface of the first media application, the first advertisement display instruction is detected, wherein the type of the first displayed content includes any one of text, image, video or cloud link; Based on a third operation performed by a user clicking an incentive control on a second interface of a first media application, the first advertisement display instruction is detected, wherein the incentive control is used to trigger the display of a first advertisement resource presented in an incentive format. The method according to claim 11, characterized in that, The first media application includes any one of the following: Browser apps, shopping apps, video apps, music apps, novel apps, or game apps. The method according to claim 1, characterized in that, The method further includes: If the advertising resource marked by the first advertising identifier does not meet the display conditions, a second advertising display instruction is detected, wherein the second advertising display instruction is used to instruct the display of a third advertising resource, the third advertising resource having a second advertising identifier; If the advertising resource marked by the second advertising identifier is detected to meet the display conditions, the third advertising resource is displayed. According to the method of claim 13, the first electronic device includes a second media application, and, The second advertisement display instruction includes: An instruction to display the third advertising resource in a second advertising slot provided by the second media application. The method according to claim 9, characterized in that, The method further includes: The first media application detects the first advertisement display instruction and queries the first display count of the advertisement resource marked by the first advertisement identifier within the first historical time period; The first media application determines that the advertising resource marked by the first advertising identifier meets the display conditions based on the first display count being less than the display count threshold, and then displays the first advertising resource. The method according to claim 15, characterized in that, The method further includes: A first media application detects a first advertisement display instruction, queries the first display count and a prohibited display flag, wherein the value of the prohibited display flag corresponds to the comparison result of the first display count and a display count threshold; The first media application, based on the value of the prohibited display flag, indicates that the display of the advertising resource marked by the first advertising identifier is allowed, determines that the advertising resource marked by the first advertising identifier meets the display conditions, and displays the first advertising resource. The method according to claim 16, characterized in that, The method further includes: A first media application detects a first advertisement display instruction, queries the first display count, the prohibition display flag, and the first advertisement format used for the advertisement resource display marked by the first advertisement identifier, wherein the first advertisement format has a first recommendation priority; The first media application indicates, based on the value of the prohibition display flag, that the advertising resource marked by the first advertising identifier is allowed to be displayed, and the second advertising format corresponding to the first advertising resource has a second recommendation priority higher than the first recommendation priority. The method according to any one of claims 15 to 17, characterized in that, The first electronic device includes frequency control services, and, The method further includes: A first media application detects a first advertisement display instruction and sends a query request to the frequency control service regarding the first display count, the prohibition display flag, and the first advertisement format used for displaying the advertisement resources marked by the first advertisement identifier, wherein the first advertisement format has a first recommendation priority; In response to the query request, the frequency control service determines to send a first display instruction to the first media application based on the value of the prohibited display flag indicating that the display of the advertising resource marked by the first advertising identifier is allowed, and the second advertising format corresponding to the first advertising resource has a second recommendation priority higher than the first recommendation priority. The first media application responds to the first display instruction by displaying the first advertising resource. The method according to claim 18, characterized in that, The method further includes: In response to the query request, the frequency control service determines a second display instruction to be sent to the first media application based on the value of the prohibited display flag indicating that the display of the advertising resource marked by the first advertising identifier is not allowed, or the second recommendation priority of the second advertising format corresponding to the first advertising resource is lower than the first recommendation priority. The first media application responds to the second display instruction by not displaying the first advertising resource. An electronic device, characterized in that, include: One or more processors; One or more memories; the one or more memories storing one or more programs that, when executed by the one or more processors, cause the electronic device to perform the advertising display method according to any one of claims 1 to 19. A computer-readable medium, characterized in that, The readable medium stores instructions that, when executed on a computer, cause the computer to perform the advertising display method according to any one of claims 1 to 19. A computer program product, characterized in that, Includes a computer program / instruction that, when executed by a processor, implements the advertising display method according to any one of claims 1 to 19.

Citation Information

Patent Citations

  • Advertisement display method and device

    CN112446720A