Advertisement display method, device and system
By introducing electronic devices, first servers and advertising servers into the communication system, and adopting the advertising display method, the problem of low advertising display speed is solved, efficient display is achieved, and user experience and advertising conversion rate are improved.
Patent Information
- Application Number
- CN202110221822.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-02-27
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2041-02-27
AI Technical Summary
In the prior art, the speed of advertisements being displayed in application advertising space is low, resulting in a decrease in the probability that users click on advertisements and enter the advertisement landing page, thereby reducing the conversion rate of advertisement landing pages and affecting user experience and advertisers' interests.
By introducing electronic devices, first server and advertising server into the communication system, an advertisement display method is adopted. The electronic device sends a request to the first server. The first server obtains advertising information and requests it from the advertising server. The advertising server returns advertising information to the first server. Finally, the first server sends advertising information to the electronic device to realize efficient display of advertisements.
It improves the advertising display efficiency of electronic devices, improves the user experience, and enhances the interests of advertisers by increasing the conversion rate of advertising landing pages.
Smart Images

Figure CN114971666B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a method, device and system for displaying advertisements. Background Art
[0002] With the rapid development of Internet technology, electronic devices such as smart phones and tablet computers have become one of the main platforms for advertising push. The pages provided by the applications installed in the above electronic devices may include advertising slots, which can be used to display advertisements. Users can enter the advertisement landing page by clicking on the advertisement in the advertisement slot. The advertisement landing page can display a series of advertisements, allowing users to experience virtual reality (VR) / augmented reality (AR), application installation and other services on the advertisement landing page.
[0003] However, currently, the speed at which ads are displayed in the ad slots of applications is very low, which reduces the probability that users will click on the ad and enter the ad landing page corresponding to the ad, thereby reducing the conversion rate of the ad landing page. This not only affects the user's ad experience, but also affects the interests of advertisers. Summary of the invention
[0004] The present application provides an advertisement display method, device and system, which can improve the advertisement display efficiency of electronic devices and enhance the user experience.
[0005] In a first aspect, the present application provides an advertising display method, which is applied to a communication system including an electronic device, a first server, and an advertising server, and the method includes the following steps: the electronic device sends a first request to the first server; the first server obtains first advertising information based on the first request, and the first advertising information includes an advertising position ID; the first server sends a second request to the advertising server, and the second request includes the advertising position ID; the advertising server obtains second advertising information based on the advertising position ID, and sends the second advertising information to the first server, and the second advertising information includes the first advertisement corresponding to the advertising position ID; the first server sends the second advertising information to the electronic device; the electronic device displays a first interface, and the first interface includes the first advertisement.
[0006] By implementing the method provided in the first aspect, the electronic device obtains advertisements from the advertisement server through the first server, thereby improving the advertisement display efficiency of the electronic device and enhancing the user experience.
[0007] In conjunction with the first aspect, in one implementation, the first request further includes an ad slot ID. The first server can obtain an advertisement corresponding to the ad slot ID from the ad server according to the ad slot ID. In this way, when the electronic device starts the application, the splash screen advertisement corresponding to the ad slot ID can be obtained.
[0008] In combination with the first aspect, in one implementation, the first advertisement information further includes a first position of the advertisement position in the first interface, and after the first server obtains the first advertisement information, the first server sends the first position of the advertisement position in the first interface to the electronic device. In this way, the electronic device can display the first advertisement at the position where the advertisement position is located in the first interface.
[0009] In conjunction with the first aspect, in one implementation, the first server obtains application content according to the first request, and the first server sends the application content to the electronic device, so that the electronic device can display the application content on the first interface.
[0010] In conjunction with the first aspect, in one implementation, before the electronic device sends the first request to the first server, the electronic device detects a first operation; the first operation is an operation of enabling the first application, or an operation of switching a page of the first application. In this way, the electronic device can display the first advertisement on any page of the first application.
[0011] In combination with the first aspect, in one implementation, the second advertisement information includes an advertisement landing page address, and after the electronic device displays the first interface, the electronic device detects a second operation, and in response to the second operation, the electronic device obtains a corresponding advertisement landing page from the advertisement server according to the advertisement landing page address. In this way, the electronic device can display the advertisement landing page in the second interface.
[0012] In conjunction with the first aspect, in one implementation, the advertisement landing page includes VR / AR advertisement material. In this way, the electronic device can display the VR / AR advertisement material in the advertisement landing page.
[0013] In combination with the first aspect, in one embodiment, a system-level VR / AR engine and a system-level advertising service component are installed in the electronic device; the advertising server obtains the advertising landing page address corresponding to the advertisement: the advertising server obtains the advertising landing page address described in the first language corresponding to the advertisement, and converts the advertising landing page address from the first language to the second language, and the second language is a language recognizable by the advertising service component; the electronic device responds to the detected first operation, and obtains the corresponding advertising landing page from the advertising server according to the advertising landing page address. After that, the electronic device responds to the detected first operation, and the application in the electronic device sends the advertising landing page address described in the second language to the advertising service component, and calls the advertising service component to obtain the advertising landing page corresponding to the advertising landing page address; finally, the advertising service component in the electronic device calls the VR / AR engine to display the advertising landing page. In this way, the electronic device can jump from the page displayed by the application to the advertising landing page provided by the advertising service component, and display VR / AR materials in the advertising landing page.
[0014] In combination with the first aspect, in one implementation, the advertisement landing page includes VR / AR advertisement material, and after the electronic device detects the second operation, the electronic device detects a third operation, and the electronic device downloads the VR / AR engine in response to the third operation. In this way, the electronic device can call the VR / AR engine to display the VR / AR advertisement material in the advertisement landing page.
[0015] In combination with the first aspect, in one implementation, the first application in the electronic device is integrated with an advertising software development kit SDK; the advertising server obtains the address of the advertising landing page described in the first language corresponding to the advertisement, and the first language is a language recognizable by the advertising SDK; the electronic device responds to the detected first operation, obtains the corresponding advertising landing page from the advertising server according to the advertising landing page address, and displays the advertising landing page. In this way, the electronic device can jump from the page displayed by the application to the advertising landing page provided by the advertising SDK, and display VR / AR materials in the advertising landing page.
[0016] In combination with the first aspect, in one implementation, after the electronic device displays the advertisement landing page, the electronic device detects a fourth operation, and the electronic device installs the second application in response to the fourth operation. In this way, the electronic device can perform the operation of installing the second application in the advertisement landing page.
[0017] In combination with the first aspect, in one implementation, the electronic device stores an application list, the application list includes one or more applications; in response to the fourth operation detected, the electronic device detects whether the second application is included in the application list, and if so, installs the second application. In this way, the electronic device can determine whether to install the second application based on whether the user inputs the fourth operation.
[0018] In combination with the first aspect, in one implementation, the security level of the application included in the application list exceeds a threshold; the security level of the application is determined by one or more of the following: the scope of permission of the application, the category of the application; the larger the scope of permission of the application, the lower the security level of the application. In this way, the electronic device can download and install an application with a higher security level in response to the fourth operation.
[0019] In combination with the first aspect, in one implementation, the application list is obtained by the electronic device from an advertisement server, or is preset in the electronic device. In this way, the electronic device can obtain the above application list in a variety of ways.
[0020] In combination with the first aspect, in one implementation, a first application in an electronic device is integrated with an advertising software development kit SDK; in response to the fourth operation detected by the electronic device, the advertising SDK in the electronic device outputs instruction information for prompting the installation of the first application; the electronic device receives the fifth operation, and in response to the fifth operation, installs the second application. In this way, the electronic device can install the application in the advertisement landing page.
[0021] In a second aspect, the present application provides an advertising display method, which is applied to an electronic device, and the method includes the following steps: the electronic device sends a first request to a first server; the first request is used by the first server to obtain first advertising information, and the first advertising information includes an advertising position ID; the first request is also used by the first server to send a second request to the advertising server, and the second request includes the advertising position ID; the electronic device receives the second advertising information sent by the first server; the second advertising information is obtained by the advertising server according to the second request sent by the first server, and the second advertising information includes the first advertisement corresponding to the advertising position ID; the electronic device displays a first interface, and the first interface includes the first advertisement.
[0022] By implementing the method provided in the second aspect, the electronic device can obtain advertisements from the advertisement server through the first server, thereby improving the advertisement display efficiency of the electronic device and enhancing the user experience.
[0023] In conjunction with the second aspect, in one implementation, the first request further includes an ad slot ID. The first server can obtain the advertisement corresponding to the ad slot ID from the ad server according to the ad slot ID. In this way, when the electronic device starts the application, the splash screen advertisement corresponding to the ad slot ID can be obtained.
[0024] In conjunction with the second aspect, in one implementation, the first advertisement information further includes a first position of the advertisement position in the first interface, and before the electronic device displays the first interface, the electronic device receives the position of the advertisement position in the first interface sent by the first server. In this way, the electronic device can display the first advertisement at the position where the advertisement position is located in the first interface.
[0025] In conjunction with the second aspect, in one implementation, the electronic device receives application content sent by the first server, and the application content is acquired by the first server in response to the first request. In this way, the electronic device can display the application content on the first interface.
[0026] In conjunction with the second aspect, in one implementation, before the electronic device sends the first request to the first server, the electronic device detects a first operation; the first operation is an operation of enabling the first application, or an operation of switching a page of the first application. In this way, the electronic device can display the first advertisement on any page of the first application.
[0027] In conjunction with the second aspect, in one implementation, the second advertisement information includes an advertisement landing page address, and after the electronic device displays the first interface, the electronic device detects a second operation, and in response to the second operation, the electronic device obtains a corresponding advertisement landing page from the advertisement server according to the advertisement landing page address. In this way, the electronic device can display the advertisement landing page in the second interface.
[0028] In conjunction with the second aspect, in one implementation, the advertisement landing page includes VR / AR advertisement material. In this way, the electronic device can display the VR / AR advertisement material in the advertisement landing page.
[0029] In conjunction with the second aspect, in one implementation, the advertisement landing page includes VR / AR advertisement material, and after the electronic device detects the second operation, the electronic device detects a third operation, and the electronic device downloads the VR / AR engine in response to the third operation. In this way, the electronic device can call the VR / AR engine to display the VR / AR advertisement material in the advertisement landing page.
[0030] In conjunction with the second aspect, in one implementation, after the electronic device displays the advertisement landing page, the electronic device detects a fourth operation, and the electronic device installs the second application in response to the fourth operation. In this way, the electronic device can perform the operation of installing the second application in the advertisement landing page.
[0031] In conjunction with the second aspect, in one implementation, the electronic device stores an application list, the application list includes one or more applications; in response to the fourth operation detected, the electronic device detects whether the second application is included in the application list, and if so, installs the second application. In this way, the electronic device can determine whether to install the second application based on whether the user inputs the fourth operation.
[0032] In conjunction with the second aspect, in one implementation, after the electronic device displays the advertisement landing page, the electronic device detects a fourth operation, and the electronic device installs the second application in response to the fourth operation. In this way, the electronic device can perform the operation of installing the second application in the advertisement landing page.
[0033] In conjunction with the second aspect, in one implementation, the electronic device stores an application list, the application list includes one or more applications; in response to the fourth operation detected, the electronic device detects whether the second application is included in the application list, and if so, installs the second application. In this way, the electronic device can determine whether to install the second application based on whether the user inputs the fourth operation.
[0034] In conjunction with the second aspect, in one implementation, the security level of the application included in the application list exceeds a threshold; the security level of the application is determined by one or more of the following: the scope of permission of the application, the category of the application; the larger the scope of permission of the application, the lower the security level of the application. In this way, the electronic device can download and install an application with a higher security level in response to the fourth operation.
[0035] In conjunction with the second aspect, in one implementation, the application list is obtained by the electronic device from an advertisement server, or is preset in the electronic device. In this way, the electronic device can obtain the above application list in a variety of ways.
[0036] In conjunction with the second aspect, in one implementation, a first application in an electronic device is integrated with an advertising software development kit SDK; in response to the fourth operation detected, the advertising SDK in the electronic device outputs instruction information for prompting the installation of the first application; the electronic device receives a fifth operation, and in response to the fifth operation, installs a second application. In this way, the electronic device can install an application in an advertisement landing page.
[0037] In a third aspect, the present application provides an advertising display method, which is applied to an advertising server, and the method includes the following steps: the advertising server receives a second request sent by a first server, and the second request includes an advertising position ID; the advertising server obtains second advertising information based on the advertising position ID, and sends the second advertising information to the electronic device through the first server, and the second advertising information includes the first advertisement corresponding to the advertising position ID.
[0038] By implementing the method provided in the third aspect, the electronic device obtains advertisements from the advertisement server through the first server, thereby improving the advertisement display efficiency of the electronic device and enhancing the user experience.
[0039] In conjunction with the third aspect, in one implementation, the second advertisement information includes an advertisement landing page address, and after the advertisement server sends the second advertisement information to the electronic device via the first server, the method further includes: the advertisement server sends the advertisement landing page corresponding to the advertisement landing page address to the electronic device. In this way, the electronic device can display the advertisement landing page.
[0040] In conjunction with the third aspect, in one implementation, the advertisement landing page includes VR / AR advertisement material, so that the electronic device can display the VR / AR advertisement material in the advertisement landing page.
[0041] In a fourth aspect, an embodiment of the present application provides an electronic device, which includes one or more processors and one or more memories; wherein the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program code, and the computer program code includes computer instructions, and when the one or more processors execute the computer instructions, the electronic device executes the method described in any one of the embodiments of the second aspect or the third aspect.
[0042] In a fifth aspect, an embodiment of the present application provides a computer program product comprising instructions, which, when executed on an electronic device, enables the electronic device to execute a method as described in any one of the implementations of the second aspect or the third aspect.
[0043] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, comprising instructions, which, when executed on an electronic device, enable the electronic device to execute a method as described in any one of the implementations of the second aspect or the third aspect.
[0044] In a seventh aspect, an embodiment of the present application provides a communication system, which includes an electronic device, a first server and an advertising server, and the electronic device is used to execute the method described in any one of the implementation modes of the second aspect or the third aspect.
[0045] After implementing the advertisement display method provided by the present application, the advertisement display efficiency of the electronic device can be improved, and the electronic device can display the advertisement landing page and provide VR / AR service or application installation service in the advertisement landing page, thereby improving the user experience and the conversion rate of the advertisement landing page. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] Figure 1 The present invention is a flowchart of a method for displaying advertisements;
[0047] Figure 2A-2H A user interface diagram for displaying a group of advertisements;
[0048] Figure 3A A schematic diagram of a communication system provided in an embodiment of the present application;
[0049] Figure 3B A schematic diagram of the hardware structure of an electronic device provided in an embodiment of the present application;
[0050] Figure 3C A schematic diagram of the software structure of an electronic device provided in an embodiment of the present application;
[0051] Figure 3D A schematic diagram of the structure of a first application server provided in an embodiment of the present application;
[0052] Figure 3EA schematic diagram of the structure of an advertising server provided in an embodiment of the present application;
[0053] Figure 4 A schematic diagram of a method for displaying advertisements provided in an embodiment of the present application;
[0054] Figure 5A-5G A set of user interface schematic diagrams provided for embodiments of the present application; DETAILED DESCRIPTION
[0055] The technical solutions in the embodiments of the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0056] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as suggesting or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features, and in the description of the embodiments of the present application, unless otherwise specified, "plurality" means two or more.
[0057] The term "user interface (UI)" in the following embodiments of the present application refers to a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The user interface is a source code written in a specific computer language such as Java and extensible markup language (XML). The interface source code is parsed and rendered on an electronic device, and finally presented as content that can be recognized by the user. The commonly used form of user interface is a graphical user interface (GUI), which refers to a user interface related to computer operation displayed in a graphical manner. It can be a visual interface element such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. displayed on the display screen of an electronic device.
[0058] Before further describing the present application in detail, the terms involved in the embodiments of the present invention are explained as follows:
[0059] Advertising refers to the dissemination of information about goods or services to users through applications by advertisers in order to increase awareness, brand image, promote services, increase product sales and increase business revenue.
[0060] Advertisements are composed of advertising elements, including but not limited to: pictures, videos, audio, text, etc.
[0061] Ad slots are used to display ads. Ad slots are a certain area or window on the page provided by the application. Ad slot types can include splash screen ads, app wall ads, interstitial ads, banner ads, etc.
[0062] The ad slot ID refers to the unique identification of the ad slot in the application. The ad slot ID is applied for by the application developer on the advertising platform, and the ad slot ID is integrated into the application when the application is developed. The correspondence between the ad slot ID and the application is stored in the application of the electronic device 100 and in the advertising server that provides advertising services for the application.
[0063] Some or all of the advertising elements in the advertisement displayed in the advertisement slot can be bound to the corresponding advertisement landing page. Different advertising elements can be bound to or correspond to the same or different advertisement landing pages. After the user clicks on the advertisement element in the advertisement slot, the electronic device can display the advertisement landing page bound to the advertisement element. Other pages connected to the advertisement landing page are also called advertisement landing pages.
[0064] Ad landing pages are also used to display ads. Ad landing pages can display more ads than ad slots, and can directly provide users with services such as product purchases, application installations, VR / AR services, etc. Ad landing pages are also called ad landing pages, promotion pages, or target pages.
[0065] Ad landing page conversion refers to the specific behavior completed by users on the ad landing page. Specifically, the specific behavior may include any of the following: staying on the ad landing page for a specific period of time, browsing specific pages on the ad landing page such as the registration page, registering an account, submitting an order or personal information on the ad landing page, leaving a message on the ad landing page or consulting business through online instant messaging tools, purchasing goods or services on the ad landing page, or downloading applications on the ad landing page, etc.
[0066] The conversion rate of an ad landing page refers to the ratio of the number of conversions to the number of visits to the ad landing page. For example, 100 users see an ad displayed in an ad slot in an application, 50 of them click on the ad and jump to the corresponding ad landing page, and 20 of them convert. Then, the conversion rate of the ad landing page is (20 / 50)×100%=40%. The higher the conversion rate of an ad landing page, the more interested users are in the ads on the ad landing page, and the better the promotion effect of the corresponding advertiser.
[0067] refer to Figure 1 , Figure 1 This is a method flow for displaying advertisements. The method realizes the display of advertisements by integrating an advertisement software development kit (SDK) into an application. The specific method flow includes the following steps:
[0068] 1. The electronic device detects a first operation for displaying a first page of a first application.
[0069] The first operation may be, for example, a user clicking Figure 2A The operation of the first application icon 211 is shown.
[0070] 2. In response to detecting the first operation, requesting a first page of a first application from a first application server.
[0071] In response to the first operation, the electronic device 100 requests the first application server to obtain the first page.
[0072] In the embodiment of the present application, the request carries the page identifier of the first page.
[0073] In some embodiments, when the electronic device 100 enables the first application and displays a splash screen advertisement in the first application, the first request carries an advertisement slot ID, and the advertisement slot ID corresponding to the splash screen advertisement is pre-stored in the first application.
[0074] 3. The first application server obtains the application content information and the first advertisement information of the first page according to the request of the electronic device.
[0075] The first application server pre-stores information about application content and first advertisement information of each page of the first application, wherein the information about the application content includes but is not limited to: application content ID, location of application content on the first page. The first advertisement information includes: advertisement slot ID and location of advertisement slot on the first page.
[0076] The first application server can obtain the corresponding application content information and the first advertisement information according to the page identifier of the first page in the request sent by the electronic device.
[0077] 4. The first application server obtains corresponding application content according to the information of the application content of the first page.
[0078] The first application server pre-stores the application content in each page of the first application. The first application server can obtain the corresponding application content according to the application content ID in the information of the application content of the first page.
[0079] 5. The first application server sends the application content information of the first page, the first advertisement information and the application content to the electronic device.
[0080] 6. The electronic device displays the application content in the location where the application content is located on the first page.
[0081] refer to Figure 2B , Figure 2B The user interface 220 of the electronic device showing the application content in the first application is exemplarily shown. The user interface 220 includes a first page 221 , and the first page 221 includes: application content 222 and advertisement space 223 .
[0082] The first page is a page provided by the first application and does not include content provided by the system application of the electronic device, such as a status bar, a navigation bar, a notification bar, and the like.
[0083] Since the electronic device has not yet acquired the advertisement displayed in the advertisement slot, a loading icon 223A is displayed at advertisement slot 223 , and loading icon 223A indicates that the advertisement displayed in the current advertisement slot 223 is being acquired.
[0084] 7. The electronic device calls the advertising SDK to generate a first request.
[0085] In one feasible method, the ad slot ID of the first page is pre-stored in the first application of the electronic device. After the electronic device learns that the first page contains an ad slot based on the advertising information of the first page, it determines the ad slot ID corresponding to the first page and generates a first request, which carries the ad slot ID.
[0086] In another achievable manner, the electronic device determines the advertisement slot ID corresponding to the first page according to the advertisement slot ID recorded in the advertisement information.
[0087] 8. The electronic device sends a first request to the advertising server, where the first request carries an advertising position ID.
[0088] 9. The advertising server obtains the second advertising information according to the advertising position ID.
[0089] The second advertisement information includes: an advertisement corresponding to the advertisement position ID, and a first advertisement landing page address corresponding to the advertisement element in the advertisement.
[0090] The first advertisement landing page address here is the advertisement landing page address defined in the first language. For the advertisement landing page address described in the first language, please refer to the detailed description of step S105 below, which will not be repeated here.
[0091] 10. The advertising server sends the second advertising information to the electronic device.
[0092] 11. The electronic device displays the advertisement corresponding to the advertisement slot ID in the advertisement slot of the first page.
[0093] refer to Figure 2C , Figure 2C The user interface 220 of an electronic device displaying an advertisement in an advertisement slot is exemplarily shown. The user interface 220 includes a first page 221, and the first page 221 includes: application content 222, and an advertisement slot 223. The advertisement slot 223 displays an advertisement. In the embodiment of the present application, the user interface 220 is also referred to as the first interface.
[0094] 12. The electronic device detects an operation for opening an advertisement landing page.
[0095] The operation for opening the ad landing page may be an operation of clicking an ad element in an ad slot, for example, a user may click Figure 2C The operation of 223B shown above is also called the second operation.
[0096] 13. The electronic device sends a second request to the advertising server, where the second request carries the address of the first advertising landing page.
[0097] In response to detecting an operation for clicking an advertisement element in an advertisement slot, the electronic device requests an advertisement in an advertisement landing page corresponding to the address of the first advertisement landing page corresponding to the advertisement element from an advertisement server.
[0098] 14. The advertising server obtains the advertisement in the advertising landing page corresponding to the landing page address of the first advertising element.
[0099] 15. The advertising server sends the advertisement in the advertising landing page to the electronic device.
[0100] 16. The electronic device displays the advertisement on the advertisement landing page.
[0101] The electronic device may call the first application to display the advertisement in the advertisement landing page, or call the advertisement SDK integrated in the first application to display the advertisement in the advertisement landing page.
[0102] If the advertising landing page is used to provide VR / AR services, if the first application is a third-party application, the advertising SDK of the third-party application does not have permission to use the system-level VR / AR engine of the electronic device. Therefore, the advertising SDK needs to install a VR / AR engine that can provide services for third-party applications with the user's authorization, and use the VR / AR engine to provide VR / AR services in the advertising landing page.
[0103] refer to Figure 2D-Figure 2E , Figure 2D-Figure 2E The example shows a series of user interfaces in which an electronic device displays an advertisement landing page and provides AR services to users on the advertisement landing page.
[0104] refer to Figure 2D , the electronic device responds to detecting the click Figure 2C The operation of 223B shown in FIG. 223B may be displayed as follows: Figure 2D Window 224 is shown.
[0105] like Figure 2D As shown, window 224 includes control 224A and control 224B. Window 224 is used to prompt the user whether to install the AR engine and experience the AR service in the advertisement landing page. Control 224A is used to cancel the installation of the AR engine and close window 224. Control 224B is used to install the AR engine, thereby allowing the user to experience the AR service in the advertisement landing page.
[0106] refer to Figure 2E The electronic device responds to detecting that the user clicks on Figure 2D After the AR engine is downloaded and installed, the electronic device displays Figure 2E User interface 230. The electronic device detects that the user clicks Figure 2D The operation of the control 224B shown is also referred to as the third operation.
[0107] like Figure 2E As shown, user interface 230 includes: advertisement landing page 231 and window 232. Advertisement landing page 231 is provided by the application and does not include content provided by the electronic device system application such as status bar, navigation bar, notification bar, etc. Window 232 is used to prompt the user that "AR engine has been successfully installed and AR service is being experienced".
[0108] In the implementation of this application, the advertising elements included in the advertising landing page 231 are also called VR / AR materials.
[0109] In the embodiment of the present application, the user interface 230 is also referred to as a second interface.
[0110] 17. The electronic device detects the conversion operation of the advertisement landing page.
[0111] If the ad landing page is used to provide application installation services, the conversion operation of the ad landing page is: after the user confirms to install the application, the electronic device's advertising SDK needs to check the security level of the application. When the security level of the application is low, it is necessary to obtain the user's authorization again before starting to download and install the application.
[0112] The electronic device responds to the detected operation for displaying the advertisement landing page, such as the above-mentioned Figure 2C FIG. 100 exemplarily shows that the electronic device 100 detects the operation of clicking the advertisement element “View Details” 223B in the advertisement slot, and the electronic device 100 displays Figure 2F-2H A series of user interfaces are shown in the ad landing page that provide application installation services to users.
[0113] refer to Figure 2G , the electronic device responds to detecting the click Figure 2F The operation of 241 shown can be displayed as follows Figure 2G The user interface 240 shown in the figure includes a window 242, and the window 242 includes a control 242A and a control 242B. The window 242 is used to prompt the user whether to continue to install the application program because the application program may have security risks. The control 242A is used to refuse to install the application program, and the control 242B is used to continue to install the application program. The above user interface 240 is also called the second interface. Figure 2F The operation of 241 shown is also called the fourth operation.
[0114] refer to Figure 2H The electronic device responds to detecting that the user clicks on Figure 2G The electronic device starts installing the application program. Figure 2G The operation of the control 242B shown is also referred to as the fifth operation.
[0115] visible, Figure 1 The advertisement display method shown has the following defects:
[0116] 1. Reference Figure 2B, because the electronic device can only call the advertising SDK interface to obtain the advertisement in the ad slot after obtaining the application content, if the loading time of the advertisement in the ad slot is long, the user needs to wait too long to see the advertisement in the ad slot. At this time, the user is very likely to slide the page and skip the ad slot, thus reducing the probability of the user watching the ad, clicking the ad to enter the corresponding ad landing page, and performing a series of operations such as ad landing page conversion, thereby reducing the conversion rate of the ad landing page, which not only affects the user's advertising experience, but also wastes advertising costs and affects the interests of advertisers.
[0117] 2. Intrusive access to the advertising SDK in the application will cause the application installation package (Android package, APK) to be too large. In addition, different applications need to integrate their own advertising SDKs, and the same advertising SDK cannot be reused by multiple applications.
[0118] 3. If the ad landing page provides VR / AR services, the electronic device needs to install the VR / AR engine that provides services for third-party applications under the user's authorization. In this way, users need to go through cumbersome operations to experience AR services in the ad landing page, which affects the user's advertising experience.
[0119] 4. If the user's conversion operation on the ad landing page is to install an application, after the user confirms to install the application, the electronic device needs to request permission from the user to install the application again. Only after the user confirms to install the application again can the application be downloaded and installed. This operation is too cumbersome and may cause the user to interrupt the conversion operation on the ad landing page, thereby reducing the conversion rate of the ad landing page.
[0120] In order to solve the above problems, the following embodiments of the present application provide a method for displaying advertisements. In this method, after the electronic device requests the first page of the first application from the first application server in response to a user operation, the first application server obtains the application content information and the first advertisement information (advertising position ID, the position of the advertisement position on the first page) of the first page, and obtains the corresponding application content according to the information of the application content, and obtains the second advertisement information (the advertisement corresponding to the advertisement position ID) from the advertisement server according to the advertisement position ID in the first advertisement information. Afterwards, the first application server sends the application content information of the first page, the first advertisement information, the obtained application content, and the second advertisement information to the electronic device, and the electronic device displays the application content on the first page, and displays the advertisement corresponding to the advertisement position ID in the position where the advertisement position is located. In this way, the electronic device can simultaneously display the application content and the advertisement corresponding to the advertisement position ID on the first page, thereby improving the efficiency of advertisement display and enhancing the user's advertising experience.
[0121] In the embodiment of the present application, the first application is any application installed on the electronic device, for example, system applications such as Huawei Video, Reading, Huawei Mall, Huawei Wallet, or third-party applications such as social, shopping, and education.
[0122] In an embodiment of the present application, the first page is a page provided by the first application and does not include content provided by the system of the electronic device, such as a status bar, a navigation bar, a notification bar, and the like. Specifically, in the above-mentioned advertising display method, the second advertising information obtained by the advertising server may also include: the second advertising landing page address corresponding to each advertising element in the advertisement corresponding to the advertising position ID. After the electronic device displays an advertisement in the advertising position of the first page, it can respond to the detected operation for displaying the advertising landing page, obtain the advertisement in the corresponding advertising landing page according to the address of the second advertising landing page, and display the advertising landing page.
[0123] The above-mentioned second advertisement landing page address is the advertisement landing page address defined in the second language. For the advertisement landing page address defined in the second language, please refer to the detailed description of S105 below, which will not be repeated here.
[0124] In some embodiments, the electronic device integrates a system-level advertising service component (Adskit). The Adskit is a system module that can provide advertising services for all applications in the electronic device. Specifically, the Adskit can obtain the address of the second advertising landing page sent by the advertising server through the first application server, and obtain the corresponding advertising landing page according to the second advertising landing page address, and then display the advertising landing page on the display screen of the electronic device.
[0125] In this way, Adskit can be reused by various applications in electronic devices, and each application does not need to integrate the advertising SDK, thereby reducing the size of the application APK.
[0126] In some embodiments, the Adskit may be invisible to the user.
[0127] In some embodiments, the electronic device also integrates a system-level VR / AR engine. The system-level VR / AR engine can be called by an application (e.g., a system-level application) or a system module (e.g., Adskit) in the electronic device. For example, when the ad landing page is used to provide VR / AR services, Adskit can directly call the system-level VR / AR engine and use the VR / AR engine to provide VR / AR services in the ad landing page.
[0128] In this way, users no longer need to install the VR / AR engine for third-party applications to call, which simplifies user operations and allows them to experience VR / AR services on the advertising landing page, thereby improving the user's advertising experience and the conversion efficiency of the advertising landing page.
[0129] The above-mentioned VR / AR service means that users can experience VR / AR technology in the advertising landing page of electronic devices. Specifically, the so-called VR technology refers to the use of computers to generate a virtual scene that combines virtuality and reality, so that users can immerse themselves in the virtual scene. The virtual scene can be a picture or a video. The video can be a video generated by a one-shot method or a video generated after cutting. AR technology refers to the technology that can display the real environment and virtual objects at the same time in the same scene after the information is integrated. The scene can be a picture or a video. The video can be a video generated by a one-shot method or a video generated after cutting.
[0130] In the embodiment of the present application, providing VR / AR service in the advertisement landing page refers to an advertisement service for providing advertisement landing page display using VR / AR technology. Figure 5D-Figure 5E As shown in the example, AR technology is used to combine virtual product images with real human images, and then provide users with online product trial services through different product information selected by users. Figure 5D-Figure 5E In the UI embodiment shown, providing VR / AR services in the advertising landing page can also be in other forms. For example, the advertising landing page can also use VR technology to promote a certain product (selling houses) or a certain service (online travel), etc. Then, when watching the advertising landing page, the user can experience the virtual experience of on-site house viewing, or the virtual service of on-site travel, etc.
[0131] In some embodiments, a whitelist may also be stored in the electronic device, and the whitelist includes multiple preset applications with higher security levels. The security level of an application may have multiple consideration dimensions, for example, the larger the scope of permissions of the application, the lower the security level, or the security level of applications in specific categories (such as education and learning) is higher, etc., which are not limited here. The whitelist may be obtained by the electronic device from an advertising server, or obtained from an electronic device manufacturer, or may be preset in the electronic device.
[0132] When the advertising landing page displayed on the electronic device is used to provide application installation services, after the user confirms to install the application on the advertising landing page, the system-level Adskit in the electronic device can directly check whether the application is in the whitelist. If so, there is no need to obtain user authorization again and the application can be directly downloaded and installed.
[0133] In this way, users only need to confirm the installation of the application once to complete the installation of the application. This not only ensures the security of the application, but also reduces the number of operations to confirm the installation of the application, improves the user's advertising experience, and thus improves the conversion efficiency of the advertising landing page.
[0134] In order to more clearly and in detail introduce the advertisement display method provided by the embodiment of the present application, the communication system 10 involved in the embodiment of the present application is first introduced below. The method provided by the embodiment of the present application can be applied in the following Figure 3A In the communication system 10 shown.
[0135] refer to Figure 3A The communication system 10 includes an electronic device 100, a first application server 200, and an advertising server 300.
[0136] The electronic device 100 is installed with a first application and the like. The first application can display an advertisement in an advertisement slot while displaying the application content. Specifically, the electronic device 100 can request the first application server 200 to obtain the first page provided by the first application in response to a user operation, and the first application server 200 obtains the information of the first application content and the first advertisement information (advertising slot ID, the position of the advertisement slot on the first page) of the first page, and obtains the corresponding application content according to the application content ID in the content information of the application, and obtains the corresponding advertisement from the advertisement server 300 according to the advertisement slot ID in the first advertisement information. Afterwards, the electronic device 100 can receive the information of the application content of the first page, the first advertisement information, the application content and the advertisement sent by the first application server 200, and display the application content in the position where the application content is located on the first page, and display the advertisement in the position where the advertisement slot is located.
[0137] In some embodiments, the electronic device 100 may also be installed with Adskit. Adskit may provide a display of an advertisement landing page. Specifically, in response to the operation of clicking on an advertisement in the advertisement position of the first page, the electronic device 100 may obtain the address of the advertisement landing page sent by the advertisement server 300 through the first application server 200 through Adskit, and obtain the corresponding advertisement landing page according to the address, and then display the advertisement landing page on the display screen of the electronic device.
[0138] Adskit may be located in a system service of the electronic device 100 , such as Huawei mobile services (HMS).
[0139] In some embodiments, the electronic device 100 may also be installed with a VR / AR engine. The VR / AR engine may be called by the electronic device 100 and provide VR / AR services to users in the advertisement landing page provided by Adskit.
[0140] The VR / AR engine may be located in a system service of the electronic device 100 , such as Huawei Mobile Services HMS.
[0141] The first application server 200 may store information about the application content of each page in the first application, first advertisement information (advertising position ID, position of the advertisement position on the first page) and application content, and is used to provide services for the first application in the electronic device 100. Exemplarily, the first application server 200 may search for information about the application content of the first page and first advertisement information according to the first page request sent by the electronic device 100. Then, the corresponding application content is obtained according to the application content ID in the application content information, and the advertisement corresponding to the advertisement position ID is obtained from the advertisement server 300 according to the advertisement position ID in the first advertisement information. Finally, the information about the application content of the first page, the first advertisement information, the application content and the advertisement are sent to the electronic device 100.
[0142] In the embodiment of the present application, the first application server 200 is also the first server.
[0143] The advertisement server 300 can store advertisements corresponding to the advertisement slot ID of the first application program of the electronic device 100, so as to provide advertisement services for the electronic device 100. Exemplarily, the advertisement server 300 can provide an application programming interface (API), so that the first application program server 200 can request advertisements corresponding to the advertisement slot ID of the first page for the first application program in the electronic device 100 through the API interface, and the advertisement server 300 can find the advertisements corresponding to the advertisement slot ID of the first page according to the request, and then send the advertisements to the electronic device 100 through the first application program server 200.
[0144] There are many relationships between ad slot IDs and advertisements. One ad slot ID can correspond to one or more advertisements. When one ad slot ID corresponds to multiple advertisements, the corresponding relationship can be, for example, that one ad slot ID corresponds to multiple advertisements of the same category. That is, one ad slot ID can correspond to multiple advertisements of the cosmetics category, and another ad slot ID can correspond to multiple advertisements of the electrical appliances category, and so on.
[0145] In some embodiments, the advertising server 300 may also store the advertisement in the advertising landing page corresponding to each advertising element in the advertisement corresponding to the advertising slot ID, the advertising landing page address defined in the first language (the first advertising landing page address), and the address conversion rule. The address conversion rule refers to the address conversion rule agreed upon in advance between the advertising server 300 and the Adskit of the electronic device 100, and the advertising server 300 can convert the first advertising landing page address into a second advertising landing page address recognizable by Adskit according to the address conversion rule.
[0146] The advertising server 300 may send the second advertising landing page address to the electronic device 100 through the first application server 200. The advertising server 300 may also provide an advertising information query interface for the Adskit of the electronic device 100. Specifically, when the Adskit responds to the detected operation for opening the advertising landing page, the Adskit may request the advertising server for the advertisement in the advertising landing page corresponding to the second advertising landing page address through the above-mentioned advertising information query interface, and the advertising server 300 sends the advertisement in the advertising landing page to the electronic device 100 according to the request.
[0147] The following first introduces the software and hardware structure of the electronic device 100 involved in the embodiment of the present application.
[0148] Figure 3B A schematic diagram of the hardware structure of the electronic device 100 is shown.
[0149] Electronic equipment can be equipped Or portable terminal devices with other operating systems, such as mobile phones, tablet computers, wearable devices, etc., can also be non-portable terminal devices such as laptop computers with touch-sensitive surfaces or touch panels, desktop computers with touch-sensitive surfaces or touch panels.
[0150] The electronic device 100 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, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light 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.
[0151] It is to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0152] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0153] The controller may be the nerve center and command center of the electronic device 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
[0154] In an embodiment of the present application, the processor 100 may start the first application in response to an operation input by a user, and instruct the display screen to display a first page provided by the first application. Afterwards, the processor 100 may start Adskit in response to an input operation by the user, and instruct the display screen to display an advertisement landing page. For details, please refer to the detailed description in the subsequent method embodiments of the present application, which will not be repeated here.
[0155] The wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0156] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.
[0157] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G, etc., applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0158] The wireless communication module 160 can provide wireless communication solutions 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), etc., which are applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, demodulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0159] In some embodiments, the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other devices through wireless communication technology. The 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 technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).
[0160] In an embodiment of the present application, the electronic device 100 can request information about the first application content of the first page and first advertisement information (advertising position ID, position of the advertising position on the first page) from the first application server 200 through the mobile communication module 150 or the wireless communication module 160.
[0161] In some embodiments, the electronic device 100 may directly request the advertising server through the mobile communication module 150 or the wireless communication module 160 to obtain the advertising landing page corresponding to the advertisement corresponding to the first page advertising position ID.
[0162] In some embodiments, the electronic device 100 may download a white list from the advertisement server 300 via the mobile communication module 150 or the wireless communication module 160 , where the white list includes a plurality of preset applications with a higher security level.
[0163] The electronic device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which connects the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
[0164] The display screen 194 is used to display images, videos, etc. The 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 or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1.
[0165] In the embodiment of the present application, the display screen 194 can be used to display the first page provided by the first application and the advertisement landing page provided by Adskit. The content displayed by the display screen 194 can refer to the relevant description of the subsequent UI embodiment, which will not be repeated here.
[0166] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).
[0167] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation DDR SDRAM is generally referred to as DDR5 SDRAM), etc.
[0168] Non-volatile memory may include disk storage devices and flash memory.
[0169] The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data.
[0170] The non-volatile memory may also store executable programs and user and application data, etc., and may be loaded into the random access memory in advance for direct reading and writing by the processor 110 .
[0171] The external memory interface 120 can be used to connect to an external non-volatile memory to expand the storage capacity of the electronic device 100. The external non-volatile memory communicates with the processor 110 through the external memory interface 120 to implement a data storage function. For example, files such as music and videos are stored in the external non-volatile memory.
[0172] In the embodiment of the present application, the internal memory 121 or the external memory can be used to store a whitelist. The whitelist includes a plurality of preset applications with a higher security level. The whitelist can be obtained by the electronic device 100 from the advertising server 300, or obtained from the manufacturer of the electronic device 100, or can be preset in the electronic device 100.
[0173] The electronic device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0174] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
[0175] In the embodiment of the present application, the electronic device 100 can listen to audio media or advertisements through the audio module 170 .
[0176] The touch sensor 180K is also called a "touch panel". The touch sensor 180K can be set on the display screen 194, and the touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass 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 the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the electronic device 100, which is different from the position of the display screen 194.
[0177] In the embodiment of the present application, the touch sensor 180K can be used to detect the user's touch operation, such as detecting the touch operation for enabling the application, displaying the advertisement landing page, etc. The software system of the electronic device 100 can adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture. Taking the system as an example, the software structure of the electronic device 100 is exemplified.
[0178] Figure 3C It is a software structure block diagram of the electronic device 100 according to an embodiment of the present application.
[0179] The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. The system is divided into four layers, from top to bottom: application layer, application framework layer, Android runtime ( runtime) and system libraries, as well as the kernel layer.
[0180] The application layer can include a series of application packages.
[0181] like Figure 3C As shown, the application package may include: Adskit, VR / AR engine, WLAN, music, short message, map, call, navigation, Bluetooth, video and other applications.
[0182] The application framework layer provides an application programming interface (API) and a programming framework for the applications in the application layer. The application framework layer includes some predefined functions.
[0183] like Figure 3C As shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.
[0184] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.
[0185] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.
[0186] The view system includes visual controls, such as controls for displaying text, controls for displaying images, etc. The view system can be used to build applications. A display interface can be composed of one or more views. For example, a display interface including a text notification icon can include a view for displaying text and a view for displaying images.
[0187] The phone manager is used to provide communication functions of the electronic device 100, such as management of call status (including connecting, hanging up, etc.).
[0188] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0189] The notification manager enables applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, the notification manager is used to notify download completion, message reminders, etc. The notification manager can also be a notification that appears in the system top status bar in the form of a chart or scroll bar text, such as notifications of applications running in the background, or a notification that appears on the screen in the form of a dialog window. For example, a text message is displayed in the status bar, a prompt sound is emitted, an electronic device vibrates, an indicator light flashes, etc.
[0190] Runtime includes core libraries and virtual machines. The runtime is responsible for scheduling and management of the Android system.
[0191] The core library consists of two parts: one part is the function that needs to be called by the Java language, and the other part is the Android core library.
[0192] The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.
[0193] The system library may include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.
[0194] The surface manager is used to manage the display subsystem and provide the fusion of 2D and 3D layers for multiple applications.
[0195] The media library supports playback and recording of a variety of commonly used audio and video formats, as well as static image files, etc. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0196] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0197] A 2D graphics engine is a drawing engine for 2D drawings.
[0198] The kernel layer is the layer between hardware and software. The kernel layer contains at least display driver, camera driver, audio driver, and sensor driver.
[0199] Figure 3D The structure of the first application server 200 provided in the embodiment of the present application is exemplified.
[0200] like Figure 3D As shown, the first application server 200 may include: one or more processors 201, a memory 202, a communication interface 203, a transmitter 205, a receiver 206, a coupler 207 and an antenna 208. These components may be connected via a bus 204 or other means. Figure 3D Take bus connection as an example.
[0201] In the embodiment of the present application, the processor 201 can be used to read and execute computer-readable instructions. Specifically, the processor 201 can be used to call a program stored in the memory 202, such as the implementation program on the advertising server 200 side of the method provided in the embodiment of the present application, which searches for information corresponding to the application content and the first advertisement information (advertising position ID, the position of the advertisement position on the first page) and sends them to the electronic device 100 according to the request of the electronic device 100 for the first page, and executes the instructions contained in the program.
[0202] The memory 202 is coupled to the processor 201 and is used to store various software programs and / or multiple sets of instructions. Specifically, the memory 202 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state storage devices.
[0203] The memory 202 can store an operating system (hereinafter referred to as system), such as embedded operating systems such as uCOS, VxWorks, RTLinux, etc. The memory 202 can also store a network communication program, which can be used to communicate with the electronic device 100 and the advertising server 300.
[0204] In the embodiment of the present application, the memory 202 may also store information on the application content corresponding to the page of the first application of the electronic device 100 and first advertisement information (advertising position ID, position of the advertising position on the first page).
[0205] The communication interface 203 can be used for the first application server 200 to communicate with other communication devices, such as the electronic device 100, the advertising server 300, etc. Specifically, the communication interface 203 can be a 3G communication interface, a long-term evolution (LTE) (4G) communication interface, a 5G communication interface, a WLAN communication interface, a WAN communication interface, etc. Not limited to the wireless communication interface, the network device 300 can also be configured with a wired communication interface 203 to support wired communication, for example, the backhaul link between the first application server 200 and the advertising server 300 can be a wired communication connection. In some embodiments of the present application, the transmitter 205 and the receiver 206 can be regarded as a wireless modem. The transmitter 205 can be used to transmit and process the signal output by the processor 201. The receiver 206 can be used to receive a signal. In the first application server 200, the number of the transmitter 205 and the receiver 206 can be one or more. The antenna 208 can be used to convert the electromagnetic energy in the transmission line into electromagnetic waves in free space, or to convert the electromagnetic waves in free space into electromagnetic energy in the transmission line. The coupler 207 may be used to divide the mobile communication signal into multiple paths and distribute the signals to multiple receivers 206. It is understandable that the antenna 208 of the network device may be implemented as a large-scale antenna array.
[0206] Need to explain, Figure 3D The first application server 200 shown is only one implementation of the embodiment of the present application. In actual applications, the first application server 200 may also include more or fewer components, which is not limited here.
[0207] Figure 3E The structure of the advertisement server 300 provided in the embodiment of the present application is exemplified.
[0208] like Figure 3E As shown, the advertising server 300 may include: one or more processors 301, a memory 302, a communication interface 303, a transmitter 305, a receiver 306, a coupler 307 and an antenna 308. These components may be connected via a bus 304 or other means. Figure 3E Take bus connection as an example.
[0209] In the embodiment of the present application, the processor 301 can be used to read and execute computer-readable instructions. Specifically, the processor 301 can be used to call a program stored in the memory 302, such as an implementation program on the first application server 200 side of the method for searching for corresponding advertisements according to an advertisement slot ID and sending advertisements to the electronic device 100 provided in one or more embodiments of the present application, and execute the instructions contained in the program.
[0210] The memory 302 is coupled to the processor 301 and is used to store various software programs and / or multiple sets of instructions. Specifically, the memory 302 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more disk storage devices, flash memory devices or other non-volatile solid-state storage devices.
[0211] The memory 302 can store an operating system (hereinafter referred to as system), such as embedded operating systems such as uCOS, VxWorks, RTLinux, etc. The memory 302 can also store a network communication program, which can be used to communicate with the advertising server 200, the electronic device 100, etc.
[0212] In an embodiment of the present application, the memory 202 may store the first application advertising slot ID, the advertisement corresponding to the advertising slot ID, and the advertisement landing page corresponding to the advertisement corresponding to the advertising slot ID.
[0213] In some embodiments, the memory 202 may also store a whitelist, which includes a plurality of preset applications with higher security levels.
[0214] The communication interface 303 can be used for the advertising server 300 to communicate with other communication devices, such as electronic devices 1001-1003, the first application server 200, etc. Specifically, the communication interface 303 can be a 3G communication interface, a long-term evolution (LTE) (4G) communication interface, a 5G communication interface, a WLAN communication interface, a WAN communication interface, etc. Not limited to a wireless communication interface, the advertising server 300 can also be configured with a wired communication interface 303 to support wired communication, for example, the backhaul link between the advertising server 300 and the first application server 200 can be a wired communication connection.
[0215] In the embodiment of the present application, the communication interface 203 may further include an API interface, which may be used by the electronic device 100 to request, through the first application server 200, the advertisement corresponding to the advertisement slot ID.
[0216] In some embodiments of the present application, the transmitter 305 and the receiver 306 can be regarded as a wireless modem. The transmitter 305 can be used to transmit and process the signal output by the processor 301. The receiver 306 can be used to receive the signal. In the advertising server 300, the number of the transmitter 305 and the receiver 306 can be one or more. The antenna 308 can be used to convert the electromagnetic energy in the transmission line into electromagnetic waves in the free space, or to convert the electromagnetic waves in the free space into electromagnetic energy in the transmission line. The coupler 307 can be used to divide the mobile communication signal into multiple paths and distribute it to multiple receivers 306. It can be understood that the antenna 308 of the network device can be implemented as a large-scale antenna array.
[0217] Need to explain, Figure 3E The advertising server 300 shown is only one implementation of the embodiment of the present application. In actual applications, the advertising server 300 may also include more or fewer components, which is not limited here.
[0218] Based on the previous Figure 3A The communication system 10 shown is described in detail, as well as the electronic device 100, the first application server 200 and the advertisement server 300 involved in the communication system 10. Next, the advertisement display method provided by the embodiment of the present application is described in detail in combination with the method flow chart and a series of user interfaces.
[0219] In the advertisement display method provided in the embodiment of the present application, after the electronic device 100 requests the first application server 200 for the first page provided by the first application in response to the user operation, the first application server 200 obtains the information of the first application content and the first advertisement information (advertising slot ID, the position of the advertisement slot on the first page) of the first page, obtains the corresponding application content according to the information of the application content, and obtains the second advertisement information (the advertisement corresponding to the advertisement slot ID) corresponding to the advertisement slot ID from the advertisement server 300 according to the advertisement slot ID. Afterwards, the first application server 200 sends the application content information, the application content, the first advertisement information, and the second advertisement information to the electronic device 100, and the electronic device 100 displays the application content in the position where the application content of the first page is located, and displays the advertisement corresponding to the advertisement slot ID in the advertisement slot. In this way, the electronic device 100 can simultaneously display the application content and the advertisement corresponding to the advertisement slot ID on the first page, thereby improving the advertisement display efficiency and enhancing the user's advertising experience.
[0220] Specifically, in the above-mentioned advertising display method, the second advertising information obtained by the advertising server 300 also includes: the second advertising landing page corresponding to the advertising element in the advertisement corresponding to the advertising position ID. After the electronic device 100 displays the advertisement in the advertising position of the first page, it can respond to the detected operation for displaying the advertising landing page, obtain the advertisement in the corresponding advertising landing page according to the address of the second advertising landing page, and display the advertising landing page.
[0221] In some embodiments, the electronic device 100 integrates a system-level Adskit. The Adskit is a system module that can provide advertising services for all applications in the electronic device 100. Specifically, the Adskit can obtain the address of the advertisement landing page sent by the advertisement server 300 through the first application server 200, and obtain the corresponding advertisement landing page according to the address, and then display the advertisement landing page on the display screen of the electronic device 100.
[0222] In some embodiments, the electronic device 100 is also integrated with a system-level VR / AR engine. The system-level VR / AR engine can be called by the system application installed by the electronic device 100. For example, when the advertising landing page is used to provide VR / AR services, since Adskit and the system-level VR / AR engine in the electronic device 100 are both system applications preset by the electronic device 100, Adskit can directly call the system-level VR / AR engine and use the VR / AR engine to provide VR / AR services in the advertising landing page.
[0223] In some embodiments, a whitelist may also be stored in the electronic device 100, and the whitelist includes a plurality of preset applications with a higher security level. When the advertisement landing page displayed by the electronic device 100 is used to provide an application installation service, after the user confirms to install the application in the advertisement landing page, the electronic device 100 may directly check whether the application is in the whitelist. If so, the application may be directly downloaded and installed without obtaining user authorization again.
[0224] Figure 4 The process of the advertisement display method provided by the embodiment of the present application is exemplified as follows:
[0225] S101, the electronic device 100 detects a first operation for displaying a first page of a first application.
[0226] In the embodiment of the present application, the first operation is an operation for triggering the electronic device 100 to display the first page. The first page can be any page provided by the first application, such as a main page or other sub-pages. Specifically, the first operation can be a touch operation (such as an operation of clicking the icon of the first application, or an operation of switching the page of the first application (such as an operation of clicking the next page and an operation of sliding the page, etc.)), a voice command, a shaking operation, etc.
[0227] refer to Figure 5A , Figure 5A The user interface 510 for displaying the applications installed on the electronic device 100 is exemplarily shown. The user interface 510 includes: icons of applications installed on the electronic device 100, such as a first application icon 511, a Huawei mobile service application icon 512, and corresponding application icons of other applications.
[0228] like Figure 5A As shown, the electronic device 100 displays Figure 5A When the user interface 510 is shown, a click input by the user can be detected. Figure 5A The operation of the first application icon 511 is shown.
[0229] S102: The electronic device 100 sends a first request to the first application server 200 in response to the detected first operation.
[0230] In response to the detected first operation, the electronic device 100 may send a first request to the first application server 200 through a mobile communication network or a wireless communication network to obtain a first page.
[0231] In the embodiment of the present application, the first request carries the page identifier of the first page. The page identifier of the first page can be used by the first application server to obtain the first application content information and the first advertisement information (advertising position ID, the position of the advertising position on the first page) of the corresponding first page according to the first page identifier. For a detailed description, please refer to step S102 below, which will not be repeated here.
[0232] In some embodiments, when the electronic device 100 enables the first application and displays a splash screen advertisement in the first application, the first request carries an advertisement slot ID, and the advertisement slot ID corresponding to the splash screen advertisement is pre-stored in the first application.
[0233] In some embodiments, the first request also carries one or more of the following: device identification, HMS version number, user identification, and device location information.
[0234] The device identification refers to the international mobile equipment identity (IMEI) or the open anonymous device identifier (OAID). The IMEI is used to uniquely identify the electronic device 100 in the communication network, which is equivalent to the ID card of the electronic device 100. The IMEI can be attached to the back of the electronic device 100 or the outer packaging, and stored in the memory of the electronic device 100. The OAID is a number used to uniquely identify the identity of the electronic device 100, and is stored in the memory of the electronic device 100.
[0235] The HMS version number refers to the version number of the HMS application. Different versions of HMS support different functions. In the embodiment of the present application, the HMS version requires a version that can support the advertising service component (Adskit).
[0236] The user ID refers to the account of the current user who logs into the first application.
[0237] The device location information refers to the current geographical location of the electronic device 100.
[0238] The above-mentioned device identification, HMS version number, user identification, device location information, etc. can be used by the first application server 200 to request the advertising server 300 to obtain the advertisement corresponding to the first page. Then, the advertising server further filters out advertisements from the advertisements corresponding to the first page ad slot ID according to one or more of the device identification, HMS version number, user identification, and device location information. For a detailed description, please refer to steps S104-S105 below, which will not be repeated here.
[0239] In the embodiment of the present application, the position of the advertisement slot on the first page is also referred to as the first position.
[0240] S103, the first application server 200 obtains corresponding application content information and first advertisement information according to the first page identifier.
[0241] After receiving the first request sent by the electronic device 100, the first application server 200 can obtain the first application content information and the first advertisement information of the first page corresponding to the first page according to the first page identifier in the first request.
[0242] Specifically, the first application server 200 pre-stores information about the application content of each page of the first application and first advertisement information. The information about the application content includes, but is not limited to, application content ID, location of the application content on the first page, format of the application content, etc. The first advertisement information includes, advertisement slot ID and location of the advertisement slot on the first page, etc.
[0243] The application content ID refers to the identifier of the application content displayed on the first page of the first application, and the first application server 200 can obtain the corresponding application content according to the identifier and send it to the electronic device 100. For details, please refer to step S103 below.
[0244] The ad slot ID refers to the identity of the ad slot in the first application. The ad slot ID is applied for by the developer of the first application on the advertising platform, and when developing the first application, the ad slot ID is integrated into the first application, and is also stored in the first application server 200. The first application server 200 can request the ad server to obtain the corresponding advertisement according to the ad slot ID. For details, please refer to step S104 below.
[0245] In some embodiments, the advertisement slot ID is obtained by the first application server according to the first page identifier in the first request.
[0246] In other embodiments, when the electronic device 100 detects a first operation of enabling a first application and displaying a splash screen advertisement in the first application, the advertisement slot ID may be obtained from a first request from the electronic device 100 .
[0247] S104: The first application server 200 obtains corresponding application content according to the application content ID.
[0248] The first application server 200 pre-stores the application content in each page of the first application. When the first application server 200 obtains the information of the application content of the first page, it can obtain the corresponding application content according to the application content ID therein.
[0249] It is understandable that step S103 and the subsequent step S104 are performed simultaneously. That is, after the first application server 200 obtains the application content information and the first advertisement information of the first page, it can obtain the corresponding application content according to the application content ID in the application content information of the first page, and at the same time request the advertisement server 300 to obtain the corresponding advertisement according to the advertisement position ID in the first advertisement information.
[0250] S105 , the first application server 200 sends a second request to the advertisement server 300 .
[0251] Specifically, the advertising server 300 may provide an API interface for the first application server 200 to send a second request to obtain the advertisement corresponding to the advertising slot ID. The API interface definition provided by the advertising server 300 may be: [GET] / hwads? hmsVersion=xxx&oaid=xxx&slotId=xxx, where "hmsVersion=xxx" defines the HMS version number, "oaid=xxx" defines the OAID, and "slotId" defines the advertising slot ID.
[0252] It is understandable that the API interface defined by the above-mentioned advertising server 300 is only an example and should not constitute a limitation to the embodiments of the present application.
[0253] In the embodiment of the present application, the second request carries the advertising space ID.
[0254] In some embodiments, the request also carries one or more of a device identifier, an HMS version number, a user identifier, and device location information.
[0255] S106, the advertising server 300 obtains the corresponding advertisement according to the advertising position ID, and the first advertising landing page address corresponding to the advertising element in the advertisement.
[0256] Specifically, the advertisement server 300 may provide an API interface, through which the second request for obtaining the advertisement corresponding to the advertisement slot ID sent by the first application server is received.
[0257] In the embodiment of the present application, the advertisement server 300 obtains the corresponding advertisement according to the advertisement slot ID in the request sent by the first application server 200. The advertisement includes: one or more advertisement elements. The advertisement server 300 can obtain one or more advertisements according to the advertisement slot ID.
[0258] In some embodiments, when the advertising server 300 obtains one or more advertisements according to the advertising slot ID, the advertising server 300 can further filter out the advertisements displayed on the first page from the multiple advertisements corresponding to the advertising slot ID according to a certain selection strategy. The strategy may include: the advertising server 300 further filters the advertisements according to one or more of the device identification, HMS version number, user identification, and device location information.
[0259] For example, the advertisement server 300 may select an advertisement that the advertiser targets at the device according to the device identification.
[0260] For another example, the advertising server 300 can select the advertisements that can be supported by the HMS version according to the HMS version number. Specifically, when the HMS version is a lower version, the advertising server can eliminate the advertisements corresponding to the advertising landing pages that require VR / AR engines or can directly install applications without user authorization, and filter out the remaining advertisements.
[0261] For another example, the advertising server 300 may obtain a user portrait of the user based on the user identifier, and filter out advertisements that may be of interest to the user.
[0262] For another example, the advertisement server 300 may select advertisements that the advertiser targets electronic devices in a specific area based on the device location information.
[0263] In this way, through a variety of advertising screening strategies, users can be informed of advertisements that they are more interested in, thereby improving their advertising experience.
[0264] In some embodiments, the first advertisement landing page address is pre-stored in the advertisement server 300, and the first advertisement landing page address has a first language description, for example, the first advertisement landing page address is "http: / / landingpage?" provided by the website. After obtaining the advertisement corresponding to the advertisement position ID, the advertisement server 300 can also obtain the first advertisement landing page addresses corresponding to each advertisement element in the advertisement. Different advertisement elements correspond to different or the same first advertisement landing page addresses.
[0265] In the embodiment of the present application, the advertisement corresponding to the advertisement slot ID is also referred to as the first advertisement.
[0266] S107, the advertising server 300 converts the first advertising landing page address into the second advertising landing page address according to the address conversion rule.
[0267] Here, the second advertisement landing page address is: the advertisement landing page address described by Adskit in a second language, such as a Deeplink address. The Deeplink address can be used to jump from a page displayed by one application to any page displayed by another application. Specifically, the advertisement server 300 pre-stores an address conversion rule pre-agreed with Adskit, and converts the first advertisement landing page address into a second advertisement landing page address that can be recognized by Adskit according to the address conversion rule.
[0268] The above-mentioned address conversion rules may be: for example, the first advertising landing page address is "http: / / landingpage?" provided by the website, then the converted second advertising landing page address may be "hwpps: / / landingpage?contentID=xxxxx" provided by Adskit, wherein the contentID in the second advertising landing page address is generated by the advertising server 300 and is used to identify the advertising element in the advertising landing page corresponding to the second advertising landing page address.
[0269] The definition of the second advertisement landing page address “hwpps: / / landingpage?contentID=xxxxx” in Adskit may be shown as follows:
[0270] <activity>
[0271] android:name="com.huawei.LandingpageActivity"
[0272] android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
[0273] android:exported="true"
[0274] android:theme="@android:style / Theme.DeviceDefault">
[0275] <intent-filter>
[0276] <action android:name="android.intent.action.VIEW" / >
[0277] <category android:name="android.intent.category.DEFAULT" / >
[0278] <category android:name="android.intent.category.BROWSABLE" / >
[0279] <data
[0280] android:host="landingpage" (defines the ad landing page)
[0281] android:scheme="hwpps" / > (defines the ad landing page address)
[0282]
[0283] < / activity>
[0284] Referring to the above-mentioned definition of the second advertising landing page by Adskit, when the first application of the electronic device 100 detects the user's operation to open the advertising landing page, the first application can send the address of the second advertising landing page to Adskit and call Adskit to display the corresponding advertising landing page. For details, please refer to the description of S109-S114 below.
[0285] S108: The advertisement server 300 generates second advertisement information.
[0286] In the embodiment of the present application, the second advertisement information includes the advertisement corresponding to the advertisement position ID.
[0287] In some embodiments, the second advertisement information includes an advertisement corresponding to the advertisement slot ID and the second advertisement landing page address.
[0288] S109 , the advertisement server 300 sends the second advertisement information to the first application server 200 .
[0289] S110 , the first application server 300 sends the application content information of the first page, the application content, the first advertisement information and the second advertisement information to the electronic device 100 .
[0290] In the embodiment of the present application, the first application server 200 sends the information of the application content of the first page, the application content, the first advertisement information and the second advertisement information to the electronic device 100.
[0291] S111, the electronic device 100 displays the application content at the location where the application content is located on the first page, and displays the advertisement corresponding to the advertisement slot ID at the location corresponding to the advertisement slot.
[0292] refer to Figure 5B , Figure 5B The user interface 520 of the first application displayed on the electronic device 100 is exemplarily shown.
[0293] like Figure 5B As shown, the user interface 520 includes a first page 521 and a status bar 522. The first page 521 displays: application content 523, an advertisement slot 524, and a corresponding advertisement is displayed in the advertisement slot 524, and the advertisement includes a series of advertisement elements.
[0294] The advertisement elements may include: static images, graphics interchange format (GIF) images, text, videos, etc.
[0295] Since the first application server 200 can request advertisements from the advertisement server 300 while obtaining application content (for details, please refer to steps S103-S104 above), the delay in advertisement display can be reduced, and the efficiency of advertisement display can be improved, so that users can view application content and advertisements on the first page at the same time, and no longer see the icon indicating that advertisements are being loaded displayed in the advertisement slot, which gives users a better viewing experience.
[0296] In the embodiment of the present application, the user interface 520 displayed by the electronic device is also referred to as the first interface.
[0297] In some embodiments, Figure 4 The method flow of the advertisement display shown may also include the following steps:
[0298] S112, the electronic device 100 detects an operation for opening an advertisement landing page.
[0299] The operation for opening the ad landing page may be an operation of clicking an ad element in an ad slot. Figure 5C , Figure 5C The example shows that the electronic device 100 detects an operation of clicking on the advertisement element “view details” in the advertisement slot.
[0300] In some embodiments, the operation for opening the advertisement landing page may be an operation of clicking anywhere in the advertisement slot.
[0301] In the embodiment of the present application, the above-mentioned operation for opening the advertisement landing page is also referred to as the second operation.
[0302] S113, in response to the detected operation for opening the advertising landing page, the electronic device 100 sends the second advertising landing page address to Adskit by the first application.
[0303] S114, Adskit sends a third request (carrying the second advertising landing page address) to the advertising server to obtain the advertisement in the corresponding advertising landing page.
[0304] First, after receiving the second advertisement landing page address sent by the first application, Adskit can call the internally stored program defining the second advertisement landing page address to identify the second advertisement landing page address. Then Adskit can request the advertisement server 300 for the advertisement in the advertisement landing page corresponding to the second advertisement landing page address through the advertisement information query interface provided by the advertisement server 300.
[0305] S115, the advertising service 300 obtains the advertisement in the corresponding advertising landing page according to the second advertising landing page address.
[0306] In an embodiment of the present application, the advertising server 300 can search for advertisements in the corresponding advertising landing page through the contentID in the second advertising landing page address.
[0307] S116, the advertising server 300 sends the obtained advertisement in the advertising landing page to Adskit.
[0308] S117, Adskit displays the advertisements in the advertisement landing page.
[0309] If the ad landing page is used to provide VR / AR services, Adskit can directly call the system-level VR / AR engine and use the VR / AR engine to provide VR / AR services in the ad landing page.
[0310] refer to Figure 5D-Figure 5E , Figure 5D-Figure 5E The example shows a series of user interfaces in which the electronic device 100 displays an advertisement landing page and provides AR services to the user in the advertisement landing page.
[0311] like Figure 5D As shown, Figure 5DThe user interface 530 of the electronic device 100 displaying the advertisement landing page is exemplarily shown. The user interface 530 includes an advertisement landing page 531 and a status bar 532. The advertisement landing page 531 displays: an AR preview window 533, an option bar 534. In the embodiment of the present application, the above-mentioned user interface 530 is also referred to as a second interface. In the implementation of the present application, the advertisement elements displayed on the advertisement landing page 531 are also referred to as VR / AR materials. The AR preview window 533 is used to display: preview information of the product processed by AR technology. For example: a human hand 533A, and a watch 533B, wherein the human hand 533A is a real image captured by the camera of the electronic device 100, and the watch 533B is a virtual image in the advertisement element. The electronic device 100 can combine the human hand 533A and the watch 533B together through the system-level AR engine, that is, displaying an image of a human hand 533A wearing a watch 533B in the AR preview window 533, thereby providing the user with an AR service for experiencing the try-on watch.
[0312] The option bar 534 includes options such as square smartwatch black, square smartwatch white, round smartwatch black and round smartwatch white. The electronic device 100 can display preview information of different styles of watches corresponding to different options in the AR preview window 533 in response to detecting the user clicking on different options. When the electronic device 100 first displays the advertisement landing page 531, the square smartwatch black option is selected by default in the option bar, and the AR preview window 533 displays the watch 533B worn by the person as the square smartwatch black corresponding to the option by default.
[0313] refer to Figure 5E , Figure 5E The example shows that the electronic device 100 displays an image of a person wearing a black round smartwatch in the AR preview window 531 in response to the detected operation on the black option of the round smartwatch, thereby providing the user with an AR service for experiencing the try-on of the watch.
[0314] It is understandable that the above Figure 5D-Figure 5E The series of user interfaces shown in the advertising landing page that provide AR services to users are merely examples and should not constitute a limitation on the embodiments of the present application.
[0315] It can be seen that after implementing the method of displaying the advertisement landing page through Adskit, since Adskit can be reused by various applications in the electronic device 100, each application does not need to integrate the advertisement SDK, and the size of the application APK can be reduced.
[0316] In addition, the electronic device 100 also integrates a system-level VR / AR engine. When the advertising landing page is used to provide VR / AR services, since Adskit and the system-level VR / AR engine in the electronic device 100 are both system applications pre-installed in the electronic device 100, Adskit can directly call the system-level VR / AR engine and use the VR / AR engine to provide VR / AR services in the advertising landing page. In this way, users no longer need to install a VR / AR engine for third-party applications to call, which simplifies user operations, and can experience VR / AR services in the advertising landing page, thereby improving the user's advertising experience and thereby improving the conversion efficiency of the advertising landing page.
[0317] S118, the electronic device 100 detects the operation of converting the advertisement landing page.
[0318] When the Adskit in the electronic device 100 displays the advertising landing page, if the advertising landing page is used to provide application installation services, the conversion operation of the advertising landing page is: after the user confirms to install the application, the Adskit in the electronic device 100 can directly check whether the application is in the whitelist. If so, there is no need to obtain user authorization again, and the application can be directly downloaded and installed.
[0319] The electronic device 100 responds to the detected operation for displaying the advertisement landing page, such as the above-mentioned Figure 5C FIG. 1 shows an example of an electronic device 100 detecting an operation of clicking on an advertisement element “View Details” in an advertisement slot, and the electronic device 100 displays Figure 5F-5G A series of user interfaces are shown in the ad landing page that provide application installation services to users.
[0320] refer to Fig. 5F , the user interface 540 shown in 5F includes an advertisement landing page 541 and a status bar 542. The advertisement landing page 541 displays: a play window 543, a control 543A, an application icon 544, text 545, and a control 546. In the embodiment of the present application, the above user interface 540 is also referred to as a second interface.
[0321] The play window 543 may display a video for introducing and promoting an application. For example, in response to the detected operation on the control 543A, the electronic device 100 may continuously play a video promoting the "Sports Health" application in the play window 543. The application icon 544 is the application icon corresponding to the "Sports Health" application, the text 545 is used to introduce the name of the application corresponding to the application icon 544 and the size of the installation package, and the control 546 is used to trigger the electronic device 100 to install the application.
[0322] The electronic device 100 responds to the detected action Fig. 5F The operation of the control 546 shown in the figure, the electronic device 100 can directly check whether the application is in the whitelist. If it is, it does not need to obtain user authorization again, and can directly download and install the "sports health" application in the advertisement landing page. Fig. 5F The operation of control 546 shown is also referred to as the fourth operation.
[0323] The above whitelist includes multiple preset applications with higher security levels. The security level of an application can be considered in multiple dimensions, for example, the larger the scope of permissions of the application, the lower the security level, or the security level of applications in specific categories (such as education and learning) is higher, etc., which are not limited here. The whitelist can be obtained by the electronic device 100 from the advertising server 300, or obtained from the manufacturer of the electronic device 100, or can be preset in the electronic device 100.
[0324] refer to Figure 5G , Figure 5G The user interface 540 for installing an application program on the electronic device 100 is exemplarily shown. Figure 5G As shown, the application installation progress 547 is displayed in the user interface 540 to prompt the user of the installation progress of the current application.
[0325] It is understandable that the above Figure 5F-5G The user interface diagram for providing application installation services in the advertising landing page is only an example and should not constitute a limitation on the embodiments of the present application.
[0326] It can be seen that after implementing the method of displaying the advertising landing page through Adskit, a whitelist can also be stored in the electronic device 100. When the advertising landing page displayed by the electronic device 100 is used to provide an application installation service, after the user confirms the installation of the application in the advertising landing page, the electronic device 100 can directly check whether the application is in the whitelist. If so, there is no need to obtain user authorization again, and the application can be directly downloaded and installed. In this way, the user only needs to confirm the installation of the application once to achieve the installation of the application. This not only ensures the security of the application, but also reduces the operation of confirming the installation of the application multiple times, improves the user's advertising experience, and thus improves the conversion efficiency of the advertising landing page.
[0327] It is understood that the first application may be implemented in combination with Figure 1 The advertising display method shown and Figure 4 The ad display method shown is used to display ads.
[0328] For example, when the first application displays ad A in the ad slot, it can use Figure 4The method of steps S101-S107 shown in the figure displays advertisement A at the advertisement position in the first application. When the first application responds to detecting an operation for opening the advertisement landing page, the first application may adopt Figure 1 The method of steps 11-13 shown in the figure displays the advertisement landing page in the first application. It is worth noting that at this time Figure 4 In step S106, the advertisement server sends the first advertisement landing page address, and in step S107, the first application server returns the first advertisement landing page address.
[0329] For another example, when the first application displays advertisement A in the first advertisement slot and advertisement B in the second advertisement slot, the electronic device 100 may use Figure 1 The method shown displays advertisement A in the first advertisement slot, and displays the advertisement landing page in the first application in response to detecting an operation for opening the advertisement landing page. Figure 4 The method shown displays advertisement B in the second advertisement slot, and displays the advertisement landing page in Adskit in response to detecting an operation for opening the advertisement landing page.
[0330] It can be seen that the above combination Figure 1 and Figure 4 After the advertisement is displayed using the method shown, different implementation methods can be flexibly selected to display the advertisement according to the type of advertisement service that can be provided in the electronic device 100 .
[0331] The above-mentioned advertising service types may include: providing advertising services for the first application through an advertising SDK, and providing advertising services for the first application through Adskit. For example, when the first application in the electronic device 100 cannot integrate the advertising SDK, it can be used Figure 4 For another example, when the electronic device 100 does not have Adskit integrated, the method shown in the figure can be used to display advertisements. Figure 1 For another example, when the first application in the electronic device 100 integrates the advertising SDK, and the electronic device 100 integrates Adskit, it is possible to use Figure 1 You can also use Figure 4 The method shown displays the ad.
[0332] The various implementation modes of the present application can be combined arbitrarily to achieve different technical effects.
[0333] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in this application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integration. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk Solid State Disk), etc.
[0334] Those skilled in the art can understand that to implement all or part of the processes in the above-mentioned embodiments, the processes can be completed by computer programs to instruct related hardware, and the programs can be stored in computer-readable storage media. When the programs are executed, they can include the processes of the above-mentioned method embodiments. The aforementioned storage media include: ROM or random access memory RAM, magnetic disk or optical disk and other media that can store program codes.
[0335] In short, the above description is only an embodiment of the technical solution of the present invention, and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made according to the disclosure of the present invention shall be included in the protection scope of the present invention.
Claims
1. An advertisement display method, the method being applied to a communication system comprising an electronic device, a first server, and an advertisement server, characterized in that: The method comprises: The electronic device sends a first request to the first server; The first server obtains first advertisement information according to the first request, where the first advertisement information includes an advertisement position ID; The first server sends a second request to the advertising server, where the second request includes the advertising position ID; The advertising server obtains second advertising information according to the advertising position ID, and sends the second advertising information to the first server, where the second advertising information includes the first advertisement corresponding to the advertising position ID and the advertisement landing page address; The first server sends the second advertisement information to the electronic device; The electronic device displays a first interface, wherein the first interface includes the first advertisement; The electronic device detects a second operation, and in response to the second operation, obtains a corresponding advertisement landing page from the advertisement server according to the advertisement landing page address, and displays a second interface, wherein the second interface includes the advertisement landing page, and the advertisement landing page includes VR / AR advertising materials and / or an application installation service; When the advertisement landing page includes VR / AR advertisement material, in response to the second operation, the electronic device calls the VR / AR engine to display the VR / AR advertisement material in the advertisement landing page; When the advertisement landing page includes an application installation service, a fourth operation acting on the advertisement landing page is detected, and in response to the fourth operation, a second application is installed.
2. The method according to claim 1, characterized in that The first request also includes the ad slot ID.
3. The method according to any one of claims 1 to 2, characterized in that: The first advertisement information further includes a first location. After the first server obtains the first advertisement information, the method further includes: The first server sends the first location to the electronic device; The first advertisement is displayed at the first position in the first interface.
4. The method according to claim 1, characterized in that: The method further comprises: The first server obtains application content according to the first request; The first server sends the application content to the electronic device; The first interface includes the application content.
5. The method according to claim 1, characterized in that Before the electronic device sends the first request to the first server, the method further includes: The electronic device detects a first operation; The first operation is an operation of enabling the first application, or an operation of switching a page of the first application.
6. The method according to claim 1, characterized in that The electronic device stores an application list, wherein the application list includes one or more applications; The electronic device installs a second application in response to the detected fourth operation, specifically comprising: In response to the detected fourth operation, the electronic device detects whether the second application is included in the application list, and if so, installs the second application.
7. An advertisement display method, the method being applied to an electronic device, characterized in that: The method comprises: The electronic device sends a first request to a first server; the first request is used by the first server to obtain first advertisement information, the first advertisement information includes an advertisement position ID; the first request is also used by the first server to send a second request to an advertisement server, the second request includes an advertisement position ID; The electronic device receives second advertising information sent by the first server; the second advertising information is obtained by the advertising server according to the second request sent by the first server, and the second advertising information includes the first advertisement corresponding to the advertising position ID and the advertisement landing page address; The electronic device displays a first interface, wherein the first interface includes the first advertisement; The electronic device detects a second operation, and in response to the second operation, obtains a corresponding advertisement landing page from the advertisement server according to the advertisement landing page address, and displays a second interface, wherein the second interface includes the advertisement landing page, and the advertisement landing page includes VR / AR advertising materials and / or an application installation service; When the advertisement landing page includes VR / AR advertisement material, in response to the second operation, the electronic device calls the VR / AR engine to display the VR / AR advertisement material in the advertisement landing page; When the advertisement landing page includes an application installation service, a fourth operation acting on the advertisement landing page is detected, and in response to the fourth operation, a second application is installed.
8. The method according to claim 7, characterized in that The first request also includes the ad slot ID.
9. The method according to claim 7 or 8, characterized in that: The first advertisement information further includes a first position, and before the electronic device displays the first interface, the method further includes: The electronic device receives the first location sent by the first server; The first advertisement is displayed at the first position in the first interface.
10. The method according to claim 7, characterized in that The method further comprises: The electronic device receives application content sent by the first server, where the application content is acquired by the first server in response to the first request; The application content is also displayed in the first interface.
11. The method according to claim 7, characterized in that Before the electronic device sends the first request to the first server, the method further includes: The electronic device detects a first operation; The first operation is an operation of enabling the first application, or an operation of switching a page of the first application.
12. The method according to claim 7, characterized in that The electronic device stores an application list, wherein the application list includes one or more applications; The electronic device installs a second application in response to the detected fourth operation, specifically comprising: In response to the detected fourth operation, the electronic device detects whether the second application is included in the application list, and if so, installs the second application.
13. An advertisement display method, the method being applied to an advertisement server, characterized in that: The method comprises: The advertising server receives a second request sent by the first server, the second request includes an advertising slot ID; the advertising server obtains second advertising information according to the advertising slot ID, and sends the second advertising information to the electronic device through the first server, the second advertising information includes a first advertisement corresponding to the advertising slot ID and an advertisement landing page address, and the first server sends the second advertising information to the electronic device; The second advertisement information is used by the electronic device to perform the following method: The electronic device displays a first interface, wherein the first interface includes the first advertisement; The electronic device detects a second operation, and in response to the second operation, obtains a corresponding advertisement landing page from the advertisement server according to the advertisement landing page address, and displays a second interface, wherein the second interface includes the advertisement landing page, and the advertisement landing page includes VR / AR advertising materials and / or an application installation service; When the advertisement landing page includes VR / AR advertisement material, in response to the second operation, the electronic device calls the VR / AR engine to display the VR / AR advertisement material in the advertisement landing page; When the advertisement landing page includes an application installation service, a fourth operation acting on the advertisement landing page is detected, and in response to the fourth operation, a second application is installed.
14. The method according to claim 13, characterized in that The second advertising information includes an advertising landing page address. After the advertising server sends the second advertising information to the electronic device through the first server, the method further includes: the advertising server sends the advertising landing page corresponding to the advertising landing page address to the electronic device.
15. An electronic device, characterized in that: The electronic device includes one or more processors and one or more memories; wherein the one or more memories are coupled to the one or more processors, and the one or more memories are used to store computer program code, and the computer program code includes computer instructions, and when the one or more processors execute the computer instructions, the electronic device executes the method described in any one of claims 7-12 or 13-14.
16. A computer program product comprising instructions, characterized in that When the computer program product runs on an electronic device, the electronic device is enabled to execute the method as claimed in any one of claims 7 to 12 or 13 to 14.
17. A computer-readable storage medium comprising instructions, characterized in that: When the instructions are executed on an electronic device, the electronic device is caused to execute the method as described in any one of claims 7-12 or 13-14.
18. A communication system, characterized in that: The communication system comprises an electronic device, a first server and an advertising server, the electronic device is used to execute the method according to any one of claims 7-12, and the advertising server is used to execute the method according to any one of claims 13-14.
Citation Information
Patent Citations
Method, device and system for advertisement mailing
CN101600164A