Advertisement display method, device, equipment and storage medium

By sending advertising inventory acquisition requests in parallel and determining advertising configuration information based on server configuration information, the problem of long acquisition time in the prior art is solved, and more efficient advertising display and better user experience are achieved.

CN112102009BActive Publication Date: 2024-12-13BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202011025546.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-25
Publication Date
2024-12-13
Estimated Expiration
2040-12-13

AI Technical Summary

Technical Problem

In the prior art, when a client acquires advertising resources, the ad inventory is obtained for a long time due to serial requests for multiple advertising channels, which affects the advertising display efficiency and user experience.

Method used

Use parallel sending of advertising inventory acquisition requests to the servers of at least two advertising channels, and determine advertising configuration information based on server configuration information, including the identification information of advertising channels, request priority and number of concurrent advertising, to ensure timely acquisition and display of advertising resources .

Benefits of technology

It shortens the time to acquire advertising resources, improves advertising display efficiency, and improves advertising delivery performance and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112102009B_ABST
    Figure CN112102009B_ABST
Patent Text Reader

Abstract

The present disclosure relates to an advertisement display method, device, equipment and storage medium, the method comprising: in response to detecting a setting operation for a target application, sending an advertisement resource acquisition request to the server of at least two advertisement channels in parallel; receiving the advertisement resource returned by the server based on the advertisement resource acquisition request; and displaying advertisements in the target application based on the advertisement resource. The present disclosure can realize requesting advertisement resources from at least two advertisement channels at the same time, thereby shortening the time for acquiring advertisement resources, improving advertisement display efficiency, and thus improving advertisement delivery effect and user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of terminal information processing technology, and in particular to an advertisement display method, device, equipment and storage medium. Background Art

[0002] With the development of network and multimedia technologies, more and more people obtain the required information through applications installed on terminal devices. In this case, some advertising channels (such as advertising resource providers, etc.) can place advertisements on the application client, such as splash screen advertisements that are displayed when the client application is opened, so as to carry out commercial promotion through this advertising method. However, in the related art, since the client requests the advertising resources of multiple advertising channels based on serial requests, that is, when the advertising resource request of the first advertising channel times out or fails, the advertising resource request of the next advertising channel is made until the advertising resource is successfully obtained, resulting in a long advertising resource time, affecting the efficiency of advertising display, thereby affecting the advertising delivery effect and user experience. Summary of the invention

[0003] In order to overcome the problems existing in the related art, the embodiments of the present disclosure provide an advertisement display method, device, equipment and storage medium to solve the defects in the related art.

[0004] According to a first aspect of an embodiment of the present disclosure, there is provided an advertisement display method, the method comprising:

[0005] In response to detecting a setting operation for the target application, sending advertising resource acquisition requests to servers of at least two advertising channels in parallel;

[0006] Receiving the advertising resources returned by the server based on the advertising resource acquisition request;

[0007] Advertisements are displayed in the target application based on the advertisement resources.

[0008] In one embodiment, the method further comprises:

[0009] Get server configuration information;

[0010] Determining advertisement configuration information based on the server configuration information;

[0011] The operation of sending advertisement resource acquisition requests to the servers of at least two advertisement channels in parallel is performed based on the advertisement configuration information.

[0012] In one embodiment, obtaining server configuration information includes:

[0013] Get pre-cached alternative configuration information from the local;

[0014] In response to acquiring the candidate configuration information and the candidate configuration information not being expired, determining the candidate configuration information as the server configuration information.

[0015] In one embodiment, the method further comprises:

[0016] In response to the candidate configuration information not being obtained or the candidate configuration information being expired, the server configuration information is obtained from the cloud server and cached locally as the candidate configuration information.

[0017] In one embodiment, determining the advertisement configuration information based on the server configuration information includes:

[0018] At least one of the following contents is determined based on the server configuration information and used as the advertisement configuration information:

[0019] At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

[0020] In one embodiment, displaying advertisements in the target application based on the advertisement resources includes:

[0021] Add the advertising resource to a preset display parent container;

[0022] The advertisement resource is rendered and displayed in the display parent container.

[0023] In one embodiment, the method further comprises:

[0024] In response to receiving the advertising resources returned by the server based on the advertising resource acquisition request, detecting whether there are added advertising resources in the display parent container;

[0025] If the added advertising resource does not exist in the display parent container, the operation of adding the advertising resource to the preset display parent container is performed.

[0026] According to a second aspect of an embodiment of the present disclosure, there is provided an advertising display device, the device comprising:

[0027] an acquisition request sending module, configured to send an advertisement resource acquisition request to servers of at least two advertisement channels in parallel in response to detecting a setting operation for a target application;

[0028] An advertising resource receiving module, used for receiving the advertising resources returned by the server based on the advertising resource acquisition request;

[0029] The advertising resource display module is used to display advertisements in the target application based on the advertising resources.

[0030] In one embodiment, the device further comprises:

[0031] Server configuration acquisition module, used to obtain server configuration information;

[0032] An advertisement configuration determination module, configured to determine advertisement configuration information based on the server configuration information;

[0033] The acquisition request sending module is further used to execute the operation of sending the advertising resource acquisition request to the servers of at least two advertising channels in parallel based on the advertising configuration information.

[0034] In one embodiment, the server configuration acquisition module includes:

[0035] An alternative configuration acquisition unit, used to acquire pre-cached alternative configuration information from a local location;

[0036] The first configuration acquisition unit is configured to, in response to acquiring the candidate configuration information and the candidate configuration information not being expired, determine the candidate configuration information as the server configuration information.

[0037] In one embodiment, the server configuration acquisition module further includes:

[0038] The second configuration acquisition unit is used to acquire server configuration information from a cloud server in response to failure to acquire the candidate configuration information or the candidate configuration information being expired, and cache the server configuration information locally as the candidate configuration information.

[0039] In one embodiment, the advertisement configuration determination module is further configured to determine at least one of the following contents based on the server configuration information as the advertisement configuration information:

[0040] At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

[0041] In one embodiment, the advertising resource display module includes:

[0042] An advertisement resource adding unit, used for adding the advertisement resource to a preset display parent container;

[0043] The advertising resource display unit is used to render and display the advertising resource in the display parent container.

[0044] In one embodiment, the advertising resource display module further includes:

[0045] an added resource detection unit, configured to detect whether there is an added advertising resource in the display parent container in response to receiving the advertising resource returned by the server based on the advertising resource acquisition request;

[0046] The advertising resource adding unit is further configured to, when no added advertising resource exists in the display parent container, perform the operation of adding the advertising resource to a preset display parent container.

[0047] According to a third aspect of an embodiment of the present disclosure, an electronic device is provided, the device comprising:

[0048] a processor and a memory for storing instructions executable by the processor;

[0049] Wherein, the processor is configured to:

[0050] In response to detecting a setting operation for the target application, sending advertising resource acquisition requests to servers of at least two advertising channels in parallel;

[0051] Receiving the advertising resources returned by the server based on the advertising resource acquisition request;

[0052] Advertisements are displayed in the target application based on the advertisement resources.

[0053] According to a fourth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored, and when the program is executed by a processor, the following is implemented:

[0054] In response to detecting a setting operation for the target application, sending advertising resource acquisition requests to servers of at least two advertising channels in parallel;

[0055] Receiving the advertising resources returned by the server based on the advertising resource acquisition request;

[0056] Advertisements are displayed in the target application based on the advertisement resources.

[0057] The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:

[0058] The present disclosure sends advertising resource acquisition requests to the servers of at least two advertising channels in parallel in response to detecting a setting operation for a target application, then receives the advertising resources returned by the servers based on the advertising resource acquisition requests, and then displays advertisements in the target application based on the advertising resources. This can realize requesting advertising resources from at least two advertising channels at the same time, thereby shortening the time for acquiring advertising resources, improving advertising display efficiency, and thus enhancing advertising delivery effects and user experience.

[0059] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.

[0061] Figure 1 is a flow chart of an advertisement display method according to an exemplary embodiment;

[0062] Figure 2 is a flow chart of an advertisement display method according to another exemplary embodiment;

[0063] Figure 3 is a flow chart showing how to obtain server configuration information according to an exemplary embodiment;

[0064] Figure 4 is a flowchart showing how to display advertisements in the target application based on the advertisement resources according to an exemplary embodiment;

[0065] Figure 5 is a flowchart showing how to display advertisements in the target application based on the advertisement resources according to another exemplary embodiment;

[0066] Figure 6 is a block diagram of an advertisement display device according to an exemplary embodiment;

[0067] Figure 7 is a block diagram of an advertisement display device according to another exemplary embodiment;

[0068] Figure 8 It is a block diagram of an electronic device according to an exemplary embodiment. DETAILED DESCRIPTION

[0069] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0070] Figure 1 It is a flowchart of an advertisement display method according to an exemplary embodiment; the method of this embodiment can be applied to a terminal device (such as a smart phone, tablet computer, laptop computer or wearable device, etc.) installed with a target application.

[0071] like Figure 1 As shown, the method includes the following steps S101-S103:

[0072] In step S101 , in response to detecting a setting operation for a target application, advertising resource acquisition requests are sent to servers of at least two advertising channels in parallel.

[0073] In this embodiment, when the terminal device detects a setting operation of the user on the target application, it can send advertising resource acquisition requests to the servers of at least two advertising channels in parallel.

[0074] Among them, the above-mentioned target application can be an APP (Application) pre-installed in the terminal device. When the user performs a setting operation on the target application, the terminal device can determine whether the conditions for displaying advertisements are currently met, and then send advertising resource acquisition requests to the servers of at least two advertising channels in parallel.

[0075] In another embodiment, the file of the aggregated advertising SDK (such as a file in AAR format, etc.) can be pre-connected to the project development code of the target application. The function of the aggregated advertising SDK includes providing the target application with an API interface for obtaining advertising resources from the at least two advertising channels mentioned above. Compared with the method in the related art where the target application needs to access the advertising codes of the at least two advertising channels mentioned above respectively, the file method of accessing the aggregated advertising SDK in this embodiment can reduce the workload of the target application to access the advertising code, simplify the process of accessing the advertising code, and thus improve the accuracy of advertising code access and reduce the difficulty of later code maintenance.

[0076] It is worth noting that the above-mentioned set operation can be set based on actual business needs, and this embodiment does not limit this. For example, the above-mentioned set operation can be set to the operation of opening a program, or browsing the interface of the target application for more than a set time, or not performing any operation on the target application for more than a set time. On this basis, the types of advertising resources corresponding to the above-mentioned different operations are respectively resources of opening screen advertisements, full-screen advertisements, and screen saver advertisements.

[0077] In step S102, the advertising resources returned by the server based on the advertising resource acquisition request are received.

[0078] In this embodiment, in response to detecting a setting operation for a target application, after sending advertising resource acquisition requests to the servers of at least two advertising channels in parallel, advertising resources returned by the servers based on the advertising resource acquisition requests can be received.

[0079] For example, after the terminal device sends advertising resource acquisition requests to the servers of at least two advertising channels in parallel, the servers of the at least two advertising channels can return their own advertising resources to the terminal device based on the received advertising resource acquisition requests.

[0080] It is understandable that since the time for the servers of various advertising channels to receive the request for advertising resources and return their own advertising resources may vary, the time for the terminal devices to receive the advertising resources returned by the above servers may also vary, that is, there is a sequence.

[0081] In step S103, advertisements are displayed in the target application based on the advertisement resources.

[0082] In this embodiment, after receiving the advertising resources returned by the server of the at least two advertising channels based on the advertising resource acquisition request, the advertisements may be displayed in the target application based on the received advertising resources.

[0083] For example, after the terminal device receives advertising resources returned by the server of at least one of the at least two advertising channels mentioned above, the received advertising resources can be displayed in the target application in sequence according to the order of receipt, or only the first received advertising resources can be displayed in the target application. This embodiment is not limited to this.

[0084] In another embodiment, the above-mentioned method of displaying advertisements in the target application based on the advertisement resources can refer to the following Figure 4 , Figure 5 The illustrated embodiments are not described in detail here.

[0085] From the above description, it can be seen that this embodiment sends advertising resource acquisition requests to the servers of at least two advertising channels in parallel in response to detecting a setting operation for a target application, and then receives the advertising resources returned by the server based on the advertising resource acquisition request, and then displays advertisements in the target application based on the advertising resources. This can realize requesting advertising resources from at least two advertising channels at the same time, thereby shortening the time for acquiring advertising resources, improving advertising display efficiency, and thus improving advertising delivery effects and user experience.

[0086] Figure 2 It is a flowchart of an advertisement display method according to another exemplary embodiment; the method of this embodiment can be applied to a terminal device (such as a smart phone, tablet computer, laptop computer or wearable device, etc.) installed with a target application.

[0087] like Figure 2 As shown, the method includes the following steps S201-S205:

[0088] In step S201 , in response to detecting a setting operation for a target application, server configuration information is acquired.

[0089] In this embodiment, when the terminal device detects a setting operation of the target application by the user, the server configuration information can be obtained.

[0090] In one embodiment, when the user performs a setting operation on the target application, the terminal device can determine whether the conditions for displaying advertisements are currently met, and then can obtain the server configuration information in a preset manner.

[0091] It is worth noting that the content of the above-mentioned server configuration information can be set based on actual business needs, such as being set to at least one of the number of concurrent advertisements, identification information of the advertising channel, identification information of the advertising position, timeout duration for obtaining a single advertising resource, and priority of advertising channel requests. This embodiment does not limit this.

[0092] Among them, the above-mentioned preset method can be set based on actual needs, such as being set to obtain from a local or cloud server, etc., and this embodiment does not limit this.

[0093] In another embodiment, the above method of obtaining server configuration information can refer to the following Figure 3 The illustrated embodiment will not be described in detail here.

[0094] In step S202, advertisement configuration information is determined based on the server configuration information.

[0095] In this embodiment, in response to detecting a setting operation for a target application, after acquiring server configuration information, the advertisement configuration information may be determined based on the server configuration information.

[0096] In one embodiment, after the server configuration information is obtained, the obtained server configuration information may be processed to obtain the advertisement configuration information.

[0097] For example, when the obtained server configuration information is the number of concurrent advertisements, identification information of the advertisement channel, identification information of the advertisement slot, timeout duration for obtaining a single advertisement resource, and priority of the advertisement channel request, at least one of the following contents may be determined therefrom and used as the advertisement configuration information:

[0098] At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

[0099] In step S203, based on the advertisement configuration information, advertisement resource acquisition requests are sent to the servers of at least two advertisement channels in parallel.

[0100] In this embodiment, after the advertisement configuration information is determined based on the server configuration information, advertisement resource acquisition requests may be sent to the servers of at least two advertisement channels in parallel based on the advertisement configuration information.

[0101] For example, when the acquired advertising configuration information includes identification information of an advertising channel, an advertising channel request priority, and the number of concurrent advertisements, an advertising resource acquisition request can be sent to the advertising channel with the above identification information in order of the advertising channel request priority from high to low, so as to request advertising resources for the above number of concurrent advertisements.

[0102] In step S204, the advertising resources returned by the server based on the advertising resource acquisition request are received.

[0103] In step S205, advertisements are displayed in the target application based on the advertisement resources.

[0104] The relevant explanations and descriptions of steps S204-S205 can be found in the above embodiments and will not be elaborated here.

[0105] As can be seen from the above description, this embodiment obtains server configuration information, determines the advertising configuration information based on the server configuration information, and sends advertising resource acquisition requests to the servers of at least two advertising channels in parallel based on the advertising configuration information. This can achieve accurate determination of the required advertising configuration information based on the acquired server configuration information, and then send advertising resource acquisition requests to the servers of at least two corresponding advertising channels in parallel based on the advertising configuration information, thereby improving the accuracy of advertising resource acquisition, and then achieving subsequent reception of advertising resources returned by the server based on the advertising resource acquisition request and displaying advertisements in the target application based on the advertising resources, thereby improving advertising display efficiency and thus improving advertising delivery effects and user experience.

[0106] Figure 3 FIG. 1 is a flowchart showing how to obtain server configuration information according to an exemplary embodiment; based on the above embodiment, this embodiment takes how to obtain server configuration information as an example for exemplary description. Figure 3 As shown, the acquisition of server configuration information in the above step S201 may include the following steps S301-S306:

[0107] In step S301, pre-cached candidate configuration information is obtained locally.

[0108] In step S302, whether the pre-cached candidate configuration information is obtained: if so, execute step S303; if not, execute step S305.

[0109] In step S303, it is determined whether the candidate configuration information is expired: if not, step S304 is executed; if not, steps S305-S306 are executed.

[0110] In step S304, the candidate configuration information is determined as the server configuration information.

[0111] In step S305, server configuration information is obtained from the cloud server.

[0112] In step S306, the acquired server configuration information is cached locally as candidate configuration information.

[0113] On this basis, the step S202 of determining the advertisement configuration information based on the server configuration information may include determining at least one of the following contents based on the server configuration information as the advertisement configuration information:

[0114] At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

[0115] In this embodiment, when the terminal device detects the user's setting operation on the target application, it can preferentially obtain the pre-cached alternative configuration information from the local, and then determine whether the alternative configuration information is expired, and then if the alternative configuration information is not expired, the alternative configuration information is determined as the server configuration information; and when the pre-cached alternative configuration information is not obtained, or the pre-cached alternative configuration information is obtained but the alternative configuration information has expired, the server configuration information can be obtained from the cloud server. On this basis, the obtained server configuration information can also be cached locally as alternative configuration information for the next acquisition. In this way, the validity of the obtained server configuration information can be ensured, and repeated pulling of server configuration information can be avoided, reducing the pressure on the server.

[0116] For example, each time the alternative configuration information is cached, the corresponding cache time can be recorded, and then when the pre-cached alternative configuration information is obtained locally, the cached time can be calculated based on the difference between the current time and the cache time, and then the cached time can be compared with the preset cache time threshold. If the cached time is greater than or equal to the preset cache time threshold, it can be determined that the alternative configuration information has expired; otherwise, it is determined that the alternative configuration information has not expired. It is worth noting that the above-mentioned preset cache time threshold can be set based on actual needs, such as being set to 1 hour, etc., and this embodiment does not limit this.

[0117] From the above description, it can be seen that this embodiment obtains pre-cached alternative configuration information locally, and determines the alternative configuration information as the server configuration information when the alternative configuration information is obtained and the alternative configuration information is not expired, and obtains the server configuration information from the cloud server when the alternative configuration information is not obtained or the obtained alternative configuration information is expired. This can ensure the validity of the obtained server configuration information and avoid repeatedly pulling the server configuration information, thereby reducing the pressure on the server.

[0118] Figure 4 1 is a flowchart showing how to display advertisements in the target application based on the advertisement resources according to an exemplary embodiment. This embodiment is based on the above embodiment and takes how to display advertisements in the target application based on the advertisement resources as an example. Figure 4 As shown, the advertisement display in the target application based on the advertisement resource in the above step S103 may include the following steps S401-S402:

[0119] In step S401, the advertisement resource is added to a preset display parent container.

[0120] In this embodiment, after receiving the advertising resources returned by the server based on the advertising resource acquisition request, the advertising resources may be added to a preset display parent container.

[0121] In one embodiment, the above-mentioned advertising resources may include a child View control, and when a child View control returned by a server of any advertising channel is received, the control may be added to a preset parent container for displaying advertising resources.

[0122] In step S402, the advertisement resource is rendered and displayed in the display parent container.

[0123] In this embodiment, after the advertisement resource is added to a preset display parent container, the advertisement resource may be rendered and displayed in the display parent container.

[0124] It is worth noting that the method of rendering and displaying the advertising resources in the display parent container can refer to the explanation and description in the relevant technology, and this embodiment does not limit this.

[0125] From the above description, it can be seen that this embodiment adds the advertising resources to a preset display parent container and renders and displays the advertising resources in the display parent container, thereby achieving timely and effective advertising display based on the acquired advertising resources, improving advertising display efficiency, and thus improving advertising delivery effects and user experience.

[0126] Figure 5 FIG. 1 is a flowchart showing how to display advertisements in the target application based on the advertisement resources according to another exemplary embodiment. Based on the above embodiment, this embodiment takes how to display advertisements in the target application based on the advertisement resources as an example for exemplary description. Figure 5 As shown, the advertisement display in the target application based on the advertisement resource in the above step S103 may include the following steps S501-S503:

[0127] In step S501, in response to receiving the advertising resources returned by the server based on the advertising resource acquisition request, it is detected whether there are any added advertising resources in the display parent container.

[0128] In this embodiment, after receiving the advertising resources returned by the advertising channel server based on the advertising resource acquisition request, it can detect whether a child View control has been added to the display parent container (that is, the above-mentioned added advertising resources), and then execute subsequent steps based on the detection results.

[0129] In step S502, if the added advertising resource does not exist in the display parent container, the advertising resource is added to the preset display parent container.

[0130] In this embodiment, when it is detected that there is no child View control in the display parent container, the currently acquired child View control may be added to the preset display parent container.

[0131] In another embodiment, when it is detected that a child View control already exists in the display parent container, the adding operation may not be performed on the currently acquired child View control.

[0132] In step S503, the advertisement resource is rendered and displayed in the display parent container.

[0133] The relevant explanations and descriptions of steps S502 - S503 can be found in the above embodiments and will not be elaborated here.

[0134] As can be seen from the above description, this embodiment detects whether there are added advertising resources in the display parent container in response to receiving the advertising resources returned by the server based on the advertising resource acquisition request, and then when the added advertising resources do not exist in the display parent container, adds the advertising resources to the preset display parent container, and then renders and displays the advertising resources in the display parent container, which can ensure that the currently acquired advertising resources are added and displayed when other advertising resources are not currently displayed in the parent container, which can ensure the smooth display of the currently acquired advertising resources and improve the display quality of the advertising resources.

[0135] Figure 6 is a block diagram of an advertisement display device according to an exemplary embodiment; the device of this embodiment can be applied to a terminal device (such as a smart phone, tablet computer, notebook computer or wearable device, etc.) installed with a target application. Figure 6 As shown, the device includes: an acquisition request sending module 110, an advertising resource receiving module 120 and an advertising resource display module 130, wherein:

[0136] The acquisition request sending module 110 is used to send advertising resource acquisition requests to the servers of at least two advertising channels in parallel in response to detecting a setting operation for the target application;

[0137] The advertising resource receiving module 120 is used to receive the advertising resources returned by the server based on the advertising resource acquisition request;

[0138] The advertisement resource display module 130 is used to display advertisements in the target application based on the advertisement resources.

[0139] From the above description, it can be seen that this embodiment sends advertising resource acquisition requests to the servers of at least two advertising channels in parallel in response to detecting a setting operation for a target application, and then receives the advertising resources returned by the server based on the advertising resource acquisition request, and then displays advertisements in the target application based on the advertising resources. This can realize requesting advertising resources from at least two advertising channels at the same time, thereby shortening the time for acquiring advertising resources, improving advertising display efficiency, and thus improving advertising delivery effects and user experience.

[0140] Figure 7 2 is a block diagram of an advertisement display device according to another exemplary embodiment; the device of this embodiment can be applied to a terminal device (such as a smart phone, a tablet computer, a laptop computer or a wearable device, etc.) installed with a target application. Among them, the acquisition request sending module 210, the advertisement resource receiving module 220 and the advertisement resource display module 230 are similar to the aforementioned Figure 6 The functions of the acquisition request sending module 110, the advertising resource receiving module 120 and the advertising resource display module 130 in the illustrated embodiment are the same and will not be described in detail herein. Figure 7 As shown, the device may also include:

[0141] A server configuration acquisition module 240, used to acquire server configuration information;

[0142] Advertisement configuration determination module 250, configured to determine advertisement configuration information based on the server configuration information;

[0143] On this basis, the acquisition request sending module 210 may also be used to execute the operation of sending the advertisement resource acquisition request to the servers of at least two advertisement channels in parallel based on the advertisement configuration information.

[0144] In one embodiment, the server configuration acquisition module 240 may include:

[0145] The candidate configuration acquisition unit 241 is used to acquire pre-cached candidate configuration information from the local;

[0146] The first configuration acquiring unit 242 is configured to, in response to acquiring the candidate configuration information and the candidate configuration information not being expired, determine the candidate configuration information as the server configuration information.

[0147] In one embodiment, the server configuration acquisition module 240 may further include:

[0148] The second configuration obtaining unit 243 is configured to obtain server configuration information from a cloud server in response to failure to obtain the candidate configuration information or the candidate configuration information being expired, and cache the server configuration information locally as the candidate configuration information.

[0149] In one embodiment, the advertisement configuration determination module 250 may also be used to determine at least one of the following contents based on the server configuration information as the advertisement configuration information:

[0150] At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

[0151] In one embodiment, the advertising resource display module 230 may include:

[0152] The advertisement resource adding unit 231 is used to add the advertisement resource to a preset display parent container;

[0153] The advertisement resource display unit 232 is used to render and display the advertisement resource in the display parent container.

[0154] In one embodiment, the above-mentioned advertising resource display module 230 may further include:

[0155] An added resource detection unit 233 is used to detect whether there is an added advertising resource in the display parent container in response to receiving the advertising resource returned by the server based on the advertising resource acquisition request;

[0156] On this basis, the advertisement resource adding unit 231 may also be configured to execute the operation of adding the advertisement resource to a preset display parent container when no added advertisement resource exists in the display parent container.

[0157] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0158] Figure 8 900 is a block diagram of an electronic device according to an exemplary embodiment. For example, the device 900 may be a mobile phone, a computer, a digital broadcast terminal, a message transceiver device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc. In this embodiment, the electronic device may include a normally open image acquisition device for acquiring image information.

[0159] Reference Figure 8 , the device 900 may include one or more of the following components: a processing component 902 , a memory 904 , a power component 906 , a multimedia component 908 , an audio component 910 , an input / output (I / O) interface 912 , a sensor component 914 , and a communication component 916 .

[0160] The processing component 902 generally controls the overall operation of the device 900, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 902 may include one or more processors 920 to execute instructions to complete all or part of the steps of the above-described method. In addition, the processing component 902 may include one or more modules to facilitate interaction between the processing component 902 and other components. For example, the processing component 902 may include a multimedia module to facilitate interaction between the multimedia component 908 and the processing component 902.

[0161] The memory 904 is configured to store various types of data to support operations on the device 900. Examples of such data include instructions for any application or method operating on the device 900, contact data, phone book data, messages, pictures, videos, etc. The memory 904 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0162] The power component 906 provides power to the various components of the device 900. The power component 906 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 900.

[0163] The multimedia component 908 includes a screen that provides an output interface between the device 900 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 908 includes a front camera and / or a rear camera. When the device 900 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0164] The audio component 910 is configured to output and / or input audio signals. For example, the audio component 910 includes a microphone (MIC), and when the device 900 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 904 or sent via the communication component 916. In some embodiments, the audio component 910 also includes a speaker for outputting audio signals.

[0165] I / O interface 912 provides an interface between processing component 902 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.

[0166] The sensor assembly 914 includes one or more sensors for providing various aspects of status assessment for the device 900. For example, the sensor assembly 914 can detect the open / closed state of the device 900, the relative positioning of components, such as the display and keypad of the device 900, and the sensor assembly 914 can also detect the position change of the device 900 or a component of the device 900, the presence or absence of user contact with the device 900, the orientation or acceleration / deceleration of the device 900, and the temperature change of the device 900. The sensor assembly 914 can also include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor assembly 914 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 914 can also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0167] The communication component 916 is configured to facilitate wired or wireless communication between the device 900 and other devices. The device 900 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, 4G or 5G or a combination thereof. In an exemplary embodiment, the communication component 916 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 916 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0168] In an exemplary embodiment, the apparatus 900 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the above method.

[0169] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 904 including instructions, and the instructions can be executed by the processor 920 of the device 900 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0170] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the disclosure disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0171] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims

1. An advertisement display method, It is characterized in that The method comprises: In response to detecting a setting operation for a target application, a request for obtaining advertising resources is sent to the servers of at least two advertising channels in parallel, wherein a file of an aggregated advertising SDK is pre-connected to the project development code of the target application, and the aggregated advertising SDK is used to provide an API interface for the target application to obtain advertising resources from the at least two advertising channels; Receiving the advertising resources returned by the server based on the advertising resource acquisition request; Displaying advertisements in the target application based on the advertisement resources; The method further comprises: Get server configuration information; Determining advertisement configuration information based on the server configuration information; Execute the operation of sending advertisement resource acquisition requests to the servers of at least two advertisement channels in parallel based on the advertisement configuration information; The obtaining of server configuration information includes: Get pre-cached alternative configuration information from the local; In response to acquiring the candidate configuration information and the candidate configuration information not being expired, determining the candidate configuration information as the server configuration information.

2. The method according to claim 1, It is characterized in that The method further comprises: In response to the candidate configuration information not being obtained or the candidate configuration information being expired, the server configuration information is obtained from the cloud server and cached locally as the candidate configuration information.

3. The method according to claim 1, It is characterized in that The determining the advertisement configuration information based on the server configuration information comprises: At least one of the following contents is determined based on the server configuration information and used as the advertisement configuration information: At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

4. The method according to claim 1, It is characterized in that The displaying of advertisements in the target application based on the advertisement resources includes: Add the advertising resource to a preset display parent container; The advertisement resource is rendered and displayed in the display parent container.

5. The method according to claim 4, It is characterized in that The method further comprises: In response to receiving the advertising resources returned by the server based on the advertising resource acquisition request, detecting whether there are added advertising resources in the display parent container; If the added advertising resource does not exist in the display parent container, the operation of adding the advertising resource to the preset display parent container is performed.

6. An advertising display device, It is characterized in that The device comprises: An acquisition request sending module, configured to send an advertising resource acquisition request to the servers of at least two advertising channels in parallel in response to detecting a setting operation for a target application, wherein a file of an aggregated advertising SDK is pre-connected to the project development code of the target application, and the aggregated advertising SDK is configured to provide an API interface for the target application to acquire advertising resources from the at least two advertising channels; An advertising resource receiving module, configured to receive the advertising resources returned by the server based on the advertising resource acquisition request; An advertising resource display module, used for displaying advertisements in the target application based on the advertising resources; The device also includes: Server configuration acquisition module, used to obtain server configuration information; An advertisement configuration determination module, configured to determine advertisement configuration information based on the server configuration information; The acquisition request sending module is further used to execute the operation of sending the advertising resource acquisition request to the service ends of at least two advertising channels in parallel based on the advertising configuration information; The server configuration acquisition module includes: An alternative configuration acquisition unit, used to acquire pre-cached alternative configuration information from a local location; The first configuration acquisition unit is configured to, in response to acquiring the candidate configuration information and the candidate configuration information not being expired, determine the candidate configuration information as the server configuration information.

7. The device according to claim 6, It is characterized in that The server configuration acquisition module also includes: The second configuration acquisition unit is used to acquire server configuration information from a cloud server in response to failure to acquire the candidate configuration information or the candidate configuration information being expired, and cache the server configuration information locally as the candidate configuration information.

8. The device according to claim 6, It is characterized in that The advertisement configuration determination module is further configured to determine at least one of the following contents based on the server configuration information as the advertisement configuration information: At least one of identification information of an advertisement channel, a priority of an advertisement channel request, and a number of concurrent advertisements.

9. The device according to claim 6, It is characterized in that The advertising resource display module includes: An advertisement resource adding unit, used for adding the advertisement resource to a preset display parent container; The advertising resource display unit is used to render and display the advertising resource in the display parent container.

10. The device according to claim 9, It is characterized in that The advertising resource display module further includes: an added resource detection unit, configured to detect whether there is an added advertising resource in the display parent container in response to receiving the advertising resource returned by the server based on the advertising resource acquisition request; The advertising resource adding unit is further configured to, when no added advertising resource exists in the display parent container, perform the operation of adding the advertising resource to a preset display parent container.

11. An electronic device, It is characterized in that The device comprises: a processor and a memory for storing instructions executable by the processor; Wherein, the processor is configured to: In response to detecting a setting operation for a target application, a request for obtaining advertising resources is sent to the servers of at least two advertising channels in parallel, wherein a file of an aggregated advertising SDK is pre-connected to the project development code of the target application, and the aggregated advertising SDK is used to provide an API interface for the target application to obtain advertising resources from the at least two advertising channels; Receiving the advertising resources returned by the server based on the advertising resource acquisition request; Displaying advertisements in the target application based on the advertisement resources; Also includes: Get server configuration information; Determining advertisement configuration information based on the server configuration information; Execute the operation of sending advertisement resource acquisition requests to the servers of at least two advertisement channels in parallel based on the advertisement configuration information; The obtaining of server configuration information includes: Get pre-cached alternative configuration information from the local; In response to acquiring the candidate configuration information and the candidate configuration information not being expired, determining the candidate configuration information as the server configuration information.

12. A computer-readable storage medium having a computer program stored thereon, It is characterized in that When the program is executed by the processor, it achieves: In response to detecting a setting operation for a target application, a request for obtaining advertising resources is sent to the servers of at least two advertising channels in parallel, wherein a file of an aggregated advertising SDK is pre-connected to the project development code of the target application, and the aggregated advertising SDK is used to provide an API interface for the target application to obtain advertising resources from the at least two advertising channels; Receiving the advertising resources returned by the server based on the advertising resource acquisition request; Displaying advertisements in the target application based on the advertisement resources; Also includes: Get server configuration information; Determining advertisement configuration information based on the server configuration information; Execute the operation of sending advertisement resource acquisition requests to the servers of at least two advertisement channels in parallel based on the advertisement configuration information; The obtaining of server configuration information includes: Get pre-cached alternative configuration information from the local; In response to acquiring the candidate configuration information and the candidate configuration information not being expired, determining the candidate configuration information as the server configuration information.

Citation Information

Patent Citations

  • Mobile terminal, method for advertising and control method and device of advertising

    CN108074137A