WO2023160512A1 - 应用程序推广方法、相关装置及通信*** - Google Patents

应用程序推广方法、相关装置及通信*** Download PDF

Info

Publication number
WO2023160512A1
WO2023160512A1 PCT/CN2023/077296 CN2023077296W WO2023160512A1 WO 2023160512 A1 WO2023160512 A1 WO 2023160512A1 CN 2023077296 W CN2023077296 W CN 2023077296W WO 2023160512 A1 WO2023160512 A1 WO 2023160512A1
Authority
WO
WIPO (PCT)
Prior art keywords
shortcut
electronic device
shortcut function
app
server
Prior art date
Application number
PCT/CN2023/077296
Other languages
English (en)
French (fr)
Inventor
胡猛
黄大鹏
李璇
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2023160512A1 publication Critical patent/WO2023160512A1/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products

Definitions

  • An application market in electronic devices such as mobile phones, tablet computers, and notebook computers is an application program (application, APP) that is a main tool for users to install APPs in electronic devices.
  • APP application program
  • the electronic device may display a user interface including multiple APP icons.
  • the electronic device may display information of APPs associated with the searched keywords. That is to say, the application market can be used as an APP promotion platform to increase the exposure of the APP, so that more users can understand, install and use the APP.
  • the application provides a promotion method of an application program, a related device and a communication system.
  • the promotion method of the above application program can provide the shortcut function of the promoted application program in the application program of the electronic device promotion program, so that the user can try the promoted application program. This allows users to experience the functions provided by the APP without installing the APP. This can increase users' interest in understanding and using the APP, attract more users to install and use the APP, and increase the promotion conversion rate of the APP.
  • the present application provides a method for promoting an application program.
  • the first electronic device may receive first information sent by the first server, where the first information includes first application program information and first shortcut function display data.
  • the first electronic device may display a first interface, where the first interface includes a first identifier of the first application program.
  • the first interface is an interface of the second application program, and the first identifier is obtained based on information of the first application program.
  • the first electronic device may display a first shortcut function list, the first shortcut function list includes M1 shortcut keys, one of the M1 shortcut keys is used to Call the shortcut function provided by the first application program, M1 is a positive integer, and the first shortcut function list is obtained based on the display data of the first shortcut function.
  • the above-mentioned second application program may include an application market, a negative screen, and a cloud folder. That is, the second application program may be an application program for promoting an application program.
  • the first interface of the second application program may display an identifier of the promoted application program, for example, the first identifier of the first application program.
  • the foregoing first identifier may be, for example, an icon of the first application program.
  • the foregoing first operation on the first identifier in the first interface may be, for example, a long press operation on the first identifier. This application is not limited to this.
  • the second application can provide The service of the shortcut function of the program.
  • the application program displayed in the interface of the second application program can quickly call out the shortcut function list of the application program.
  • the user can still experience one or more functions provided by the application through the shortcut function list of the promoted application in the second application.
  • the above application promotion method can help users to better understand the application, increase the user's interest in understanding and using the application, thereby attracting more users to install and use the application, and improve the promotion conversion rate of the application.
  • the first server may be a server on the second application program side.
  • the first server may store one or more installation packages of the application program, and may send the installation package of the application program to the first electronic device in response to a request of the first electronic device to install the application program.
  • Promotion tasks for promoting application programs may also be stored in the first server.
  • the first server may promote other application programs in the second application program according to the above promotion task.
  • the first server and the second application may belong to the same organization or company.
  • the above-mentioned first call result may be obtained by the first server from the second server in response to the first request, the second server is a server on the side of the first application program, and the second server is deployed to call the first A computer program with shortcut functions.
  • the first electronic device may directly request the calling result from the first server on the side of the second application program. If a computer program for calling the first shortcut function is deployed in the first server, the first server can run the computer program for calling the first shortcut function, and send the calling result to the first electronic device. Or, the computer program for calling the first shortcut function is not deployed in the first server. A computer program for calling the first shortcut function is deployed in the second server on the side of the first application program. The first server may further request the calling result from the second server, and receive the calling result of calling the first shortcut function from the second server. Then, the first server may send the call result to the first electronic device.
  • the above M1 shortcut keys may include a second shortcut key, and the second shortcut key may be used to invoke a second shortcut function provided by the first application program.
  • the first electronic device sends a request for invoking the second shortcut function to the second server, where the second server is a server on the side of the first application program.
  • the first electronic device receives the second invocation result of invoking the second shortcut function sent by the second server, and displays an interface providing the second shortcut function according to the second invocation result.
  • the first electronic device may directly request the calling result from the second server on the side of the first application program.
  • a computer program for calling the second shortcut function is deployed in the second server.
  • the second server can run the computer program for calling the second shortcut function, and send the calling result to the first electronic device.
  • the first information further includes a first recommended application list
  • the first recommended application list may include G applications and rankings of the G applications.
  • These G application programs include the above-mentioned first application program.
  • G is a positive integer.
  • the first electronic device may determine, according to the ranking of the G application programs in the first application program recommendation list, where the identifiers of the G application programs are in the user interface of the second application program. Show location. For example, the higher the ranking of the G application programs, the higher the promotion effect will be in the display position of the identification of the application program in the user interface of the second application program.
  • the above-mentioned first application recommendation list may be based on the user profile data of the first electronic device, And the promotion task of each application program promoted in the second application program is determined.
  • the user portrait data of the first electronic device may be used to reflect the preference of the user of the first electronic device for using the application program.
  • the user portrait data of the first electronic device may include proportions of different types of application programs installed in the first electronic device, proportions of usage time of different types of application programs in the first electronic device, and the like.
  • the promotion task of the above application may include one or more of the following: task type, delivery mode, billing type, bid price, launch date, and shortcut function.
  • the user portrait data of the first electronic device may be sent by the first electronic device to the first server.
  • the first electronic device may send the collected user portrait data of the first electronic device to the first server regularly or irregularly.
  • the higher the ranking of the application in the first application recommendation list may be the application with a higher degree of user interest and a higher bid price for the promotion task. This can make the application program promoted by the advertiser with a higher bid displayed in a better position on the above-mentioned first interface, and have a better promotion effect.
  • the first electronic device before the first electronic device receives the first information sent by the first server, the first electronic device also receives a second operation, wherein the second operation is used to start the second application .
  • the first electronic device sends a request to the first server for acquiring a recommended list of application programs.
  • the above-mentioned first information may be sent by the first server according to the above-mentioned request for acquiring the application recommendation list.
  • the first electronic device may acquire the recommended application program list from the server when the second application program is started. Since the user portrait data of the first electronic device may change, and the promotion tasks used to promote each application may also change (such as changes in bidding prices, etc.), then the applications displayed on the first interface may change. When the first electronic device starts the second application program, it can obtain the latest recommended application program list. This can enable the application program displayed on the first interface to change with changes in user profile data and promotion tasks of the application program, thereby improving the promotion effect of the application program.
  • the first electronic device receives the second information sent by the first server, and the second information includes the first application program information and the second shortcut function display data.
  • the first electronic device displays a second interface, the second interface includes the first identification of the first application program, the second interface is an interface of the second application program, and the second interface is the same as or different from the first interface.
  • the first electronic device displays a second shortcut function list
  • the second shortcut function list includes M2 shortcut keys
  • one of the M2 shortcut keys is used to call the second
  • the M1 shortcut keys are partially or completely different from the M2 shortcut keys
  • M2 is a positive integer
  • the second shortcut function list is obtained based on the display data of the second shortcut function.
  • the advertiser of the first application program can adjust the promotion task for promoting the first application program. If the promotion task used to promote the first application program is changed from a promotion task containing the shortcut functions corresponding to the above-mentioned M1 shortcut keys to a promotion task containing the shortcut functions corresponding to the above-mentioned M2 shortcut keys, then, in the above-mentioned first shortcut function list M1 shortcut keys can be changed into M2 shortcut keys.
  • the shortcut function list of the first application program provided in the second application program may be determined according to the promotion task of the first application program.
  • the advertiser may only need to modify the promotion task or recreate the promotion task to adjust the shortcut functions included in the promotion task. In this way, the advertiser does not need to publish a new version of the first application program in the second application program every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • the first application program is not installed in the first electronic device.
  • the first electronic device is installed with a first application program.
  • the first electronic device displays a third interface, the third interface includes the first identification of the first application program, and the third interface is a desktop of the first electronic device.
  • the first electronic device displays a third shortcut function list, the third shortcut function list includes M3 shortcut keys, one of the M3 shortcut keys is used to call the A shortcut provided by the application Function, the M3 shortcut keys are partially or completely different from the M1 shortcut keys, and M3 is a positive integer.
  • the second application program can provide the service of invoking the shortcut function of the first application program.
  • the third shortcut function list displayed in response to the fourth operation of the first identification in the third interface may be based on the first application program in the first electronic device.
  • the installation package in the device is determined. That is to say, if the installation package of the first application program in the first electronic device remains unchanged, the shortcut keys in the above-mentioned third shortcut function list remain unchanged.
  • the shortcut keys in the first shortcut function list may be determined according to the promotion task of the first application program.
  • the advertiser can call the shortcut function included in the promotion task of the first application at any time. Then, the shortcut keys in the first shortcut function list and the second shortcut function list may be partly the same or partly different.
  • the first shortcut function list further includes L shortcut keys, one of the L shortcut keys is used to invoke the shortcut function provided by the third application program, and L is a positive integer.
  • the shortcut function included in the promotion task for promoting the third application program can be promoted together with the first application program.
  • the user can not only experience the shortcut functions provided by the first application program, but also learn about the third application program and experience the shortcut functions of the third application program. This helps to improve the promotion effect of the application program.
  • calling the shortcut function includes one or more of the following: calling the shortcut function by calling an API, calling the shortcut function by visiting the address of the landing page, and calling the shortcut function through a quick application link.
  • the present application provides a method for promoting an application program.
  • the method can be applied to a communication system, the communication system includes a first electronic device and a first server, and the second application program is installed in the first electronic device.
  • the first server sends first information to the first electronic device, where the first information includes first application program information and first shortcut function display data.
  • the first electronic device displays a first interface, and the first interface includes a first identification of the first application program, wherein the first interface is an interface of the second application program, and the first identification is obtained based on information of the first application program.
  • the first electronic device In response to the first operation on the first identifier in the first interface, the first electronic device displays a first shortcut function list, the first shortcut function list includes M1 shortcut keys, and one of the M1 shortcut keys is used to call For the shortcut functions provided by the first application program, M1 is a positive integer, and the first shortcut function list is obtained based on the first shortcut function display data.
  • the above-mentioned second application program may include an application market, a negative screen, and a cloud folder. That is, the second application program may be an application program for promoting an application program.
  • the first interface of the second application program may display an identifier of the promoted application program, for example, the first identifier of the first application program.
  • the foregoing first identifier may be, for example, an icon of the first application program.
  • the foregoing first operation on the first identifier in the first interface may be, for example, a long press operation on the first identifier. This application is not limited to this.
  • the second application can provide a service of invoking the shortcut function of the promoted application.
  • the application program displayed in the interface of the second application program can quickly call out the shortcut function list of the application program.
  • the user can still experience one or more functions provided by the application through the shortcut function list of the promoted application in the second application.
  • the above application promotion method can help users to better understand the application, increase the user's interest in understanding and using the application, thereby attracting more users to install and use the application, and improve the promotion conversion rate of the application.
  • the first server may be a server on the second application program side.
  • the first server may store one or more installation packages of the application program, and may send the installation package of the application program to the first electronic device in response to a request of the first electronic device to install the application program.
  • the first server may also store information for promoting applications. Program promotion tasks.
  • the first server may promote other application programs in the second application program according to the above promotion task.
  • the first server and the second application may belong to the same organization or company.
  • the above-mentioned M1 shortcut keys include a first shortcut key, and the first shortcut key is used to invoke a first shortcut function provided by the first application program.
  • the first electronic device sends a first request for invoking the first shortcut function to the first server.
  • the first server sends a first calling result of calling the first shortcut function to the first electronic device.
  • the first electronic device displays an interface providing the first shortcut function.
  • the first server sends the first call result of calling the first shortcut function to the first electronic device.
  • the specific method may be: based on the first request, the first server The second server is requested to call the first shortcut function, and the first call result is received, and the second server is a server on the side of the first application program. The first server sends the first calling result to the first electronic device.
  • the above-mentioned M1 shortcut keys include a second shortcut key, and the second shortcut key is used to call the second shortcut function provided by the first application program.
  • the first electronic device sends a request for invoking the second shortcut function to the second server, where the second server is a server on the side of the first application program.
  • the first electronic device receives the second invocation result of invoking the second shortcut function sent by the second server, and displays an interface providing the second shortcut function according to the second invocation result.
  • the first information above further includes a first recommended application list, which may include G applications and rankings of the G applications.
  • These G application programs include the above-mentioned first application program.
  • G is a positive integer.
  • the first electronic device may determine, according to the ranking of the G application programs in the first application program recommendation list, where the identifiers of the G application programs are in the user interface of the second application program. Show location. For example, the higher the ranking of the G application programs, the higher the promotion effect will be in the display position of the identification of the application program in the user interface of the second application program.
  • the above-mentioned first application recommendation list may be determined according to user profile data of the first electronic device and promotion tasks of each application promoted in the second application.
  • the user portrait data of the first electronic device may be used to reflect the preference of the user of the first electronic device for using the application program.
  • the user portrait data of the first electronic device may include proportions of different types of application programs installed in the first electronic device, proportions of usage time of different types of application programs in the first electronic device, and the like.
  • the promotion task of the above application may include one or more of the following: task type, delivery mode, billing type, bid price, launch date, and shortcut function.
  • the user portrait data of the first electronic device may be sent by the first electronic device to the first server.
  • the first electronic device may send the collected user portrait data of the first electronic device to the first server regularly or irregularly.
  • the higher the ranking of the application in the first application recommendation list may be the application with a higher degree of user interest and a higher bid price for the promotion task. This can make the application program promoted by the advertiser with a higher bid displayed in a better position on the above-mentioned first interface, and have a better promotion effect.
  • the first electronic device before the first server sends the first information to the first electronic device, the first electronic device further receives a second operation, where the second operation is used to start the second application. In response to the second operation, the first electronic device sends a request to the first server for acquiring a recommended list of application programs.
  • the first server before the first server sends the first information to the first electronic device, the first server also receives the first promotion task sent by the second electronic device, and obtains the first promotion task based on the first promotion task.
  • An application program information and the third shortcut function display data the first promotion task is used to promote the first application program in the second application program, the first promotion task includes M1 shortcut functions called by M1 shortcut keys, the first shortcut The function display data includes the third shortcut function display data.
  • the above-mentioned second electronic device may be an electronic device on the side of the advertiser.
  • the first shortcut function display data is the third shortcut function display data, that is, the shortcut keys included in the first shortcut function list of the first application program are determined only according to the above-mentioned first promotion task.
  • the first shortcut function display data may also include other shortcut function display data.
  • the other shortcut function display data may be used to display shortcut functions of applications other than the first application. That is, the shortcut keys contained in the first shortcut function list of the first application program may be determined according to the above-mentioned first promotion task and promotion tasks used to promote applications other than the first application program.
  • the first electronic device may acquire the recommended application program list from the server when the second application program is started. Since the user portrait data of the first electronic device may change, and the promotion tasks used to promote each application may also change (such as changes in bidding prices, etc.), then the applications displayed on the first interface may change. When the first electronic device starts the second application program, it can obtain the latest recommended application program list. This can enable the application program displayed on the first interface to change with changes in user profile data and promotion tasks of the application program, thereby improving the promotion effect of the application program.
  • the first server receives the second promotion task sent by the second electronic device, and obtains the first application program information and the fourth shortcut function display data based on the second promotion task, and the second promotion
  • the task is used to replace the first promotion task to promote the first application program in the second application program.
  • the second promotion task includes M2 shortcut functions provided by the first application program.
  • the M2 shortcut functions are partially or completely different from the M1 shortcut functions.
  • M2 is a positive integer.
  • the first server sends the second information to the first electronic device.
  • the second information may include first application program information and second shortcut function display data.
  • the second shortcut function display data may include the above-mentioned fourth shortcut function display data.
  • the first electronic device displays a second interface, the second interface includes the first identification of the first application program, the second interface is an interface of the second application program, and the second interface is the same as or different from the first interface.
  • the first electronic device displays a second shortcut function list, the second shortcut function list includes M2 shortcut keys, one of the M2 shortcut keys is used to call M2
  • One of the shortcut functions is one of the shortcut functions, and the second shortcut function list is obtained based on the display data of the second shortcut function.
  • the second shortcut function display data is the fourth shortcut function display data, that is, the shortcut keys contained in the first shortcut function list of the first application program are determined only according to the above-mentioned second promotion task.
  • the first shortcut function display data may also include other shortcut function display data.
  • the other shortcut function display data may be used to display shortcut functions of applications other than the first application. That is, the shortcut keys contained in the first shortcut function list of the first application program may be determined according to the above-mentioned second promotion task and promotion tasks used to promote applications other than the first application program.
  • the shortcut function list of the first application program provided in the second application program may be determined according to the promotion task of the first application program.
  • the advertiser may only need to modify the promotion task or recreate the promotion task to adjust the shortcut functions included in the promotion task. In this way, the advertiser does not need to publish a new version of the first application program in the second application program every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • the first application program is not installed in the first electronic device.
  • a first application program is installed in the first electronic device.
  • the first electronic device displays a third interface, the third interface includes the first identification of the first application program, and the third interface is a desktop of the first electronic device.
  • the first electronic device displays a third shortcut function list, the third shortcut function list includes M3 shortcut keys, one of the M3 shortcut keys is used to call the For the shortcut functions provided by an application program, the M3 shortcut keys are partially or completely different from the M1 shortcut keys, and M3 is a positive integer.
  • the second application program can provide the service of invoking the shortcut function of the first application program.
  • the third shortcut function list displayed in response to the fourth operation of the first identification in the third interface may be based on the first application program in the first electronic device.
  • the installation package in the device is determined. That is to say, if the installation package of the first application program in the first electronic device remains unchanged, the shortcut keys in the above-mentioned third shortcut function list remain unchanged.
  • the shortcut keys in the first shortcut function list may be determined according to the promotion task of the first application program.
  • the advertiser can call the shortcut function included in the promotion task of the first application at any time. Then, the shortcut keys in the first shortcut function list and the second shortcut function list may be partly the same or partly different.
  • the first shortcut function list further includes L shortcut keys, one of the L shortcut keys is used to invoke the shortcut function provided by the third application program, and L is a positive integer.
  • the first server may receive promotion task Z.
  • the promotion task Z can be used to promote the third application.
  • the first server may acquire third application program information and shortcut function display information W based on the promotion task Z.
  • the shortcut function display information may be used to display the above L shortcut keys.
  • the above-mentioned first shortcut function display data may also include shortcut function display data W in addition to the second shortcut function display data.
  • the first electronic device can display the first shortcut function list according to the first shortcut function display data.
  • the first shortcut function list may include the aforementioned M1 shortcut keys and the aforementioned L shortcut keys.
  • the shortcut function included in the promotion task for promoting the third application program can be promoted together with the first application program.
  • the user can not only experience the shortcut functions provided by the first application program, but also learn about the third application program and experience the shortcut functions of the third application program. This helps to improve the promotion effect of the application program.
  • the above-mentioned communication system further includes a third electronic device, and the second application program is installed in the third electronic device.
  • the first server sends third information to the third electronic device, where the third information includes first application program information and fifth shortcut function display data.
  • the third electronic device displays a fourth interface, where the fourth interface includes the first identifier of the first application program, where the fourth interface is an interface of the second application program.
  • the third electronic device displays a fourth shortcut function list
  • the fourth shortcut function list includes M4 shortcut keys
  • one of the M4 shortcut keys is used to call the first
  • M4 is a positive integer
  • the fourth shortcut function list is obtained based on the display data of the fifth shortcut function
  • the M4 shortcut keys are partly or completely different from the M1 shortcut keys.
  • calling the shortcut function includes one or more of the following: calling the shortcut function by calling an API, calling the shortcut function by visiting the address of the landing page, and calling the shortcut function through a quick application link.
  • the present application provides an electronic device, which may include a communication device, a memory, and a processor, wherein the memory is used to store a computer program, and the processor is used to call the computer program, so that the electronic device executes as described in the first aspect any of the possible implementation methods.
  • the present application provides a computer-readable storage medium, including instructions.
  • the instructions When the instructions are run on an electronic device, the electronic device executes any possible implementation method in the first aspect.
  • the present application provides a computer program product.
  • the computer program product may include computer instructions.
  • the computer instructions When the computer instructions are run on an electronic device, the electronic device executes any possible implementation method in the first aspect.
  • the present application provides a chip, the chip is applied to an electronic device, the chip includes one or more processors, and the processor is used to invoke computer instructions to make the electronic device perform any possible Implementation.
  • the electronic device provided in the third aspect, the computer-readable storage medium provided in the fourth aspect, the computer program product provided in the fifth aspect, and the chip provided in the sixth aspect are all used to execute the method. Therefore, the beneficial effects that it can achieve can refer to the beneficial effects in the corresponding method, and will not be repeated here.
  • FIG. 1 is a schematic diagram of a promotion APP scenario provided by an embodiment of the present application
  • FIG. 2 is a schematic diagram of a scenario where an APP installed in an electronic device 100 provides functions provided by an embodiment of the present application;
  • FIG. 3 is an architecture diagram of a communication system provided by an embodiment of the present application.
  • FIG. 4A is a schematic structural diagram of an electronic device provided by an embodiment of the present application.
  • Fig. 4B is a software structural block diagram of an electronic device provided by an embodiment of the present application.
  • FIG. 5A is a schematic structural diagram of a server provided by an embodiment of the present application.
  • FIG. 5B is a software structural block diagram of a server provided by an embodiment of the present application.
  • Figures 6A to 6D are schematic diagrams of some creation and commissioning API scenarios provided by the embodiment of the present application.
  • FIG. 7 is a flow chart of a method for creating and commissioning an API provided in an embodiment of the present application.
  • Fig. 8A and Fig. 8B are schematic diagrams of scenarios of creating promotion tasks provided by the embodiment of the present application.
  • FIG. 9 is a flow chart of a method for creating a promotion task provided by an embodiment of the present application.
  • Figures 10A to 10E are schematic diagrams of some promotional APP scenarios provided by the embodiments of the present application.
  • FIG. 11 is a flow chart of a method for promoting an APP provided in an embodiment of the present application.
  • Fig. 12 is a flowchart of a method for determining an APP recommendation list provided by an embodiment of the present application.
  • a and/or B may indicate: A exists alone, A and B exist simultaneously, and B exists alone, Wherein A and B can be singular or plural.
  • the character "/" generally indicates that the contextual objects are an "or" relationship.
  • references to "one embodiment” or “some embodiments” or the like in this specification means that a particular feature, structure, or characteristic described in connection with the embodiment is included in one or more embodiments of the present application.
  • appearances of the phrases “in one embodiment,””in some embodiments,””in other embodiments,””in other embodiments,” etc. in various places in this specification are not necessarily All refer to the same embodiment, but mean “one or more but not all embodiments” unless specifically stated otherwise.
  • the terms “including”, “comprising”, “having” and variations thereof mean “including but not limited to”, unless specifically stated otherwise.
  • the term “connected” includes both direct and indirect connections, unless otherwise stated. "First” and “second” are used for descriptive purposes only, and should not be understood as indicating or implying relative importance or implicitly specifying the quantity of indicated technical features.
  • the application market can bring higher exposure to the APP, and more and more APP developers choose to promote their own developed APP in the application market.
  • the advertiser can pay the application market party to invite the application market party to promote the APP developed by the advertiser.
  • the aforementioned advertiser may refer to an APP developer.
  • the application market can give priority to the display of paid promotion APPs, thereby increasing the exposure of paid promotion APPs.
  • FIG. 1 exemplarily shows a schematic diagram of a user interface of an application marketing promotion APP.
  • the electronic device 100 may display the user interface 210 shown in FIG. 1 .
  • the user interface 210 may include a search control 211 , a card 212 , an APP filtering control display area 213 , a high-quality application display area 214 , and a high-quality game display area 215 . in:
  • default search information may be displayed in the search control 211 .
  • the default search information is "AA game: limited skin debut”.
  • users can quickly learn about the promotion information of the AA game APP.
  • the above default search information can increase the exposure of the corresponding APP.
  • the electronic device 100 may display information of an APP associated with the keyword. For example, in response to a user operation of searching for the keyword "sports and health", the electronic device 100 may display information (such as name, application icon, etc.) of the APP of sports and health. Wherein, the electronic device 100 may also display information of other APPs that are the same as or similar to the sports and health APP category.
  • the APP presented by the electronic device 100 according to the keyword searched by the user may include an APP promoted by an advertiser for payment.
  • sports apps also include two apps, AA Sports and BB Sports.
  • AA Sports is a paid promotion APP.
  • BB Sports is an APP that has not been paid for promotion.
  • the content displayed on the electronic device 100 may also include information about AA sports, but not BB sports.
  • the display position of the information of the AA movement is superior to the display position of the information of the BB movement.
  • the electronic device 100 can preferentially display the APP promoted by the advertiser in the search results, thereby increasing the exposure of the APP and making the APP more attractive. More users installed and used.
  • the card 212 can be used to display APP promotion information. That is, the card 212 may be a promotional position in the application market. For example, the card 212 displays promotional activity information of the APP of AA shopping to attract users to purchase commodities in AA shopping.
  • the APP screening control display area 213 may contain one or more controls for screening APPs in the application market. For example, classified controls, mandatory controls, and quick app controls.
  • the category control described above can be used to trigger the electronic device 100 to display APPs of different categories. Such as sports apps, entertainment apps, etc.
  • the aforementioned necessary controls can be used to trigger the electronic device 100 to display APPs recommended for the user.
  • the above-mentioned quick application control can be used to trigger the electronic device 100 to display one or more quick applications.
  • the electronic device 100 may preferentially display paid promotional APPs.
  • the user interface displayed by the electronic device 100 triggered by one or more controls in the above-mentioned APP screening control display area 213 may also be a promotion position in the application market.
  • the boutique application display area 214 can be used to display one or more APPs.
  • the electronic device 100 may select one or more APPs from all APPs in the application market according to preset rules, and display the one or more APPs in the premium application display area 214 .
  • the embodiment of the present application does not limit the foregoing preset rules. It can be seen that the APP displayed in the boutique application display area 214 can be more easily seen by the user. That is, the premium application display area 214 may be a promotional position in the application market.
  • the premium game display area 215 can be used to display one or more game-type APPs. It can be seen that the APP displayed in the boutique game display area 215 can be seen more easily by the user. That is, the high-quality game display area 215 may be a promotion location in the application market.
  • displaying APP by the electronic device 100 may refer to displaying APP information by the electronic device 100, for example, displaying APP name, application icon, function introduction, installation controls, and the like.
  • the user interface of the application market shown in FIG. 1 is only an exemplary description of the application, and should not limit the application.
  • the application market may be a promotion platform for promoting APPs in the electronic device 100 .
  • Multiple promotion locations can be included in the application market. These promotion positions can provide advertisers with different choices, so that advertisers can request to pay to promote their own APPs in different promotion positions.
  • the application market can also be called an application store, an application mall, and other names. This embodiment of the present application does not limit it.
  • the promotion platform is not limited to the application market, and the electronic device 100 may also include promotion platforms such as a negative screen, a cloud folder, and the like.
  • the aforementioned cloud folder may be a folder displayed with one or more application icons.
  • the cloud folder may contain application icons of APPs not installed in the electronic device 100 .
  • the APP corresponding to the application icon in the cloud folder may be determined by the electronic device 100 according to data such as the user's habits and hobbies and the advertiser's price for paid promotion of the APP.
  • the promotion platform of the application market is used as an example for introduction. Those skilled in the art should understand that the method for promoting an APP on other APP promotion platforms can refer to the method for promoting an APP in the application market. This application does not go into details.
  • the application market when the application market promotes an APP, it usually only displays descriptive information such as the name of the promoted APP, application icon, function introduction, and comments. Users can only understand the APP through descriptive information in the form of pictures and text. The above descriptive information is often difficult to attract users to install and use the APP, and the conversion rate of APP promotion is relatively low.
  • the promotion conversion rate above can reflect the effect of APP promotion.
  • the above-mentioned promotion conversion rate may be calculated according to the click-through rate of clicking on an APP in the application market to view descriptive information of the APP. Alternatively, the above promotion conversion rate may also be calculated according to the installation rate of the APP installed through the application market.
  • the embodiment of the present application does not limit the above-mentioned method for promoting the conversion rate.
  • the user browses the APP contained in the application market
  • if the user wants to use the functions provided by an APP he usually needs to click the installation control corresponding to the APP in the application market to install the APP. That is, the user needs to install the APP in the electronic device 100 before experiencing the functions provided by the APP.
  • the above-mentioned process of installing the APP is cumbersome, and the user has poor experience in understanding the APP.
  • the above-mentioned promotion methods are difficult to bring users' interest in using the APP, and the effect of APP promotion is relatively poor.
  • FIG. 2 exemplarily shows a scene diagram of functions provided by the APP installed by the user using the electronic device 100 .
  • the electronic device 100 may display the user interface 220 shown in FIG. 2 .
  • Application icons of one or more APPs installed on the electronic device 100 may be displayed on the user interface 220 .
  • AA reading application icon 221 a clock application icon, a calendar application icon, and so on.
  • the electronic device 100 may display Shortcut function list 222.
  • the shortcut function list 222 may be displayed by the electronic device 100 after reading AA to read the configuration file of this APP and displaying it according to the configuration file. That is, the shortcut function list 222 is the shortcut function list read by the AA.
  • the shortcut function list 222 may contain the shortcut keys of the shortcut functions of AA Reading. For example, look up book control 222A. in:
  • Look for book control 222A It can be used to trigger the electronic device 100 to start the search function in the AA reading, to search for the books on the shelves in the AA reading.
  • the shortcut function list 222 may also include more or less shortcut keys for shortcut functions.
  • shortcut functions are the functions that the APP can provide.
  • the user can quickly use the functions provided by the APP through the shortcut keys in the shortcut function list without looking for controls for providing these shortcut functions in the APP.
  • the electronic device 100 may also display the APP management control list 223 shown in FIG. 2 .
  • the APP management control list 223 may include a share control 223A and an uninstall control 223B.
  • the sharing control 223A can be used for users to share AA readings with other users.
  • the uninstall control 223B can be used to trigger the electronic device 100 to uninstall AA reading.
  • the shortcut function list of the above APP is usually provided to the user only after the APP is installed on the electronic device 100 . Then, in the case that the user only needs to use a shortcut function provided by the APP, the user needs to install a complete APP in the electronic device to use this shortcut function. The user experience is poor.
  • the above shortcut function list is obtained based on the configuration file in the APP installation package downloaded when installing the APP.
  • an APP developer wants to adjust the above shortcut function list (such as adding a shortcut function, modifying the icon of the shortcut function, modifying the name of the shortcut function, etc.)
  • the APP developer needs to update the version of the APP and release a new version of the APP.
  • the electronic device 100 may provide the user with a shortcut function list adjusted by the APP developer. This will not only increase the workload of the APP developer to adjust the shortcut function list, but also the user needs to upgrade the APP version many times, making the user experience poor.
  • This application provides a method for promoting application programs.
  • the electronic device 100 may display a user interface of the application market.
  • One or more APPs may be displayed on the user interface of the application market.
  • the one or more APPs may include APPs that advertisers pay to promote.
  • the electronic device 100 may display a shortcut function list of this APP.
  • the shortcut function list may include the shortcut keys of the shortcut functions that the APP can provide.
  • the electronic device 100 can invoke the function corresponding to the shortcut key.
  • the aforementioned data for displaying the shortcut function list (such as the name, icon, call interface, etc. of the shortcut function) may be obtained by the electronic device 100 from the server.
  • the user in addition to knowing the APP through the descriptive information about the APP in the application market, the user can also experience one or more functions provided by the APP without installing the APP.
  • the APP promotion method described above can help users better understand the APP, increase users' interest in understanding and using the APP, thereby attracting more users to install and use the APP, and improve the promotion conversion rate of the APP.
  • the aforementioned data for displaying the shortcut function list may be predefined by the advertiser. That is, the advertiser can store the shortcut function defined by himself on the server.
  • the electronic device 100 may acquire the above data for displaying the shortcut function list from the server. In this way, when the electronic device 100 receives the shortcut function list of an APP in the application market, it can display the shortcut function list of this APP. It can be seen that when the data used to display the shortcut function list in the server changes, the shortcut function list presented by the electronic device 100 will also change accordingly.
  • the advertiser can adjust the shortcut function list of the APP in the application market by adjusting the data in the server for displaying the shortcut function list. In this way, the advertiser does not need to release a new version of the APP in the application market every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • the embodiment of the present application does not limit the user operation for calling the shortcut function list of the APP displayed on the user interface of the application market.
  • the above-mentioned long-press operation acting on an APP application icon in the user interface of the application market the above-mentioned user operation for calling up the shortcut function list of an APP may include acting on the application icon of this APP (or this Knuckle tapping operation, single-click or double-click on other logo of an APP, or other gesture operations defined by the user, etc.
  • the calling interface of the shortcut function may include: an application programming interface (application programming interface, API), a landing page address for displaying a landing page (landing page), and a quick app link for launching the quick app.
  • API application programming interface
  • Advertisers can customize the shortcut functions that their own developed APP can provide, and package the computer program that can provide shortcut functions to obtain API.
  • This API can be used to call the above-mentioned computer programs that can provide shortcut functions.
  • API has an API address.
  • the electronic device can call the API through the API address.
  • the above-mentioned calling API refers to using the API to call the above-mentioned computer program that can provide shortcut functions.
  • a computer program capable of providing shortcut functions may be stored on the advertiser's server.
  • Advertisers can create APIs. This API can be used to call the computer program that can provide shortcut functions in the server on the side of the advertiser. Advertisers can submit the API address for calling the API to the application market.
  • the server on the application market side can use the above-mentioned API address to call the corresponding API through the public network or a designated gateway, so as to call the computer program that can provide shortcut functions in the server on the advertiser side.
  • the server on the application market side can receive the result obtained by running the computer program that can provide shortcut functions on the server on the advertiser side.
  • the server on the application market side may send the result of invoking the shortcut function to the electronic device 100 .
  • the electronic device 100 in response to the user's operation on the shortcut key of the shortcut function, the electronic device 100 can display the result of invoking the shortcut function, so as to provide the user with the shortcut function of the APP.
  • the advertiser may provide the application market with a computer program capable of providing shortcut functions.
  • Computer programs that can provide shortcut functions can be stored on the server on the application market side. Advertisers can create an API and submit the API address for calling the API to the application market.
  • the server on the application market side can use the API address to call the computer program that can provide the shortcut function in the server on the application market side, so as to obtain the result of calling the shortcut function.
  • the server on the application market side may send the result of invoking the shortcut function to the electronic device.
  • the electronic device 100 in response to the user's operation on the shortcut key of the shortcut function, the electronic device 100 can display the result of invoking the shortcut function, so as to provide the user with the shortcut function of the APP.
  • the above shortcut function may be a function of displaying the landing page of the APP.
  • Landing pages can also be called landing pages, guide pages, etc.
  • Landing pages may include pages used for marketing or events on the Internet. Landing pages can be used to guide users with advertisements and allow users to consult or consume.
  • Advertisers can provide the address of the landing page that displays the landing page.
  • the electronic device 100 may display the landing page corresponding to the landing page address.
  • the above-mentioned shortcut function may be a function of launching a quick application corresponding to an APP.
  • a quick app is an installation-free app based on industry standards. Advertisers can develop quick apps and publish them on the app market. The quick app can facilitate users to quickly use one or more functions in the APP without looking for controls for providing one or more functions in the APP. For example, in response to a user operation of starting a quick app for providing express delivery, the electronic device 100 may display a user interface for express delivery. In response to starting the user interface of the quick app for purchasing commodity 1, the electronic device 100 may display the purchase interface of commodity 1.
  • the aforementioned quick app link may be, for example, a link such as a deep link (Deeplink).
  • the embodiment of this application does not limit the types of quick app links.
  • the electronic device 100 may use the quick app link corresponding to the shortcut function to invoke the quick app released by the advertiser.
  • the calling interfaces of the shortcut functions may also be realized by other methods. This embodiment of the present application does not limit it.
  • a communication system 30 provided in the embodiment of the present application is introduced below.
  • the communication system 30 may include: an electronic device 100 on the APP user side, a server 200 on the application market side, an electronic device 300 on the advertiser side, a server 400 on the advertiser side, and an electronic device on the application market operator side.
  • Device 500 in:
  • a communication connection may be established between the server 200 on the application market side and the electronic device 100 , the electronic device 300 , the server 400 and the electronic device 500 in the communication system 30 .
  • the server 200 may be a server corresponding to the application market.
  • the server 200 may provide a calling method to the application market installed on the client side (that is, the electronic device 100 on the side of the APP user).
  • the electronic device 100 may request the server 200 for an installation package of APP1.
  • the server 200 may send the installation package of APP1 to the electronic device 100 . In this way, the electronic device 100 can install APP1.
  • the electronic device 100 may collect user profile data.
  • the above-mentioned user portrait data can be used to reflect the user's preferences for using the APP.
  • the user portrait data may include the proportion of different types of APPs installed in the electronic device 100, the proportion of usage time of different types of APPs in the electronic device 100, and the like.
  • the electronic device 100 may send the above user portrait data to the server 200 .
  • the server 200 may determine an APP recommendation list according to the user portrait data.
  • the top-ranked APPs in the APP recommendation list may be the APPs with a high degree of user interest obtained by the server 200 according to the user portrait data.
  • the electronic device 100 may acquire the above APP recommendation list from the server 200 .
  • the electronic device 100 may display the APP on the user interface of the application market according to the above APP recommendation list.
  • the server 200 on the application market side may be maintained and managed by operators of the application market side.
  • the operator of the application market can maintain and manage the server 200 through the above-mentioned electronic device 500 .
  • the operator can set the layout of the user interface in the application market, and set which positions in the user interface of the application market are promotion positions. Operators can also set which promotion locations the APP can provide the service of calling out the shortcut function list according to different business scenarios, and set which apps have the authority to provide the service of calling up the shortcut function list.
  • the electronic device 300 on the advertiser's side can be used by the advertiser to pay and request the application market to promote the APP developed by the advertiser.
  • the electronic device 300 may create a paid promotion task.
  • the promotion task may be used to indicate the name of the APP to be promoted, the task type of the promotion task, the billing type of the promotion task, the bid price of the promotion task, and the like.
  • the electronic device 300 may send the promotion task to the server 200 on the application market side.
  • the server 200 may promote the advertiser's APP in the application market according to the above promotion tasks.
  • the above-mentioned promotion tasks may also include shortcut functions that the APP can provide when it is promoted in the application market.
  • the server 200 promotes the above-mentioned APP capable of providing shortcut functions in the application market based on the above-mentioned promotion task
  • the electronic device 100 may provide the shortcut function list of the above-mentioned APP in the application market. Then, in the scenario where the user browses the APP contained in the application market, the user can experience the functions provided by the APP without installing the APP.
  • the advertiser needs to provide a calling interface for calling the shortcut function.
  • a calling interface for calling the shortcut function.
  • API landing page address, quick app link, etc.
  • both the landing page address and the quick app link mentioned above may be links for page jumping.
  • the shortcut function is to display the landing page or launch the quick app, the advertiser can set the page jump link associated with the shortcut function in the promotion task.
  • the above-mentioned API is an encapsulation of a computer program that provides corresponding shortcut functions, and usually needs to be created by the advertiser to set the configuration information of the API.
  • the shortcut function is a function implemented by a computer program called by the API
  • the advertiser can set the API associated with the shortcut function in the promotion task. Subsequent embodiments of this application will specifically introduce the implementation process of creating a promotion task. Let's not expand here.
  • the advertiser may only need to modify the shortcut functions included in the promotion task, or create a new promotion task. In this way, the advertiser does not need to release a new version of the APP in the application market every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • the promotion task created by the advertiser needs to be reviewed by the operator of the application market.
  • the electronic device 300 may send the promotion task created by the advertiser to the server 200 .
  • the server 200 may send the promotion task to the electronic device 500 .
  • the operator of the application market can review the promotion task.
  • the server 200 can promote the APP in the application market according to the above promotion tasks.
  • a communication connection may be established between the electronic device 300 on the advertiser side and the server 400 on the advertiser side.
  • the server 400 may be a server corresponding to an APP developed by an advertiser.
  • the server 400 may provide a calling method to the APP developed by the advertiser installed on the client side (that is, the electronic device 100 on the user side of the APP). That is to say, if the electronic device 100 is installed with an APP developed by the advertiser, the electronic device 100 can establish a communication connection with the server 400 of the advertiser through the APP.
  • the server 400 may deploy in the server 200 the computer program that can provide the shortcut function of the APP.
  • the server 200 may store the aforementioned computer program capable of providing shortcut functions of the APP. In this way, when the computer program providing the shortcut function of the APP is called through the API, the server 200 does not need to request the call result from the server 400 on the advertiser side. This can improve the response speed, and after the user clicks the shortcut key in the shortcut function list, the user can experience the shortcut function corresponding to the shortcut key more quickly.
  • the user can experience one or more functions provided by the APP without installing the APP. This can help users better understand the APP, increase users' interest in understanding and using the APP, thereby attracting more users to install and use the APP, and improve the promotion conversion rate of the APP.
  • the above-mentioned server 200 on the application market side may also be referred to as a server on the promotion platform side.
  • the above-mentioned electronic device 500 on the operator's side of the application market may also be referred to as an electronic device on the operator's side of the promotion platform.
  • the above server 200 may be a single server.
  • the above-mentioned server 200 may also be a server group composed of a plurality of servers.
  • the server 400 on the advertiser side can be a single server, or a server group composed of multiple servers.
  • more or fewer devices may be included in the communication system 30 .
  • FIG. 4A exemplarily shows a schematic structural diagram of an electronic device 100 provided by an embodiment of the present application.
  • the electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (universal serial bus, USB) interface 130, a charging management module 140, a power management module 141, and a battery 142 , antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, audio module 170, speaker 170A, receiver 170B, microphone 170C, earphone jack 170D, sensor module 180, button 190, motor 191, indicator 192, camera 193 , a display screen 194, and a subscriber identification module (subscriber identification module, SIM) card interface 195, etc.
  • SIM subscriber identification module
  • the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100 .
  • the electronic device 100 may include more or fewer components than shown in the figure, or combine certain components, or separate certain components, or arrange different components.
  • the illustrated components can be realized in hardware, software or a combination of software and hardware.
  • the processor 110 may include one or more processing units, for example: the processor 110 may include an application processor (application processor, AP), a modem processor, a graphics processing unit (graphics processing unit, GPU), an image signal processor (image signal processor, ISP), controller, memory, video codec, digital signal processor (digital signal processor, DSP), baseband processor, and/or neural network processor (neural-network processing unit, NPU) wait. Wherein, different processing units may be independent devices, or may be integrated in one or more processors.
  • application processor application processor, AP
  • modem processor graphics processing unit
  • GPU graphics processing unit
  • image signal processor image signal processor
  • ISP image signal processor
  • controller memory
  • video codec digital signal processor
  • DSP digital signal processor
  • baseband processor baseband processor
  • neural network processor neural-network processing unit, NPU
  • the controller may be the nerve center and command center of the electronic device 100 .
  • the controller can generate an operation control signal according to the instruction opcode and timing signal, and complete the control of fetching and executing the instruction.
  • a memory may also be provided in the processor 110 for storing instructions and data.
  • the memory in processor 110 is a cache memory.
  • the memory may hold instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use the instruction or data again, it can be called directly from the memory. Repeated access is avoided, and the waiting time of the processor 110 is reduced, thereby improving the efficiency of the system.
  • the charging management module 140 is configured to receive a charging input from a charger.
  • the charger may be a wireless charger or a wired charger. While the charging management module 140 is charging the battery 142 , it can also supply power to the electronic device through the power management module 141 .
  • the power management module 141 is used for connecting the battery 142 , the charging management module 140 and the processor 110 .
  • the power management module 141 receives the input from the battery 142 and/or the charging management module 140 to provide power for the processor 110 , the internal memory 121 , the external memory, the display screen 194 , the camera 193 , and the wireless communication module 160 .
  • the wireless communication function of the electronic device 100 can be realized by the antenna 1 , the antenna 2 , the mobile communication module 150 , the wireless communication module 160 , a modem processor, a baseband processor, and the like.
  • Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals.
  • Each antenna in electronic device 100 may be used to cover single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas.
  • Antenna 1 can be multiplexed as a diversity antenna of a wireless local area network.
  • the antenna may be used in conjunction with a tuning switch.
  • the mobile communication module 150 can provide wireless communication solutions including 2G/3G/4G/5G applied on the electronic device 100 .
  • the mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (low noise amplifier, LNA) and the like.
  • the mobile communication module 150 can receive electromagnetic waves through the antenna 1, filter and amplify the received electromagnetic waves, and send them to the modem processor for demodulation.
  • the mobile communication module 150 can also amplify the signals modulated by the modem processor, and convert them into electromagnetic waves and radiate them through the antenna 1 .
  • the wireless communication module 160 can provide wireless local area networks (wireless local area networks, WLAN) (such as wireless fidelity (Wireless Fidelity, Wi-Fi) network), bluetooth (bluetooth, BT), global navigation satellite, etc. applied on the electronic device 100.
  • System global navigation satellite system, GNSS
  • frequency modulation frequency modulation, FM
  • near field communication technology near field communication, NFC
  • infrared technology infrared, IR
  • the wireless communication module 160 may be one or more devices integrating at least one communication processing module.
  • the wireless communication module 160 receives electromagnetic waves via the antenna 2 , frequency-modulates 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 , frequency-modulate it, amplify it, and convert it into electromagnetic waves through the antenna 2 for radiation.
  • the electronic device 100 realizes the display function through the GPU, the display screen 194 , and the application processor.
  • the GPU is a microprocessor for image processing, and is connected to the display screen 194 and the application processor. GPUs are used to perform mathematical and geometric calculations for graphics rendering.
  • the display screen 194 is used to display images, videos and the like.
  • the electronic device 100 may include 1 or N display screens 194 , where N is a positive integer greater than 1.
  • the electronic device 100 can realize the shooting function through the ISP, the camera 193 , the video codec, the GPU, the display screen 194 and the application processor.
  • the ISP is used for processing the data fed back by the camera 193 .
  • the light is transmitted to the photosensitive element of the camera through the lens, and the light signal is converted into an electrical signal, and the photosensitive element of the camera transmits the electrical signal to the ISP for processing, and converts it into an image visible to the naked eye.
  • Camera 193 is used to capture still images or video.
  • the electronic device 100 may include 1 or N cameras 193 , where N is a positive integer greater than 1.
  • Digital signal processors are used to process digital signals. In addition to digital image signals, they can also process other digital signals. For example, when the electronic device 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy Change and so on.
  • the NPU is a neural-network (NN) computing processor.
  • NN neural-network
  • Applications such as intelligent cognition of the electronic device 100 can be realized through the NPU, such as image recognition, face recognition, speech recognition, text understanding, and the like.
  • the external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, so as to expand the storage capacity of the electronic device 100.
  • the external memory card communicates with the processor 110 through the external memory interface 120 to implement a data storage function. Such as saving music, video and other files in the external memory card.
  • the internal memory 121 may be used to store computer-executable program codes including instructions.
  • the processor 110 executes various functional applications and data processing of the electronic device 100 by executing instructions stored in the internal memory 121 .
  • the internal memory 121 may include an area for storing programs and an area for storing data.
  • the stored program area can store an operating system, at least one application program required by a function (such as a sound playing function, an image playing function, etc.) and the like.
  • the storage data area can store data created during the use of the electronic device 100 (such as audio data, phonebook, etc.) and the like.
  • the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, flash memory device, universal flash storage (universal flash storage, UFS) and the like.
  • the electronic device 100 can implement audio functions through the audio module 170 , the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor. Such as music playback, recording, etc.
  • 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 signal.
  • the audio module 170 may also be used to encode and decode audio signals.
  • the audio module 170 may be set in the processor 110 , or some functional modules of the audio module 170 may be set in the processor 110 .
  • Speaker 170A also referred to as a "horn” is used to convert audio electrical signals into sound signals.
  • Receiver 170B also called “earpiece”, is used to convert audio electrical signals into sound signals.
  • the microphone 170C also called “microphone” or “microphone” is used to convert sound signals into electrical signals.
  • the earphone interface 170D is used for connecting wired earphones.
  • the sensor module 180 may include a pressure sensor, a gyro sensor, an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, and the like.
  • the keys 190 include a power key, a volume key and the like.
  • the motor 191 can generate a vibrating reminder.
  • the indicator 192 can be an indicator light, and can be used to indicate charging status, power change, and can also be used to indicate messages, missed calls, notifications, and the like.
  • the SIM card interface 195 is used for connecting a SIM card.
  • the SIM card can be connected and separated from the electronic device 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195 .
  • the electronic device 100 may support 1 or N SIM card interfaces, where N is a positive integer greater than 1.
  • the electronic device 100 interacts with the network through the SIM card to implement functions such as calling and data communication.
  • the electronic device 100 adopts an eSIM, that is, an embedded SIM card.
  • the eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100 .
  • the electronic device 300 in the communication system 30 shown in FIG. 3 is an electronic device used by an advertiser (ie, an APP developer) to publish an APP, create an API, create a promotion task, and the like.
  • the electronic device 500 is an electronic device used by the operator of the application market to maintain and manage the application market. Both the electronic equipment 300 and the electronic equipment 500 can be equipped with Or electronic devices with other operating systems. For example, cell phones, tablets, laptops, ultra-mobile personal computers (UMPCs), handheld computers, netbooks, personal digital assistants (personal digital assistant, PDA) and so on.
  • UMPCs ultra-mobile personal computers
  • PDA personal digital assistant
  • the embodiment of the present application does not limit specific types of the electronic device 300 and the electronic device 500 .
  • For the structures of the electronic device 300 and the electronic device 500 reference may be made to the schematic structural diagram of the electronic device 100 shown in FIG. 4A.
  • the software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture.
  • the embodiment of the present application takes the Android system with a layered architecture as an example to illustrate the software structure of the electronic device 100 .
  • FIG. 4B is a block diagram of the software structure of the electronic device 100 according to the embodiment of the present application.
  • the layered architecture divides the software into several layers, and each layer has a clear role and division of labor. Layers communicate through software interfaces.
  • the Android system is divided into four layers, which are respectively the application program layer, the application program framework layer, the Android runtime (Android runtime) and the system library, and the kernel layer from top to bottom.
  • the application layer can consist of a series of application packages.
  • the application package may include application programs such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, short message, and application market.
  • application programs such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, short message, and application market.
  • the application market can be used to provide the function of installing APP in the electronic device 100 .
  • the application framework layer provides API and programming framework for applications in the application layer.
  • the application framework layer includes some predefined functions.
  • the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, an activity manager, and the like.
  • a window manager is used to manage window programs.
  • the window manager can get the size of the display screen, determine whether there is a status bar, lock the screen, capture the screen, etc.
  • Content providers are used to store and retrieve data and make it accessible to applications.
  • Said data may include video, images, audio, calls made and received, browsing history and bookmarks, phonebook, etc.
  • the view system includes visual controls, such as controls for displaying text, controls for displaying pictures, and so on.
  • the view system can be used to build applications.
  • a display interface can consist of one or more views.
  • a display interface including a text message notification icon may include a view for displaying text and a view for displaying pictures.
  • the phone manager is used to provide communication functions of the electronic device 100 . For example, the management of call status (including connected, hung up, etc.).
  • the resource manager provides various resources for the application, such as localized strings, icons, pictures, layout files, video files, and so on.
  • the notification manager enables the application to display notification information in the status bar, which can be used to convey notification-type messages, and can automatically disappear after a short stay without user interaction.
  • the notification manager is used to notify the download completion, message reminder, etc.
  • the notification manager can also be a notification that appears on the top status bar of the system in the form of a chart or scroll bar text, such as a notification of an application running in the background, or a notification that appears on the screen in the form of a dialog window.
  • prompting text information in the status bar issuing a prompt sound, vibrating the electronic device, and flashing the indicator light, etc.
  • the activity manager is used to manage activities, and is responsible for the starting, switching, scheduling of each component in the system, and the management and scheduling of application programs.
  • the activity manager can be called by the upper application to open the corresponding activity.
  • the Android Runtime includes core library and virtual machine. The Android runtime is responsible for the scheduling and management of the Android system.
  • the core library consists of two parts: one part is the function function that the java language needs to call, and the other part is the core library of Android.
  • the application layer and the application framework layer run in virtual machines.
  • the virtual machine executes the java files of the application program layer and the application program framework layer as binary files.
  • the virtual machine is used to perform object life cycle management, stack management, thread management, Security and exception management, as well as functions such as garbage collection.
  • a system library can include multiple function modules. For example: surface manager (surface manager), media library (Media Libraries), 3D graphics processing library (eg: OpenGL ES), 2D graphics engine (eg: SGL), etc.
  • the surface manager is used to manage the display subsystem and provides the fusion of 2D and 3D layers for multiple applications.
  • the media library supports playback and recording of various commonly used audio and video formats, as well as still 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.
  • the 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing, etc.
  • 2D graphics engine is a drawing engine for 2D drawing.
  • the kernel layer is the layer between hardware and software.
  • the kernel layer includes at least a display driver, a camera driver, an audio driver, and a sensor driver.
  • FIG. 5A exemplarily shows a schematic structural diagram of a server 200 on the application market side provided by an embodiment of the present application.
  • the server 200 may include: one or more processors 510 , memory 511 , communication interface 512 , transmitter 514 , receiver 515 , coupler 516 and antenna 517 . These components may be connected by bus 513 or other means.
  • FIG. 5A takes connection via bus as an example for illustration. in:
  • the communication interface 512 can be used for the server 200 to communicate with other electronic devices, such as the electronic device 100 , the electronic device 300 , the electronic device 500 , and the server 400 shown in FIG. 3 .
  • the communication interface 512 may 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, and the like.
  • LTE long-term evolution
  • 5G communication interface a wireless communication interface
  • WLAN communication interface a wireless local area network
  • WAN communication interface a wide area network
  • transmitter 514 and receiver 515 may be considered as a wireless modem.
  • the transmitter 514 can be used for transmitting the signal output by the processor 510 .
  • Receiver 515 may be used to receive signals.
  • Antenna 517 may be used to convert electromagnetic energy in a transmission line to electromagnetic waves in free space, or to convert electromagnetic waves in free space to electromagnetic energy in a transmission line.
  • the coupler 516 can be used to divide the mobile communication signal into multiple channels and distribute it to multiple receivers 515 . Understandably, the antenna 517 of the server 200 may be implemented as a large-scale antenna array.
  • the memory 511 is coupled with the processor 510 for storing various software programs and/or sets of instructions.
  • the memory 511 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid-state storage devices.
  • the memory 511 can store an operating system (hereinafter referred to as the system), for example and other embedded operating systems.
  • the memory 511 can also store a network communication program, which can be used to use the electronic device on the user side (such as the electronic device 100 ) with one or more APPs, and one or more electronic devices on the advertiser side (such as the electronic device 300 ). to communicate.
  • the memory 511 can be used to store user profile data, APP installation packages released by APP developers, APIs created by advertisers, promotion tasks for paid promotion APPs created by advertisers, and so on.
  • the processor 510 may be used to read and execute computer-readable instructions. Specifically, the processor 510 may be configured to call a program stored in the memory 511 and execute instructions included in the program.
  • the program may be, for example, an implementation program for determining an APP recommendation list in the application market according to user portrait data and advertiser promotion tasks provided by one or more embodiments of the present application. Another example is the quick method for invoking APP in the application market provided by one or more embodiments of the present application.
  • the implementation program of the shortcut function is another example.
  • server 200 shown in FIG. 5A is only an implementation manner of the embodiment of the present application. In practical applications, the server 200 may include more or fewer components, which is not limited here.
  • FIG. 5B exemplarily shows a software structural block diagram of a server 200 provided in the embodiment of the present application.
  • the server 200 may include an operation management module 521 , an API management module 522 , a promotion task management module 523 and a placement module 524 . in:
  • the operation management module 521 can be used for the operator of the application market to manage the application market.
  • the operation management module 521 corresponds to an operation management front-end interaction module.
  • the operation management front-end interaction module may include an operation web page.
  • the operator of the application market can perform corresponding management operations on the above-mentioned operation webpage through a browser, realize access to the operation management module in the server 200, and manage the application market.
  • the management of the application market by the operator may include: reviewing the APP released by the APP developer to determine whether the APP can be launched in the application market; setting the layout of the user interface in the application market; setting which positions in the user interface of the application market are promotion positions ;According to different business scenarios, set which promotion locations the APP can provide the service of calling out the shortcut function list; set which apps have the service permission to provide the service of calling out the shortcut function list; set which apps have commercial promotion permissions; review advertisements
  • the API created by the advertiser to determine whether the APP promoted by the advertiser in the application market can provide the shortcut function of the API call; review the promotion task created by the advertiser to determine the effectiveness and legitimacy of the promotion task and the APP promoted by the promotion task Whether it has commercial promotion rights; and so on.
  • an electronic device installed with an application market such as the electronic device 100, may present APPs listed in the application market based on the management results of the above-mentioned operator on the application market.
  • API management module 522 may be used by advertisers to create and manage APIs. Wherein, the API management module 522 corresponds to an API management front-end interaction module.
  • the API management front-end interaction module may be provided by the application market to advertisers.
  • the API management front-end interaction module may include an API management webpage. Advertisers can perform corresponding operations on the API management webpage through a browser to access the API management module 522 in the server 200 to create new APIs and manage existing APIs.
  • the advertiser can customize the shortcut function provided by the APP developed by himself, and based on the encapsulation of the computer program that can provide the shortcut function, create an API for calling the shortcut function on the above-mentioned API management webpage.
  • the advertiser can define configuration information such as the API address of the API, the version of the API, the request parameters of the API, and the description of the call result of calling the API during the above-mentioned process of creating the API.
  • the API management module 522 can also be used to test the API created by the advertiser to determine that the API is available.
  • the API management module 522 can also send the API created by the advertiser to the operation management module 521 .
  • the operation management module 521 can be used to prompt the operation personnel to review the API. After the API is approved, the shortcut function corresponding to the API can be added to the promotion task of the APP.
  • APIs created by advertisers can be stored in the API management module 522 .
  • the server 200 can call the API through the public network or a designated gateway. In this way, when the APP promoted by the server 200 in the application market can provide corresponding shortcut functions, so that the user can understand the APP through actual function experience, and increase the user's interest in installing and using the APP.
  • the promotion task management module 523 can be used for advertisers to create and manage promotion tasks. Among them, the advertiser can create a promotion task for an APP that is already on the shelves in the application market, pay for the promotion task, and request the application market to promote the APP. the above
  • the promotion task management module 523 corresponds to a promotion task front-end interaction module.
  • the promotion task front-end interaction module may be provided by the application market to advertisers.
  • the promotion task front-end interaction module may include a promotion task webpage. The advertiser can perform corresponding operations on the promotion task webpage through a browser to access the promotion task management module 523 in the server 200 to create and manage promotion tasks.
  • the advertiser can determine the task information such as the APP promoted by the promotion task, the billing type, the shortcut functions included, the calling interface of the shortcut functions, and the bid price.
  • the promotion task management module 523 can acquire the API created by the advertiser from the API management module 522 . According to the obtained API, the promotion task management module 523 can provide the advertiser with the option of determining the calling interface of the shortcut function through the above-mentioned promotion task front-end interaction module. In this way, when the shortcut function is a function provided by the computer program called by the API, the advertiser can quickly set the calling interface of the shortcut function.
  • the promotion task management module 523 can also send the promotion task created by the advertiser to the operation management module 521 .
  • the operation management module 521 can be used to prompt the operation personnel to review the promotion task.
  • the server 200 may promote the APP promoted by the promotion task in the application market according to the task information of the promotion task.
  • the delivery module 524 can be used to determine the APP recommendation list.
  • the server 200 may send the APP recommendation list determined by the delivery module to the electronic device 100 .
  • the application market in the electronic device 100 can display APPs according to the APP recommendation list.
  • multiple promotion locations may be included in the application market.
  • the delivery module 524 can determine the APP recommendation list corresponding to each promotion location.
  • the promotion location of the application market includes the premium application display area 214 shown in FIG. 1 .
  • the display order of the APPs in the boutique application display area 214 may conform to the arrangement order of the APPs in the APP recommendation list.
  • the APP recommendation list may be determined according to user profile data.
  • the APP ranked higher in the APP recommendation list may be the APP with higher interest degree of the user. That is to say, the placement module 524 can determine different APP recommendation lists according to user portrait data of different users. Then, different users may see different APPs in the application market.
  • the APP recommendation list may be determined according to user portrait data and promotion tasks created by advertisers.
  • the APP ranked higher in the APP recommendation list may be the APP with higher user interest and higher bid price for the promotion task. This can make the APP promoted by the advertiser with a higher bid be displayed in a better position in the application market and have a better promotion effect.
  • the delivery module 524 can obtain the approved promotion tasks from the operation management module 521, and determine the APP recommendation list based on the approved promotion tasks and user portrait data.
  • the delivery module 524 may include an APP recommendation module based on user portrait data and a promotion task association module.
  • the above-mentioned APP recommendation module based on user portrait data can be used to sort the APPs according to the user portrait data to obtain an APP recommendation list.
  • the above promotion task association module can be used to reorder the APPs in the APP recommendation list on the basis of the APP recommendation list obtained by the above APP recommendation module based on the user portrait data, combined with the price of the promotion task bid, to obtain the second rearranged APP Recommended list.
  • the second rearranged APP recommendation list is the above APP recommendation list determined according to the user portrait data and the promotion task created by the advertiser.
  • the placement module 524 may also contain more modules. This embodiment of the present application does not limit it.
  • the APP recommendation list determined by the delivery module 524 may include information such as the name of the APP, the icon of the APP, the name of the shortcut function provided by the APP, the icon of the shortcut function, and the like. Based on the name of the shortcut function and the icon of the shortcut function provided by the above-mentioned APP, the application market in the electronic device 100 may display the shortcut function list of the APP in response to the user operation of calling the shortcut function list of the APP.
  • modules shown in FIG. 5B may be included in the server 200 .
  • more or fewer modules may be included in the server 200 .
  • the advertiser needs to create the API in advance and add the above-mentioned API to the created promotion task.
  • the above-mentioned process of creating an API is a process of entering configuration information of the API.
  • the configuration information of the API may include API name, API request type, API address, API version, API request parameters, and API call result description. Advertisers can debug the created API. After the API is tested and proved to be available, it can be added to the promotion task.
  • 6A to 6D exemplarily show the scene schematic diagrams of advertisers creating and commissioning APIs.
  • the application market party can provide advertisers with an API management front-end interaction module.
  • the API management front-end interaction module may include an API management webpage. Advertisers can create and manage APIs on the above-mentioned API management webpage through a browser.
  • the user interface shown in FIGS. 6A to 6D may be the user interface of the above-mentioned API management webpage displayed for the electronic device 300 on the advertiser side.
  • This application does not limit the API management tools provided by the application market for advertisers.
  • the application market party may also provide advertisers with other application programs to manage the API. This application is specifically described by using the above-mentioned API to manage web pages as an example.
  • the electronic device 300 can access the URL 611 through a browser: https://xxxxxxxx/xxxxx/API.
  • the web page corresponding to the URL 611 may be the user interface 610 .
  • the user interface 610 is one of the above-mentioned API management web pages.
  • the user interface 610 may include an API creation control 612 , a created API display area 613 . in:
  • the created API display area 613 may display the configuration information of the API that the advertiser has created.
  • an advertiser-created API may include API613A.
  • the name of API613A can be "New_book_list”
  • the operating environment can be "nodejs14.x”
  • the status can be "approved”
  • the version can be 2.1
  • the description information can be "realize shortcut function: new book list”
  • the last modification time is "2021 /10/11”
  • the operation control can contain: delete control and submit control.
  • the delete control described above can be used to delete API613A.
  • the above submission control can be used to submit API613A to the operator for review.
  • the electronic device 300 may also display more or less configuration information of an API in the created API display area 613 .
  • the API creation control 612 can be used to trigger the electronic device 100 to display the user interface 620 shown in FIG. 6B .
  • the user interface 620 may be a URL 621: https://xxxxxxxx/xxxxx/API/createAPI.
  • the user interface 620 may be one of the above-mentioned API management web pages.
  • the user interface 620 can be used by the advertiser to create an API and enter configuration information of the API.
  • User interface 620 may include settings options for creating an API. For example, API name 622 , request type 623 , API address 624 , operating environment 625 , description 626 , version 627 , security certification 628 , signature algorithm 629 , event 630 and response 631 . in:
  • the API name 622 can be used to enter the API name of the API.
  • the API name is "Search_book”.
  • the API request type 623 can be used to enter the protocol adopted when requesting the API, for example, HTTP, HTTPS and so on.
  • the API address 624 can be used to enter the API address of the API.
  • the API address can be used to call the API.
  • An API address usually includes a domain name and a path.
  • the API address is "https://aa.com/bbbb/cc".
  • the API address entered by the advertiser can be accessed by the server 200 on the application market side.
  • the advertiser can open the public network capability, so that the server 200 can access the above-mentioned API address through the public network.
  • the advertiser can set a designated gateway, and configure an access whitelist for the designated gateway or provide corresponding permissions for the server 200, so that the server 200 can access the above API address through the designated gateway.
  • the running environment 625 can be used to enter the running environment of the API.
  • the operating environment is "nodejs14.x”.
  • the description 626 can be used to enter the related description of the API.
  • the relevant description of the API is "Implementing the shortcut function: find books”. It can be seen that the relevant description of the API can be used to illustrate the functions that can be realized by the API.
  • Version 627 may be used to enter the version of the API.
  • the advertiser may adjust the computer program used to realize the shortcut function of the APP. That is, a shortcut function provided by the APP may have a version update. The parameters required by the computer program used to realize the shortcut function after the version update, the results after operation, etc. may change. Then, the advertiser needs to update the API version and create a new version of the API. In this way, when adding the calling interface of the shortcut function in the promotion task, the advertiser can choose the appropriate version of the API.
  • Security authentication 628 may be used to enter security authentication methods.
  • the above security authentication method can be used to authenticate the caller (such as the server 200) who calls the API, so as to confirm that the caller has the authority to call the API.
  • the signature algorithm 629 can be used to enter the signature algorithm.
  • the above-mentioned signature algorithm can also be used to authenticate the caller who calls the API.
  • Event 630 may be used to enter API request parameters of the API.
  • the above-mentioned API request parameters may include parameters required by the running of the computer program invoked through the API.
  • the shortcut function implemented by calling the API is the top-up function.
  • the API request parameters of the API may include the identification code of the recharging device, the recharging account number, the recharging amount, the identity verification information of the recharging, and the like.
  • the above description of the API call result may include the format of the transmission of the running result obtained by running the computer program called by the API.
  • the running result of the above computer program may contain multiple parameters.
  • the caller of the API (such as the server 200 ) can determine the meaning of each parameter in the operation result of the above computer program according to the description of the API call result.
  • the above operation results may include page content, response time, etc. of API call results.
  • "*" is marked in the above setting option to indicate that the setting option is a required item. That is, to create an API, you must set the content corresponding to the required items. Setting options not marked with "*" can be filled in.
  • the advertiser can also enter more or less configuration information during the process of creating the API.
  • User interface 620 also includes a save control 632 and a cancel control 633 .
  • the save control 632 can be used to trigger configuration information received by the electronic device 300 at the user interface 620 .
  • the electronic device 300 can create an API.
  • the configuration information of the API is the configuration information received by the electronic device 300 on the user interface 620 .
  • a cancel control 633 can be used to cancel the create API.
  • the electronic device 300 may create an API and display the user interface 610 shown in FIG. 6C.
  • the user interface 610 reference may be made to the introduction of the aforementioned FIG. 6A.
  • the created API display area 613 shown in FIG. 6C may include the API created by the embodiment shown in FIG. 6B: API613B.
  • the name of API613B is "Search_book”, and the review status is pending review.
  • the electronic device 300 may display the user interface 640 shown in FIG. 6D .
  • the user interface 640 may be a URL 646: https://xxxxxxxx/xxxxx/API/Search_book.
  • the user interface 640 may be one of the aforementioned API management web pages.
  • the user interface 640 can be used by the advertiser to test the API 613B.
  • User interface 640 may include configuration options 641 , test options 642 , API events 643 , test controls 644 , and execution results 645 . in:
  • the configuration option 641 can be used to trigger the electronic device 300 to display the configuration information of the API 613B, so that the advertiser can modify the configuration information.
  • the test option 642 can be used to trigger the electronic device 300 to display the interface for debugging the API shown in FIG. 6D .
  • API event 643 may be used to display API request parameters of API 613B.
  • API request parameters refer to the introduction of the aforementioned FIG. 6B.
  • the test control 644 can be used to trigger the electronic device 300 to debug the API 613B.
  • the above commissioning process is the electronic The device 300 requests to call the process of API 613B.
  • the specific implementation manner of the above commissioning will be introduced in subsequent embodiments. Let's not expand here.
  • the electronic device 300 can obtain the calling result of calling the API 613B.
  • the execution result 645 can be used to display the call result of the electronic device 300 calling the API 613B.
  • the call result can be used to indicate whether API613B is available.
  • API613B After the advertiser tests API613B and confirms that API613B is available, the advertiser can submit API613B to the operator for review through the submission control corresponding to API613B shown in Figure 6C.
  • FIG. 6A to FIG. 6D are only exemplary descriptions of the present application, and should not be construed as limiting the present application. It can be understood that the above user interface for creating and managing APIs may also include more or less content.
  • the method may include step S711 to step S730. in:
  • Step S711-Step S718 create an API.
  • the electronic device 300 at the advertiser side receives an operation of creating an API.
  • the above operation of creating an API may be, for example, the operation on the API creation control 612 shown in FIG. 6A .
  • the electronic device 300 requests the server 200 on the application market side to create an API.
  • the electronic device 100 may send a request for creating an API to the server 200 .
  • the server 200 sends to the electronic device 300 a link link1 for creating an API.
  • the server 200 may send link1 to the electronic device 300 .
  • the link1 can be, for example, the website 621 shown in FIG. 6B .
  • the server 200 may also send relevant data for displaying the webpage content of link1 to the electronic device 300, so that the electronic device 300 can display the webpage content of link1.
  • the electronic device 300 displays a user interface for creating an API.
  • the electronic device 300 receives configuration information for creating an API1, where the configuration information includes an API name, an API address, an API request parameter, and a description of an API call result.
  • the advertiser can enter the configuration information of API 1 in the user interface displayed in step S714 above.
  • API configuration information may also include API request type, API version, API description, API security authentication method, API signature algorithm, etc.
  • the embodiment of this application does not limit the content contained in the configuration information for creating an API.
  • For the configuration information of the above-mentioned API refer to the introduction of the aforementioned FIG. 6B. I won't go into details here.
  • the electronic device 300 receives the operation of saving the API1.
  • the advertiser can save the configuration information of API 1 entered in the above step S715.
  • the operation of the above-mentioned save API 1 may be, for example, the operation of the save control 632 shown in FIG. 6B above.
  • the electronic device 300 sends the configuration information of API1 to the server 200.
  • the server 200 may save the configuration information of API1.
  • the tool for the advertiser to create an API may be the API management front-end interaction module provided by the server 200 .
  • the electronic device 300 may send the configuration information of API 1 to the server 200 .
  • the API management module 522 in the server 200 can save the configuration information of API 1, so that the advertiser can add API 1 in the promotion task, and manage API 1 through the API management front-end interaction module.
  • Step S719-Step S724 commissioning API.
  • the electronic device 300 receives the operation of the commissioning API1.
  • the electronic device 300 may display a user interface for managing APIs shown in FIG. 6C.
  • the advertiser can select the API in the created API display area 613 shown in FIG. 6C for commissioning.
  • API 1 can be any API in the created API display area 613 .
  • the electronic device 300 may display a user interface for commissioning API 1.
  • the operation of the above debugging API 1 may be, for example, the operation of the test control 644 shown in FIG. 6D .
  • the electronic device 300 requests the server 200 for commissioning API1.
  • the above-mentioned process of commissioning API 1 may be a process of simulating a client (such as an electronic device 100 on the user side of an APP) requesting to call a shortcut function corresponding to API 1, and determining whether the client provides the shortcut function.
  • a client such as an electronic device 100 on the user side of an APP
  • the client can request the server 200 on the application market side to call the API corresponding to the shortcut function.
  • the electronic device 300 may send a request for debugging the API 1 to the server 200 .
  • the server 200 When receiving a request from the electronic device 300 to test the API 1, the server 200 requests the server 400 on the advertiser side to call the API 1 according to the configuration information of the API 1.
  • the computer program invoked through API1 is stored in the server 400 on the advertiser side.
  • the server 200 may request the server 400 to call the API 1 according to the configuration information of the API 1.
  • the server 400 may send the calling result of calling the API1 to the server 200.
  • the server 400 can run the computer program corresponding to the API1, obtain the calling result of calling the API1, and send the calling result to the server 200.
  • the server 200 may send a calling result of calling the API 1 to the electronic device 300 .
  • the electronic device 300 displays a calling result of calling the API 1.
  • Advertisers can judge whether the API1 is available according to the call result.
  • Step S725-Step S730 Review the API.
  • the electronic device 300 receives the operation of submitting the API1.
  • the electronic device 300 requests the server 200 to submit the API1.
  • the electronic device 500 receives the operation of the verification API1.
  • the electronic device 500 may display a user interface for reviewing the API 1.
  • the operators of the application market can review the API1.
  • the content of the API review may include: whether the API name is appropriate, whether the API request parameters are appropriate, whether the API address is appropriate, and so on.
  • the embodiment of this application does not limit the content of the review.
  • the electronic device 500 sends the audit result of API1 to the server 200.
  • the electronic device 500 may determine the audit result according to the received operation of the audit API1.
  • the review result can be used to indicate whether the API1 passed the review.
  • the electronic device 500 may send the verification result to the server 200 .
  • the electronic device 300 may display the verification result. In this way, advertisers can know Know the audit results of API1. For example, if API 1 is approved, the advertiser can add the shortcut function corresponding to API 1 in the promotion task. If API1 fails to pass the review, the advertiser can modify the configuration information of API1 according to the review result.
  • APP developers can publish their own APPs in the application market. In order to promote the APP and attract more users to install and use the APP, the APP developer can also pay the application market to promote their own APP.
  • the above-mentioned APP developers who pay the application market to promote the APP can be called advertisers. Advertisers need to create a promotion task and provide task information of the promotion task to the application market. The above task information may include the promoted APP name, task type, billing type, bidding price and so on. Advertisers can also add relevant information about shortcut functions in the promotion task, so that the application market of the client can provide shortcut functions of the promoted APP, allowing users to understand the APP by quickly experiencing the functions of the APP without installing the APP. . After the promotion task is approved, the application market party can promote the corresponding APP in the application market according to the promotion task.
  • FIG. 8A and FIG. 8B exemplarily show a schematic diagram of a scene where an advertiser creates a promotion task.
  • the application market side can provide advertisers with a promotion task front-end interaction module.
  • the promotion task front-end interaction module may include a promotion task web page. Advertisers can create and manage promotion tasks on the above-mentioned promotion task webpage through a browser.
  • the user interface shown in FIG. 8A and FIG. 8B may display the user interface of the promotion task webpage for the electronic device 300 on the advertiser side.
  • This application does not limit the tools provided by the application market for advertisers to manage promotion tasks.
  • the promotion task webpage can also provide advertisers with other applications to manage promotion tasks. This application specifically takes the use of the above-mentioned promotion task webpage as an example for illustration.
  • the electronic device 300 can access the website 811 through a browser: https://hhhhhhhh/hhhhh.
  • the web page corresponding to the URL 811 may be the user interface 810 .
  • the user interface 810 is one of the above promotion task webpages.
  • the user interface 810 may include an advertiser information display area 812 , a balance display area 813 , a task quantity display area 814 , and a task information display area 815 . in:
  • the advertiser information display area 812 can be used to display the name of the advertiser and the login account in the promotion task web page. For example, the name of the advertiser is "xx company”. The above login account is "1234xxxxxx”. Advertiser information display area 812 may also display more or less content. This embodiment of the present application does not limit it.
  • the balance display area 813 can be used to display the balance that the advertiser has paid to the application market and can be used to promote the APP.
  • the balance display area 813 may also include a recharge control 813A.
  • the recharge control 813A can be used for advertisers to recharge to provide funds for promoting the APP.
  • the task information display area 815 can be used to display the task information of the promotion task created by the advertiser.
  • the task information display area 815 includes a task item 815B whose task name is "Task 1".
  • the task item 815B may include task information (such as task name, task status, daily budget, application name, task type, promotion average price, release date, click rate).
  • the task item 815B may also include operation controls for the promotion task whose task name is "Task 1". For example, modify controls and delete controls.
  • the modification control described above can be used to trigger the electronic device 300 to display a user interface for modifying "Task 1".
  • the Delete control can be used to delete "Task 1".
  • the task information display area 815 may also contain a promotional task creation control 815A.
  • the promotional task creation control 815A can trigger the electronic device 300 to display a user interface for creating a promotional task.
  • the electronic device 300 may display the User interface 820 is shown.
  • the user interface 820 may be a website 821: https://hhhhhhhh/hhhhh/createtask.
  • the user interface 820 may be one of the above promotion task webpages.
  • the user interface 820 can be used by the advertiser to create a promotion task and enter task information of the promotion task.
  • User interface 820 may include settings options for creating promotional tasks. For example, the promoted application identifier 822 , task type 823 , delivery mode 824 , billing type 825 , task name 826 , shortcut function 827 , daily budget 830 , delivery date 831 , and general delivery bid 832 . in:
  • the promoted application identifier 822 may be used to enter the identifier of the APP to be promoted in the promotion task.
  • the identifier may be an APP name.
  • the APP that needs to be promoted in the promotion task is "AA Reading”.
  • the embodiment of the present application does not limit the type of the above-mentioned APP identification.
  • the delivery mode 824 can be used to enter the delivery method of the APP promoted by the promotion task in the application market.
  • delivery modes can include system delivery and shadow delivery.
  • the above-mentioned system delivery may refer to a delivery method in which the server 200 on the application market side pushes the APP to the client according to a preset algorithm.
  • the above-mentioned shadow delivery can mean that the server 200 can determine the traffic of the last promotion position of the target APP according to the target APP selected by the advertiser, and calculate an appropriate price to deliver the APP that the advertiser needs to promote to the last promotion position of the above-mentioned target APP.
  • delivery method of That is to say, advertisers can promote the APP they want to promote in the application market along with the target APP they choose through shadow placement.
  • the embodiment of the present application does not limit the above delivery mode.
  • the charging type 825 can be used to enter the charging type of the promotion task.
  • the charging type may include cost per click (cost per click, CPC), charge per download (cost per download, CPD), and cost per API call.
  • the billing type is CPC, which means that the application market party will charge a fee every time the promoted APP is clicked.
  • the billing type is CPD, which means that the application market party will charge a fee every time the promoted APP is downloaded.
  • the billing type is billing for the number of API calls, which means that the app market party will charge a fee every time the API corresponding to the shortcut function provided by the app in the app market is called.
  • the above-mentioned billing based on the number of API calls may be applicable to promotion tasks that include shortcut functions whose calling interfaces are APIs.
  • the embodiment of the present application does not limit the above charging types.
  • the task name 826 can be used to enter the name of the promotion task.
  • the name of the promotion task is "Task 2".
  • the shortcut function 827 can be used to enter the shortcut function added in the promotion task.
  • the user interface 820 may include a shortcut function adding control 827A.
  • the shortcut function adding control 827A can be used to trigger the electronic device 300 to display an input box for entering related information of the shortcut function, so that the advertiser can input related information of the shortcut function in the input box.
  • the relevant information of the shortcut function may include a shortcut function name, a shortcut function calling interface, and a shortcut function icon. Wherein, the shortcut function name and the shortcut function calling interface may be mandatory items.
  • the shortcut function icon can be an optional item.
  • User interface 820 may include entry box 828 and entry box 829 . in:
  • the input box 828 is an input box for related information of the shortcut function named "New Book List”. Entry box 828 includes name option 828A, call interface option 828B, icon option 828C, and delete control 828D.
  • the name option 828A can be used to enter the name of the shortcut function, for example, "new book list”.
  • the calling interface option 828B can be used to enter the calling interface of the shortcut function, for example, the API whose name is "New_book_list”.
  • the icon option 828C can be used to enter icons for shortcut functions.
  • the icon of the shortcut function may be the corresponding icon displayed by the client when displaying the shortcut function.
  • Delete control 828D It can be used to delete the shortcut function corresponding to the input box 828 from the promotion task.
  • the input box 829 is an input box for related information of the shortcut function named "Search Books".
  • Entry box 829 includes name option 829A, call interface option 829B, icon option 829C, and delete control 829D.
  • the name option 829A can be used to enter a name for the shortcut function, for example, "Find Books”.
  • the calling interface option 829B can be used to enter the calling interface of the shortcut function, for example, the API whose name is "Search_book”.
  • the icon option 829C can be used to enter icons for shortcut functions.
  • the delete control 829D can be used to delete the shortcut function corresponding to the input box 829 from the promotion task.
  • the above “new book list” and “book search” are only exemplary descriptions of the shortcut functions in this embodiment of the application.
  • the shortcut functions in the promotion task can also be, for example: purchasing membership, VIP renewal, recharging, booking hotel, booking bus tickets, booking air tickets, sending express delivery, previewing the user interface of the APP, trying to play, receiving red envelopes, receiving gifts for newcomers, etc.
  • the embodiment of the present application does not limit the content of the shortcut function.
  • the electronic device 300 may obtain the API created by the advertiser from the server 200 on the application market side.
  • the electronic device 300 may provide options corresponding to the acquired API in the input box for inputting relevant information of the shortcut function. In this way, the advertiser can quickly select the calling interface of the shortcut function when adding the shortcut function in the promotion task.
  • the calling interface of the above shortcut function can also be the address of the landing page, the link of the quick application, and so on.
  • a shortcut function may have one or more calling interfaces.
  • the promotion task named "Task 2" includes two shortcut functions. Then, when the server 200 on the application market side promotes the corresponding APP (that is, the APP named "AA Reading") in the application market according to the "task 2", the electronic device 100 receives the application icon for AA reading in the application market. After a long press operation of the button, a list of shortcut functions can be displayed.
  • the shortcut function list includes the shortcut keys of the aforementioned shortcut functions named "New Book List” and "Find Books".
  • the shortcut function 827 may be an optional item for creating a promotion task. That is, the advertiser may not add shortcut functions to the promotion task when creating the promotion task.
  • the daily budget 830 can be used to enter the target amount of spending for the promotion task every day.
  • the server 200 may limit the promotion of APPs promoted by the promotion task on this day.
  • the launch date 831 can be used to input the delivery period of the promotion task.
  • the delivery period of the promotion task is from January 1, 2022 to January 3, 2022.
  • the general delivery bid 832 can be used to enter the bid price of a single effective promotion.
  • the above-mentioned single effective promotion may be determined by the billing type of the above-mentioned promotion task.
  • the billing type of the promotion task is CPC.
  • a single effective promotion can mean that the APP in the application market of the client is clicked once.
  • the general placement bid 832 may be, for example, m1 yuan/click, that is, m1 yuan is charged for each click of the APP.
  • m1 is a positive number.
  • the billing type of the promotion task is CPD.
  • a single effective promotion can mean that the APP is downloaded once in the application market of the client.
  • the promotion task created by the advertiser can also contain more or less task information interest.
  • the user interface 820 may also include a submit control 833 and a save control 834 .
  • the submission control 833 can be used to trigger the electronic device 300 to create a promotion task according to the task information received at the user interface 820, and send the promotion task to the server 200, so as to request the application market party to review it.
  • the save control 834 can be used to trigger the electronic device 300 to save the task information received at the user interface 820 .
  • FIG. 8A and FIG. 8B are only exemplary descriptions of the present application, and should not be construed as limiting the present application. It can be understood that the above user interface for creating and managing promotion tasks may also include more or less content.
  • the user interface 820 shown in FIG. 8B may also include a group targeting option.
  • the group targeting option can be used to set the group to be promoted by the promotion task.
  • the above group targeting options may include user gender options, user age options, and the like.
  • the advertiser can instruct the server 200 on the application market side to promote the promotion task to designated users (such as female users aged 18-23, etc.) through the above group targeting option. This can facilitate the promotion of the promotion task created by the advertiser to suitable users and improve the promotion conversion rate.
  • the application market party can also provide advertisers with the service of creating a promotion task followed by a shortcut function.
  • the above-mentioned shortcut function following the promotion task can facilitate the advertiser to promote the shortcut function of the advertiser-developed APP in the list of shortcut functions provided by other APPs in the application market.
  • the developer of BB reading can create a promotion task B through the promotion task front-end interaction module shown in FIG. 8A and FIG. 8B.
  • the above-mentioned shortcut function follows the launched promotion task.
  • the promoted APP included in the promotion task B can be read by BB
  • the followed APP can be read by the above-mentioned AA
  • the shortcut function can include shortcut function A and shortcut function B.
  • the electronic device 100 may display a shortcut function list after receiving a long press operation on the application icon of AA reading in the application market.
  • the shortcut function list may include the shortcut keys of the shortcut function A and the shortcut function B in the promotion task B above.
  • the user can use the shortcut functions provided by BB reading through the shortcut keys of the shortcut function A and shortcut function B above.
  • FIG. 9 exemplarily shows a flow chart of a method for creating a promotion task provided by an embodiment of the present application.
  • the method may include step S911 to step S924. in:
  • Step S911 to Step S918 Create a promotion task.
  • the electronic device 300 on the advertiser side receives an operation of creating a promotion task.
  • the above operation of creating a promotional task may be, for example, the operation on the promotional task creation control 815A shown in FIG. 8A .
  • the electronic device 300 requests the server 200 on the application market side to create a promotion task.
  • the server 200 sends to the electronic device 300 a link link2 for creating a promotion task.
  • the server 200 may send link2 to the electronic device 300 .
  • the link2 can be, for example, the website 821 shown in FIG. 8B .
  • the server 200 may also send relevant data for displaying the webpage content of link2 to the electronic device 300, so that the electronic device 300 can display the webpage content of link2.
  • the electronic device 300 displays a user interface for creating a promotion task.
  • the electronic device 300 receives task information for creating a promotion task 1.
  • the task information includes the promoted application identifier, task name, task type, shortcut function name, shortcut function icon, shortcut function calling interface, and bidding information.
  • the advertiser can enter the task information of the promotion task 1 in the user interface displayed in step S914 above.
  • the above task information may also include delivery mode, billing type, delivery date, etc.
  • the embodiment of the present application does not limit the content contained in the task information for creating a promotion task.
  • For the above task information refer to the introduction of the above-mentioned FIG. 8B. I won't go into details here.
  • the electronic device 300 receives an operation of saving the promotion task 1.
  • the electronic device 300 sends the task information of the promotion task 1 to the server 200.
  • the server 200 saves the task information of the promotion task 1, and creates the promotion task 1.
  • Step S919-Step S924 Review the promotion task.
  • the electronic device 300 receives the operation of submitting the promotion task 1.
  • the above-mentioned operation of submitting the promotion task 1 may be, for example, the operation on the submission control 823 shown in FIG. 8B .
  • the electronic device 300 requests the server 200 to submit the promotion task 1.
  • the server 200 requests the electronic device 500 on the application market operator side to review the promotion task 1 according to the task information of the promotion task 1.
  • the electronic device 500 receives the operation of reviewing the promotion task 1.
  • the electronic device 500 may display a user interface for reviewing the promotion task 1.
  • the operation personnel of the application market side can review the promotion task1.
  • the content of reviewing the promotion task may include: whether the APP to be promoted in the promotion task has been put on the application market and has commercial promotion authority, whether the icon of the shortcut function in the promotion task is valid, etc.
  • the embodiment of this application does not limit the content of the review.
  • the electronic device 500 may determine the review result according to the received operation of the review promotion task 1.
  • the audit result can be used to indicate whether the promotion task 1 is approved.
  • the electronic device 500 may send the verification result to the server 200 .
  • the server 200 sends the review result of the promotion task 1 to the electronic device 300.
  • the electronic device 300 may display the review result.
  • the advertiser can know the audit result of the promotion task 1. For example, if the promotion task 1 fails the review, the advertiser can modify the task information of the promotion task 1 according to the review result.
  • one APP may correspond to multiple promotion tasks. These multiple campaign tasks can differ in one or more of the following: task type (e.g., where the campaign will run), delivery model, billing type, shortcut features included, run dates, daily budget, and general delivery bids .
  • task type e.g., where the campaign will run
  • delivery model e.g., where the campaign will run
  • billing type e.g., billing type
  • shortcut features included e.g., run dates, daily budget, and general delivery bids .
  • the server 200 may select the promotion task with the highest bid from the multiple promotion tasks to promote the APP.
  • the two promotion tasks of the APP have the same task type and the same delivery date.
  • the general placement bid for one of the promotion tasks is 2 yuan/click.
  • the general delivery bid for another promotion task is 3 yuan/download. It can be seen that the bid for the promotion task with a general delivery bid of 3 yuan/download is higher than that of another promotion task.
  • the server 200 may promote the APP according to the above-mentioned general promotion task with a bidding price of 3 yuan/download.
  • FIG. 10A to FIG. 10C exemplarily show a schematic diagram of a scenario of promoting an APP in an application market.
  • the electronic device 100 may display the user interface 1010 shown in FIG. 10A .
  • User interface 1010 may include a number of promotional locations.
  • the display order of the APPs on each promotion position meets the arrangement order of the APPs in the APP recommendation list corresponding to the promotion position.
  • the above APP recommendation list may be acquired by the electronic device 100 from the server 200 .
  • the server 200 may determine the above APP recommendation list according to the user portrait data of the electronic device 100 and promotion tasks of each APP.
  • the server 200 determines to promote AA reading in the promotion position 1011 of the application market shown in FIG. 10A according to the user portrait data of the electronic device 100 and the promotion task of AA reading. Then, when the application market is opened, the electronic device 100 may display AA reading in the promotion position 1011 . Specifically, the electronic device 100 may display an application icon 1012 of AA Reading, an application name, and an installation control for installing AA Reading.
  • the electronic device 100 may display the shortcut function list 1013 shown in FIG. 10A .
  • the shortcut function corresponding to the shortcut key in the shortcut function list 1013 may be the shortcut function added in the promotion task of AA Reading.
  • the shortcut function list 1013 may include a shortcut key 1013A and a shortcut key 1013B.
  • the shortcut key 1013A may be the shortcut function named "New Book List” shown in FIG. 8B.
  • the shortcut key 1013A can be used to call the shortcut function named "New Book List”. It can be known from the foregoing embodiments that the calling interface of the shortcut function named "New Book List" is API.
  • the electronic device 100 may request the server 200 to call the API corresponding to the shortcut function, and return the call result.
  • the shortcut key 1013B may be the shortcut function named "search book” shown in FIG. 8B.
  • the shortcut key 1013B can be used to invoke the shortcut function named "Search Books". It can be seen from the foregoing embodiments that the calling interface of the shortcut function named "Find Books" is API.
  • the electronic device 100 may request the server 200 to call the API corresponding to the shortcut function, and return the call result.
  • the electronic device 100 may display the landing page corresponding to the landing page address, or open the quick app corresponding to the quick app link.
  • the electronic device 100 may also display the icon of the shortcut function in the shortcut function list when calling up the shortcut function list of the APP in the application market.
  • the icons of these two shortcut functions are entered respectively.
  • the electronic device 100 may display a shortcut function list 1013 . Icons of the above two shortcut functions are displayed in the shortcut function list 1013 .
  • the electronic device 100 may display the user interface 1020 shown in FIG. 10C .
  • the electronic device 100 may request the server 200 to call the shortcut function corresponding to the shortcut key 1013A.
  • the server 200 may return a calling result corresponding to calling the shortcut function to the electronic device 100 .
  • the above user interface 1020 is the calling result of the shortcut function corresponding to the shortcut key 1013A.
  • calling out the shortcut function list of the APP by operating the APP installed in the electronic device 100 may be independent of calling up the shortcut function list of the APP by operating the APP displayed in the application market.
  • the shortcut function list of calling the same APP in the above two cases may be different.
  • the electronic device 100 is installed with AA reading.
  • the electronic device 100 may display a shortcut function list 222 .
  • the shortcut function list 222 may be obtained according to the configuration file in the installation package read by the AA. Wherein, if the installation package read by AA in the electronic device 100 remains unchanged, the shortcut keys included in the shortcut function list 222 remain unchanged.
  • the electronic device 100 may display a shortcut function list 1012 .
  • the shortcut function list 1012 may be obtained according to the promotion task read by AA. Advertisers can adjust the shortcut functions included in the promotion tasks of AA Reading at any time. When the shortcut function contained in the promotion task read by AA changes, the shortcut keys in the shortcut function list 1012 change accordingly.
  • some APPs provided by the application market can provide shortcut functions in the application market promotion scene, so that users can experience such as trial viewing and trial play of these APPs.
  • Other APPs provided by the application market may not provide shortcut functions in the application market promotion scenario.
  • the server 200 on the application market side can promote the APP in the application market according to the promotion task of the APP. If the promotion task of the APP includes a shortcut function, the APP can provide the shortcut function in the application market promotion scenario. If the promotion task of the APP does not include shortcut functions, the APP does not provide shortcut functions in the application market promotion scenario.
  • a shortcut function is added to the promotion task.
  • the advertiser of AA News created the promotion task, he did not add the shortcut function in the promotion task.
  • the AA reading in the user interface 1010 shown in FIG. 10A can provide a shortcut function list (such as the shortcut function list 1031 ), while AA News does not provide a shortcut function list. That is to say, in response to an operation (such as a long press operation) on the application icon 1012 read by AA in the user interface 1010 , the electronic device 100 can display the shortcut function list 1013 . In response to an operation (such as a long press operation) on the application icon of AA News in the user interface 1010, the electronic device 100 will not display a shortcut function list.
  • the application market can provide a service of invoking shortcut functions of the APP during the process of promoting the APP. That is to say, in the scene where the user browses in the application market, the user can quickly call out the shortcut function list of the APP through the APP displayed in the user interface of the application market. Even if no APP is installed in the electronic device 100, the user can still experience one or more functions provided by the APP through the shortcut function list of the APP in the application market. This can help users better understand the APP, increase users' interest in understanding and using the APP, thereby attracting more users to install and use the APP, and improve the promotion conversion rate of the APP.
  • the shortcut function list of the APP provided in the application market may be determined according to the promotion task of the APP.
  • the advertiser can only modify the promotion task or recreate the promotion task to adjust the shortcut functions included in the promotion task. In this way, the advertiser does not need to release a new version of the APP in the application market every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • FIG. 10D exemplarily shows another scenario of promoting an APP provided by the embodiment of the present application.
  • the electronic device 100 may display a user interface 1010 .
  • the user interface 1010 For the user interface 1010, reference may be made to the introduction of the aforementioned FIG. 10A.
  • the developer of AA Reading can create a promotion task to promote AA Reading.
  • the server 200 may determine to promote AA reading in the promotion position 1011 of the application market shown in FIG. 10D according to the user portrait data of the electronic device 100 and the promotion task for promoting AA reading.
  • the developer of BB Reading can create a promotion task to promote BB Reading.
  • the above-mentioned promotion task for promoting BB reading can be a promotion task followed by a shortcut function.
  • the above-mentioned promotion task for promoting BB reading can include promoted APP (such as BB reading), followed APP (such as AA reading), shortcut function (such as a shortcut function named "recharge", named "trust gift” shortcut function).
  • the server 200 may promote BB reading following AA reading according to the user portrait data of the electronic device 100 and the promotion task for promoting BB reading described above.
  • the shortcut keys for the shortcut functions included in the promotion task for promoting BB reading can be displayed in the shortcut function list of AA reading.
  • the user interface 1010 may display an application icon 1012 for AA reading.
  • the electronic device 100 may display a function list 1013 .
  • the function list 1013 may include a shortcut key 1013A and a shortcut key 1013B. It can be seen from the foregoing embodiments that the shortcut key 1013A and the shortcut key 1013B can be used to open the shortcut functions "new book list” and "search book” provided by AA Reading respectively.
  • the electronic device 100 may also display, in the shortcut function list 1013 , the shortcut keys that contain the shortcut functions in the promotion tasks that are followed by the shortcut functions.
  • the shortcut function list 1013 may also include a display area 1013C.
  • the display area 1013C may display the shortcut keys that contain the shortcut functions in the promotion tasks that are followed by the above-mentioned shortcut functions. It can be seen that the shortcut keys in the display area 1013C can be used to open the shortcut functions "recharge” and "gift for newcomers" provided by BB Reading.
  • the promotion task when the developer of AA Reading creates the promotion task for promoting AA Reading, the promotion task can be set as a promotion task that can be followed. If the promotion task used to promote AA Reading is a promotion task that can be followed, then other APPs (such as BB Reading) can use AA Reading as the followed APP to create promotion tasks for promoting the above-mentioned other APPs.
  • APPs such as BB Reading
  • the shortcut functions included in the promotion task for promoting BB reading can be promoted together with AA reading.
  • the shortcut function list 1013 users can not only experience the shortcut functions provided by AA reading, but also learn about BB reading and experience the shortcut functions of BB reading experience. This is conducive to improving the promotion effect of APP.
  • BB reading promoted following the AA reading is only an exemplary description of the embodiment of the present application. This application should not be construed as limiting. Not limited to the above-mentioned BB reading, the APP promoted following an APP may also be other types of APPs.
  • FIG. 10E exemplarily shows another scenario of promoting an APP provided by the embodiment of the present application.
  • the electronic device 100 may display a user interface 1030 .
  • the user interface 1030 may be a negative one-screen user interface in the electronic device 100 .
  • One negative screen can contain one or more promotion positions for promoting APP.
  • the application display area 1031 in the user interface 1030 may be a promotion location for promoting an APP.
  • One or more application icons may be displayed in the application display area 1031 .
  • the APPs corresponding to the one or more application icons may include APPs not installed in the electronic device 100 , or APPs installed in the electronic device 100 . This embodiment of the present application does not limit it.
  • the application display area 1031 may include an application icon 1031A read by AA.
  • the electronic device 100 may display the shortcut function list 1032 shown in FIG. 10E .
  • the shortcut function list reference may be made to the aforementioned shortcut function list 1031 shown in FIG. 10A . I won't go into details here.
  • the APP promotion method of the embodiment of the present application can be applied not only in the application market, but also in the negative one screen. Not limited to the above-mentioned application market and negative one screen, the electronic device 100 may also promote APPs on other promotion platforms according to the APP promotion method in the embodiment of the present application.
  • FIG. 11 exemplarily shows a flow chart of a method for promoting an APP provided by an embodiment of the present application.
  • the method may include step S1111 to step S1121. in:
  • Step S1111 to Step S1115 Determine the display position of the promoted APP in the application market.
  • the APP uses the electronic device 100 on the user side to receive an operation of opening the application market.
  • the electronic device 100 requests the server 200 on the application market side to acquire the APP recommendation list.
  • the server 200 obtains the APP recommendation list 1 according to the user portrait data and the promotion tasks created by the advertisers of each APP, and the APP shortcut function display data in the APP recommendation list.
  • the APP shortcut function display data is based on the task information of the APP promotion task. OK, including one or more of the following: shortcut function name, shortcut function icon.
  • the above user portrait data may be user portrait data of the electronic device 100 .
  • the electronic device 100 may collect user profile data.
  • the above-mentioned user portrait data can be used to reflect the user's preferences for using the APP.
  • the user portrait data may include the proportion of different types of APPs installed in the electronic device 100, the proportion of usage time of different types of APPs in the electronic device 100, and the like.
  • the embodiment of the present application does not limit the content of the user portrait data.
  • the server 200 can determine the APPs displayed in a promotion position of the application market within a certain period of time, so that the APPs displayed in each promotion position not only meet the requirements of the promotion task created by the advertiser, but also are electronically of interest to users of device 100.
  • the server 200 can obtain the above-mentioned APP based on the APP that the user is interested in determined according to the user portrait data, and further combine the task type, release date, and bidding price indicated in the APP promotion task.
  • the top ranked APP in the APP recommendation list 1 may be an APP with a high degree of user interest and a high bid price for the promotion task. It is understandable that the APPs in the APP recommendation list 1 may be of the same task type and the same launch date.
  • the advertiser can create a promotion task to promote the APP developed by himself.
  • the multiple promotion tasks of an APP may be different in one or more aspects such as task type, delivery mode, delivery date, bid price, target audience, and shortcut functions.
  • the server 200 on the application market side may select a promotion task from among multiple promotion tasks of the APP, and promote the APP to the electronic device 100 according to the selected promotion task.
  • the server 200 may determine the shortcut function display data of the APP according to the shortcut functions included in the selected promotion task. For example, if the above-mentioned selected promotion task includes a shortcut function, the APP corresponds to display data of the shortcut function, and the APP can provide a list of shortcut functions in the application marketing scenario. If the above selected promotion tasks do not include shortcut functions, the APP does not have corresponding shortcut function display data, and the APP does not provide a list of shortcut functions in the application marketing scenario. That is to say, when the advertiser created the selected promotion task in the user interface shown in FIG. 8B , he did not add a shortcut function under the setting option corresponding to the shortcut function 827 .
  • APP1 is included in the above APP recommendation list1.
  • the promotion task for promoting APP1 to the electronic device 100 includes a shortcut function. That is, APP1 corresponds to a shortcut function to display data.
  • the server 200 sends the APP recommendation list 1 to the electronic device 100, and the display data of the shortcut functions of the APPs in the APP recommendation list 1.
  • the electronic device 100 displays the APP in the user interface of the application market according to the APP recommendation list 1.
  • the above step S1112 is optional. That is, the electronic device 100 does not need to open the application every time Whenever the market is in the market, the server 200 on the application market side is requested to obtain the APP recommendation list.
  • the electronic device 100 may periodically or irregularly obtain an APP recommendation list from the server 200 and store the APP recommendation list.
  • the electronic device 100 may read the most recently acquired APP recommendation list from the local memory, and display the user interface of the application market according to the APP recommendation list.
  • the server 200 may send the updated APP recommendation list to the electronic device 100 after the APP recommendation list is updated.
  • the electronic device 100 may store the above updated APP, and display the user interface of the application market according to the updated APP list when the application market is opened. That is, the electronic device 100 may not request the server 200 to obtain the APP recommendation list.
  • Step S1116-Step S1122 call out the shortcut function list of the APP in the application market, and call the shortcut function of the APP.
  • the electronic device 100 receives a long-press operation on the application icon of APP 1 displayed in the application market, displays data according to the shortcut function of APP 1, and displays a shortcut function list 1, which includes M shortcut keys for shortcut functions.
  • the APPs displayed on the user interface of the application market may be promoted according to promotion tasks of each APP. If the promotion task of an APP includes shortcut functions, this APP can provide shortcut functions in the application market promotion scenario. If the promotion task of an APP does not include shortcut functions, this APP does not provide shortcut functions in the application market promotion scenario.
  • the electronic device 100 receives an operation on the shortcut key of the shortcut function 1 among the M shortcut functions.
  • the electronic device 100 requests the server 200 to call the shortcut function 1.
  • the server 200 requests the server 400 at the advertiser side to call the calling interface of the shortcut function 1: API1.
  • the server 400 sends the call result of calling API1 to the server 200.
  • the server 200 sends a call result of calling API 1 to the electronic device 100 .
  • the electronic device 100 may display the user interface providing the shortcut function 1 according to the calling result.
  • the calling interface of the above-mentioned shortcut function 1 is an API, for example, API 1.
  • the computer program called by API1 is stored in the server 400 on the advertiser side. Then, to implement calling the shortcut function 1, it is necessary to request the server 400 to run the computer program called through the API 1 to obtain the calling result of the shortcut function 1.
  • the electronic device 100 may request the server 200 to call the shortcut function 1.
  • the server 200 may determine that the calling interface of the shortcut function 1 is API1 according to the promotion task of the APP1. Further, the server 200 may request the server 400 to call API 1.
  • the server 400 can run the computer program corresponding to API1, obtain the calling result of API1, and send the calling result to the server 200.
  • the server 200 may send the call result of API 1 to the electronic device 100 .
  • the calling result of the above API1 is the calling result of the shortcut function1.
  • the electronic device 100 may display a user interface providing the shortcut function 1 according to the calling result.
  • step S1119 and step S1120 is an API call.
  • the shortcut function 1 mentioned above is the shortcut function named "New Book List” in the aforementioned embodiment.
  • the operation on the shortcut key of the shortcut function 1 in the above step S1117 may be the operation on the shortcut key 1013A as shown in FIG. 10B above.
  • the electronic device 100 may request the server 200 to invoke a shortcut function named "New Book List” provided by AA Reading.
  • the server 200 can determine that the calling interface of the shortcut function named "New Book List" is the API named "New_book_list” in the foregoing embodiment.
  • the server 200 may send a request to call the API named "New_book_list" to the server 400 .
  • the API request may include an API request parameter, and the API request parameter may be, for example, a parameter for instructing to acquire the displayed content of the new book list.
  • the embodiment of this application does not limit the request parameters of the API.
  • the server 400 may call the computer program encapsulated under the API named "New_book_list" according to the received request for calling the API, and obtain the calling result of calling the API.
  • the electronic device 100 may display a user interface (user interface 1020 shown in FIG. 10C ) that AA Reading provides a shortcut function of "new book list" according to the calling result.
  • the above-mentioned shortcut function 1 is the shortcut function of "recharging” provided by the BB reading shown in Figure 10D.
  • the electronic device 100 may request the server 200 to call the shortcut function of "recharge” provided by BB Reading.
  • the server 200 can determine the calling interface of the shortcut function of "recharge", such as API1, according to the promotion task of BB reading promoted to the electronic device 100 .
  • the server 200 may send a request to call the API 1 to the server 400 .
  • the request for calling API1 may include a request parameter of API1
  • the request parameter of API1 may be, for example, a parameter for indicating a user interface for obtaining recharge.
  • the server 400 can call the computer program packaged under the API1 according to the received request for calling the API1, and obtain the calling result of calling the API1.
  • the electronic device 100 may display a user interface for recharging in BB reading according to the calling result.
  • the above-mentioned user interface for recharging may include controls for inputting information such as a recharging account number and a recharging amount.
  • the user may perform recharging operations on the above-mentioned user interface for recharging.
  • the electronic device 100 may send information such as the recharging account number and recharging amount received on the user interface for recharging to the server 200, and request the server 200 to Call the API for recharging.
  • the computer program packaged under the above API for recharging is deployed in the server 400 .
  • the server 200 may send to the server 400 a request for calling an API for recharging.
  • the request for invoking the API for planting may include API request parameters, and the API request parameters may include recharge account number, recharge amount and other information.
  • the server 400 may call the computer program encapsulated under the API for recharging according to the received request for calling the API for recharging, and obtain the calling result.
  • the call result may indicate that the recharge is successful or failed.
  • the electronic device 100 may display a user interface after the recharging operation according to the calling result, to prompt the user that the recharging is successful or failed.
  • the process of providing the shortcut function of recharging in the above request and returning the calling result of the user interface for displaying the recharging may be an API call.
  • the above process of requesting recharging according to the recharging account number and recharging amount input by the user, and returning a call result indicating whether the recharging is successful may be an API call.
  • the electronic device 100 may display the corresponding landing page, or enable the quick app corresponding to the shortcut function.
  • the embodiment of the present application does not limit the implementation method of displaying the landing page and launching the quick application on the electronic device 100 .
  • the electronic device 100 may directly request the server 400 on the advertiser side to call the shortcut function, and receive a response from the server 400.
  • the calling result of this shortcut function For example, in the above step S1117, the operation received by the electronic device 100 acts on the shortcut key whose call interface is the address of the landing page.
  • the landing page address obtained from the server 200 may be stored in the electronic device 100 .
  • the landing page corresponding to the landing page address may be stored in the server 400 on the advertiser side.
  • the electronic device 100 may request the landing page corresponding to the landing page address from the server 400 through the landing page address, so as to display the landing page.
  • the application market can provide a service of invoking shortcut functions of the APP during the process of promoting the APP. That is to say, in the scene where the user browses in the application market, the user can quickly call out the shortcut function list of the APP through the APP displayed in the user interface of the application market. Even if no APP is installed in the electronic device 100, the user can still experience one or more functions provided by the APP through the shortcut function list of the APP in the application market. This can help users better understand the APP, increase users' interest in understanding and using the APP, thereby attracting more users to install and use the APP, and improve APP promotion conversion rate.
  • the shortcut function list of the APP provided in the application market may be determined according to the promotion task of the APP.
  • the advertiser can only modify the promotion task or recreate the promotion task to adjust the shortcut functions included in the promotion task. In this way, the advertiser does not need to release a new version of the APP in the application market every time the shortcut function list is adjusted. This can effectively reduce the workload for advertisers to adjust the shortcut function list.
  • FIG. 12 exemplarily shows a flow chart of a method for determining an APP recommendation list provided by an embodiment of the present application.
  • the method may include steps S1211 to S1213.
  • S1211 to step S1213 may be executed by the server 200 on the application market side. More specifically, steps S1211 to S1213 may be executed by the delivery module 524 in the server 200 shown in FIG. 5B. in:
  • a click rate prediction model is stored in the server 200 .
  • the click rate prediction model may be a neural network model.
  • the input of the clickthrough rate prediction model may be user portrait data, and the output may be an advertisement clickthrough rate prediction (predictclickthroughrate, PCTR) value.
  • PCTR predictclickthroughrate
  • the above PCTR value can be used to represent the prediction of the click probability of a specified user (ie, the user corresponding to the user portrait data) clicking on a specified advertisement (such as an APP) at a specified advertisement position (such as a promotion position in an application market). That is to say, the aforementioned PCTR value can reflect the degree of interest of the user in the APP. The higher the PCTR value of an APP, the higher the user's interest in this APP.
  • the implementation method of determining the above PCTR value is not limited in this embodiment of the present application.
  • the server 200 may select multiple APPs listed in the application market, and determine the PCTR values of the multiple APPs.
  • the server 200 may obtain the APP recommendation list 2 according to the PCTR values of the multiple APPs.
  • one APP corresponds to multiple promotion tasks. If the task types of these multiple promotion tasks are the same, and the release dates are the same, the server 200 can determine the promotion task with the highest bid as the launch of this APP in the application market according to the bid prices (ie, bidding information) of these multiple promotion tasks. promotion tasks. The server 200 may determine the display position of the APP in the application market according to the task information of the promotion tasks launched in the application market.
  • promotion positions in the application market are limited, and each advertiser can participate in the bidding for the promotion positions.
  • the server 200 may calculate the revenue per thousand impressions (effective cost per mille, ECPM) of each APP in the above APP recommendation list 2.
  • ECPM effective cost per mille
  • the above-mentioned promotion payment price may be determined according to the general delivery bid of the promotion task. For example, if the general delivery bid is n1 yuan/download, the promotion payment price can be n1. If the general placement bid is n2 yuan/click, the promotion fee will be paid The price can be n2. If the general placement bid is n3 yuan/API call, the promotion payment price can be n3.
  • the server 200 may reorder the APPs in the APP recommendation list 2 according to the ECPM of each APP to obtain the APP recommendation list 1.
  • the application market party when it promotes the APP, it can determine the display position of the APP in the application market by combining the user's interest in the APP (such as the predicted value of the advertisement click rate) and the promotion payment price of the APP. . This can make the promotion of the APP in the application market not only meet the requirements of the promotion task created by the advertiser, but also be of interest to the users of the electronic device 100 .
  • the APP developed by the APP developer can collect the data of the user when using the APP, and obtain the user's preference for using the APP according to the data.
  • AA shopping is a shopping APP. Based on the collected data, AA shopping judges that user 1 frequently browses and purchases digital products, and user 2 frequently browses and purchases clothing products. Then, AA shopping can recommend advertisements for digital products to user 1, and advertisements for clothing products to user 2.
  • the data collected by the APP when the user uses the APP can be the own data of the APP developer. Usually, due to security and user privacy agreements and other factors, APP developers will not provide the above-mentioned self-owned data to the application market.
  • the application market party can provide a real-time interface (realtime API, RTA), and give the advertiser the right to decide whether to promote the APP to designated users.
  • real-time API realtime API
  • the APP promotion scenario in which the server 200 sends the APP recommendation list 1 to the electronic device 100 as shown in FIG. 11 is taken as an example for illustration.
  • the promotion task may be set as an RTA task.
  • the above RTA task indicates that when promoting an APP to a user, it is necessary to ask the advertiser whether to promote the APP to be promoted by the RTA task to this user.
  • the server 200 may determine which promotion tasks of APPs listed in the application market are RTA tasks.
  • the server 200 may send an RTA task release request to a server on the advertiser side corresponding to the RTA task, such as the server 400, through the RTA.
  • the RTA task placement request may include information indicating the electronic device 100 such as the device identifier of the electronic device 100 .
  • the RTA task release request may be used to ask the advertiser whether to promote the APP to be promoted by the RTA task to the electronic device 100 .
  • the server 400 may determine whether to promote the APP to be promoted by the RTA task to the electronic device 100 according to its own data. For example, if the above-mentioned self-owned data indicates that the user using the electronic device 100 is more likely to install and use the APP that needs to be promoted in the RTA task, the server 400 can determine to promote the APP that needs to be promoted in the RTA task to the electronic device 100 .
  • the server 400 may send the RTA task request result to the server 200 .
  • the RTA task request result may be used to indicate whether to promote or not to promote the APP that needs to be promoted in the RTA task to the electronic device 100 . In this way, the server 400 may determine whether to add the APP that needs to be promoted in the RTA task to the APP recommendation list 1 according to the above RTA task request result.
  • the application market side can decide whether to promote the APP developed by the advertiser to the designated users according to the advertiser's choice. Advertisers can reduce invalid promotion and increase promotion conversion rate.
  • an advertiser may create multiple RTA tasks for the APP when paying to promote the APP.
  • the shortcut functions included in the multiple RTA tasks may be different.
  • the above AA shopping corresponds to RTA task 1 and RTA task 2.
  • RTA task 1 includes a shortcut function for viewing digital products.
  • RTA Task 2 contains shortcuts for viewing apparel products.
  • the server 200 can use RTA to ask whether to promote AA shopping to user 1 according to RTA task 1 and RTA task 2, and whether to promote AA shopping according to RTA task 1 and RTA task 2 to promote AA shopping to user 2.
  • the server 400 may determine the RTA task request result according to its own data: deliver RTA task 1 to user 1 and deliver RTA task 2 to user 2 .
  • the server 400 may send the above RTA task request result to the server 200 .
  • the server 200 may promote AA shopping to user 1 according to RTA task 1, and promote AA shopping to user 2 according to RTA task 2.
  • both user 1 and user 2 can see AA shopping after opening the application market.
  • the user 1 performs an operation on the AA shopping displayed in the application market, for example, a long press operation on the application icon of the AA shopping can call out the shortcut function list of the AA shopping.
  • the shortcut function list seen by the user 1 may include shortcut keys for checking the shortcut functions of the digital product.
  • User 2 operates on the AA shopping displayed in the application market, for example, a long press operation on the application icon of the AA shopping can call out the shortcut function list of the AA shopping.
  • the shortcut function list seen by user 2 may include shortcut keys for viewing shortcut functions of clothing products.
  • a crowd targeting option may be included in the promotional task.
  • the crowd targeting option can be used to indicate the target audience for the promotion task. Advertisers can create multiple promotion tasks for promoting an APP, and the target groups for these multiple promotion tasks can be different. In this way, advertisers can implement corresponding promotion tasks to different groups of people and improve the promotion conversion rate.
  • an advertiser creates a promotion task A3 and a promotion task A4 for promoting an APP.
  • the delivery date, delivery type, and bidding price of the promotion task A3 and the promotion task A4 may be the same, and the delivery groups and shortcut functions may be different.
  • the target audience for the promotion task A3 may be male users, including the shortcut function A3.
  • the target audience for the promotion task A4 may be female users, including the shortcut function A4.
  • the server 200 on the application market side can promote the APP to male users according to the promotion task A3, and promote the APP to female users according to the promotion task A4.
  • the male user can trigger the APP to provide a shortcut function list in the application market, view and use the shortcut function A3 provided by the APP.
  • Female users can trigger the APP to provide a shortcut function list in the application market, view and use the shortcut function A4 provided by the APP.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Stored Programmes (AREA)

Abstract

应用程序推广方法、相关装置及通信***。在方法中,电子设备安装的应用市场中可显示有一个或多个APP。响应于对在应用市场中显示的APP的应用图标的长按操作,电子设备可以显示APP的快捷功能列表。快捷功能列表中包含用于调用APP的快捷功能的快捷键。上述方法可以使得用户在不安装APP的情况下,体验APP提供的功能。这可以提升用户了解和使用APP的兴趣,吸引更多的用户安装和使用APP,提高APP的推广转化率。

Description

应用程序推广方法、相关装置及通信***
本申请要求于2022年02月28日提交中国专利局、申请号为202210188599.0、申请名称为“应用程序推广方法、相关装置及通信***”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本申请涉及终端技术领域,尤其涉及应用程序推广方法、相关装置及通信***。
背景技术
手机、平板电脑、笔记本电脑等电子设备中的应用市场这一应用程序(application,APP)是用户在电子设备中安装APP的主要工具。随着电子设备的普及,应用市场的浏览量也迅速增长。电子设备开启应用程序后可以显示包含多个APP图标的用户界面。响应于用户在应用市场中搜索关键词的操作,电子设备可以显示与被搜索的关键词关联的APP的信息。也即是说,应用市场可以作为APP的推广平台,增加APP的曝光度,使得更多的用户了解、安装、使用APP。
但目前应用市场在推广APP时,通常仅显示APP图标、APP功能简介、评价等描述性信息,这些描述性信息往往难以吸引用户安装、使用APP,那么APP的推广转化率比较低。
发明内容
本申请提供应用程序的推广方法、相关装置及通信***。上述应用程序的推广方法可以在电子设备推广应用程序的应用程序中,提供被推广应用程序的快捷功能,供用户对被推广的应用程序试玩试看。这可以使得用户在不安装APP的情况下,体验APP提供的功能。这可以提升用户了解和使用APP的兴趣,吸引更多的用户安装和使用APP,提高APP的推广转化率。
第一方面,本申请提供一种应用程序的推广方法。第一电子设备可以接收到第一服务器发送的第一信息,第一信息包括第一应用程序信息和第一快捷功能显示数据。第一电子设备可以显示第一界面,第一界面包括第一应用程序的第一标识。其中,第一界面为第二应用程序的界面,第一标识基于第一应用程序信息获取得到。响应于对第一界面中第一标识的第一操作,第一电子设备可以显示第一快捷功能列表,第一快捷功能列表中包含M1个快捷键,M1个快捷键中的一个快捷键用于调用第一应用程序提供的快捷功能,M1为正整数,第一快捷功能列表基于第一快捷功能显示数据获取得到。
结合第一方面,在一些实施例中,上述第二应用程序可以包括应用市场、负一屏、云文件夹。即第二应用程序可以是用于推广应用程序的应用程序。
第二应用程序的第一界面上可显示有被推广应用程序的标识,例如第一应用程序的第一标识。上述第一标识可以例如是第一应用程序的图标。
上述对第一界面中第一标识的第一操作可以例如是作用在第一标识上的长按操作。本申请对此不作限定。
由上述方法可知,第二应用程序在推广应用程序的过程中,可以提供调用被推广应用程 序的快捷功能的服务。用户在第二应用程序中浏览被推广的应用程序时,可以通过第二应用程序的界面中显示的应用程序快速调出应用程序的快捷功能列表。即便第一电子设备中未安装被推广的应用程序,用户仍然可以通过第二应用程序中被推广的应用程序的快捷功能列表体验应用程序提供的一项或多项功能。上述应用程序推广方法可以帮助用户更好地了解应用程序,提升用户了解和使用应用程序的兴趣,从而吸引更多的用户安装和使用应用程序,提高应用程序的推广转化率。
结合第一方面,在一些实施例中,第一服务器可以为第二应用程序侧的服务器。其中,第一服务器中可存储有一个或多个应用程序的安装包,可以响应于第一电子设备安装应用程序的请求,向第一电子设备发送应用程序的安装包。第一服务器中还可存储有用于推广应用程序的推广任务。第一服务器可以根据上述推广任务在第二应用程序中推广其它的应用程序。
在一些实施例中,第一服务器可以第二应用程序可以是属于同一组织或公司的。
结合第一方面,在一些实施例中,上述M1个快捷键可包含第一快捷键,第一快捷键可用于调用第一应用程序提供的第一快捷功能。响应于对第一快捷键的操作,第一电子设备向第一服务器发送调用第一快捷功能的第一请求。第一电子设备接收到第一服务器发送的调用第一快捷功能的第一调用结果,并根据第一调用结果显示提供第一快捷功能的界面。
在一些实施例中,上述第一调用结果可以是第一服务器响应于第一请求,向第二服务器获取的,第二服务器为第一应用程序侧的服务器,第二服务器中部署有调用第一快捷功能的计算机程序。
由上述实施例可知,在通过第二应用程序调用第一应用程序提供的第一快捷功能时,第一电子设备可以直接向第二应用程序侧的第一服务器请求调用结果。若第一服务器中部署有调用第一快捷功能的计算机程序,第一服务器可以运行该调用第一快捷功能的计算机程序,并将调用结果发送给第一电子设备。或者,第一服务器中未部署调用第一快捷功能的计算机程序。第一应用程序侧的第二服务器中部署有调用第一快捷功能的计算机程序。第一服务器可以进一步向第二服务器请求调用结果,并接收到第二服务器调用第一快捷功能的调用结果。然后,第一服务器可以将调用结果发送给第一电子设备。
结合第一方面,在一些实施例中,上述M1个快捷键可包含第二快捷键,第二快捷键可用于调用第一应用程序提供的第二快捷功能。响应于对第二快捷键的操作,第一电子设备向第二服务器发送调用第二快捷功能的请求,第二服务器为第一应用程序侧的服务器。第一电子设备接收到第二服务器发送的调用第二快捷功能的第二调用结果,并根据第二调用结果显示提供第二快捷功能的界面。
由上述实施例可知,在通过第二应用程序调用第一应用程序提供的第二快捷功能时,第一电子设备可以直接向第一应用程序侧的第二服务器请求调用结果。第二服务器中部署有调用第二快捷功能的计算机程序。第二服务器可以运行该调用第二快捷功能的计算机程序,并将调用结果发送给第一电子设备。
结合第一方面,在一些实施例中,第一信息还包括第一应用程序推荐列表,第一应用程序推荐列表可包含G个应用程序和这G个应用程序的排序。这G个应用程序包含上述第一应用程序。G为正整数。其中,当接收到上述第一应用程序推荐列表,第一电子设备可以根据第一应用程序推荐列表中G个应用程序的排序确定这G个应用程序的标识在第二应用程序的用户界面中的显示位置。例如,在G个应用程序的排序越靠前的应用程序的标识在第二应用程序的用户界面中的显示位置具有越好的推广效果。
在一些实施例中,上述第一应用程序推荐列表可以根据第一电子设备的用户画像数据, 以及在第二应用程序中推广的各个应用程序的推广任务确定。第一电子设备的用户画像数据可用于反映第一电子设备的用户使用应用程序的喜好。例如,第一电子设备的用户画像数据可以包括第一电子设备中安装的不同类别的应用程序的比例、第一电子设备中不同类别的应用程序使用时间的比例等等。上述应用程序的推广任务可包含以下一项或多项:任务类型、投放模式、计费类型、出价的价格、投放日期、快捷功能。
上述第一电子设备的用户画像数据可以是第一电子设备发送给第一服务器的。例如,第一电子设备可以定时或不定时将收集到的第一电子设备的用户画像数据发送给第一服务器。
第一应用程序推荐列表中排序越靠前的应用程序,可以是用户感兴趣程度越高,且推广任务出价的价格越高的APP。这可以使得出价越高的广告主推广的应用程序在上述第一界面中显示的位置越佳,具有更好的推广效果。
结合第一方面,在一些实施例中,第一电子设备接收到第一服务器发送的第一信息之前,第一电子设备还接收到第二操作,其中,第二操作用于开启第二应用程序。响应于第二操作,第一电子设备向第一服务器发送获取应用程序推荐列表的请求。其中,上述第一信息可以是第一服务器根据上述获取应用程序推荐列表的请求发送的。
由上述实施例可知,第一电子设备可以在开启第二应用程序时,向服务器获取应用程序推荐列表。由于第一电子设备的用户画像数据可能发生变化,且用于推广各个应用程序的推广任务也可能变化(例如出价的价格变化等),那么,显示在第一界面中的应用程序可能发生变化。第一电子设备在开启第二应用程序时,可以获取最新的应用程序推荐列表。这可以使得第一界面中显示的应用程序能够随用户画像数据、应用程序的推广任务的变化而变化,提高应用程序的推广效果。
结合第一方面,在一些实施例中,第一电子设备接收到第一服务器发送的第二信息,第二信息包括第一应用程序信息和第二快捷功能显示数据。第一电子设备显示第二界面,第二界面包括第一应用程序的第一标识,第二界面为第二应用程序的界面,第二界面和第一界面相同或不同。响应于对第二界面中第一标识的第三操作,第一电子设备显示第二快捷功能列表,第二快捷功能列表包括M2个快捷键,M2个快捷键中的一个快捷键用于调用第一应用程序提供的快捷功能,M1个快捷键与M2个快捷键部分不同或全部不同,M2为正整数,第二快捷功能列表基于第二快捷功能显示数据获取得到。
其中,第一应用程序的广告主可以调整用于推广第一应用程序的推广任务。若用于推广第一应用程序的推广任务由包含上述M1个快捷键对应快捷功能的推广任务,变化为包含上述M2个快捷键对应快捷功能的推广任务,那么,上述第一快捷功能列表中的M1个快捷键可以变化为M2个快捷键。
由上述实施例可知,第二应用程序中提供的第一应用程序的快捷功能列表可以是根据该第一应用程序的推广任务确定的。当广告主想要调整第二应用程序中被调出的第一应用程序快捷功能列表,广告主可以仅需要修改推广任务或者重新创建推广任务,来调整推广任务包含的快捷功能。这样,广告主可以不用在每次调整快捷功能列表时都在第二应用程序中发布新版本的第一应用程序。这可以有效减少广告主调整快捷功能列表的工作量。
结合第一方面,在一些实施例中,第一电子设备中未安装第一应用程序。
结合第一方面,在一些实施例中,第一电子设备中安装有第一应用程序。第一电子设备显示第三界面,第三界面包括第一应用程序的第一标识,第三界面为第一电子设备的桌面。响应于对第三界面中第一标识的第四操作,第一电子设备显示第三快捷功能列表,第三快捷功能列表包括M3个快捷键,M3个快捷键中的一个快捷键用于调用第一应用程序提供的快捷 功能,M3个快捷键与M1个快捷键部分不同或全部不同,M3为正整数。
由上述实施例可知,无论第一电子设备中是否安装第一应用程序,第二应用程序均可提供调用第一应用程序的快捷功能的服务。在第一电子设备中安装有第一应用程序的情况下,响应于上述第三界面中第一标识的第四操作而显示的第三快捷功能列表,可以是基于第一应用程序在第一电子设备中的安装包确定的。也即是说,若第一电子设备中第一应用程序的安装包不变,则上述第三快捷功能列表中的快捷键不变。而上述第一快捷功能列表中的快捷键可以是根据第一应用程序的推广任务确定的。广告主可以随时调用第一应用程序的推广任务中包含的快捷功能。那么,上述第一快捷功能列表和上述第二快捷功能列表中的快捷键可能部分相同或部分不同。
结合第一方面,在一些实施例中,第一快捷功能列表中还包含L个快捷键,L个快捷键中的一个快捷键用于调用第三应用程序提供的快捷功能,L为正整数。
由上述实施例可知,用于推广第三应用程序的推广任务中包含的快捷功能可以跟随第一应用程序一起推广。通过上述第一快捷功能列表,用户不仅可以体验第一应用程序提供的快捷功能,还可以了解到第三应用程序,并体验第三应用程序的快捷功能。这有利于提高应用程序的推广效果。
结合第一方面,在一些实施例中,调用快捷功能包括以下一项或多项:通过调用API调用快捷功能、通过访问落地页地址调用快捷功能、通过快应用链接调用快捷功能。
第二方面,本申请提供一种应用程序推广方法。该方法可应用于通信***,通信***包括第一电子设备和第一服务器,第一电子设备中安装有第二应用程序。第一服务器向第一电子设备发送第一信息,第一信息包括第一应用程序信息和第一快捷功能显示数据。第一电子设备显示第一界面,第一界面包括第一应用程序的第一标识,其中,第一界面为第二应用程序的界面,第一标识基于第一应用程序信息获取得到。响应于对第一界面中第一标识的第一操作,第一电子设备显示第一快捷功能列表,第一快捷功能列表中包含M1个快捷键,M1个快捷键中的一个快捷键用于调用第一应用程序提供的快捷功能,M1为正整数,第一快捷功能列表基于第一快捷功能显示数据获取得到。
结合第二方面,在一些实施例中,上述第二应用程序可以包括应用市场、负一屏、云文件夹。即第二应用程序可以是用于推广应用程序的应用程序。
第二应用程序的第一界面上可显示有被推广应用程序的标识,例如第一应用程序的第一标识。上述第一标识可以例如是第一应用程序的图标。
上述对第一界面中第一标识的第一操作可以例如是作用在第一标识上的长按操作。本申请对此不作限定。
由上述方法可知,第二应用程序在推广应用程序的过程中,可以提供调用被推广应用程序的快捷功能的服务。用户在第二应用程序中浏览被推广的应用程序时,可以通过第二应用程序的界面中显示的应用程序快速调出应用程序的快捷功能列表。即便第一电子设备中未安装被推广的应用程序,用户仍然可以通过第二应用程序中被推广的应用程序的快捷功能列表体验应用程序提供的一项或多项功能。上述应用程序推广方法可以帮助用户更好地了解应用程序,提升用户了解和使用应用程序的兴趣,从而吸引更多的用户安装和使用应用程序,提高应用程序的推广转化率。
结合第二方面,在一些实施例中,第一服务器可以为第二应用程序侧的服务器。其中,第一服务器中可存储有一个或多个应用程序的安装包,可以响应于第一电子设备安装应用程序的请求,向第一电子设备发送应用程序的安装包。第一服务器中还可存储有用于推广应用 程序的推广任务。第一服务器可以根据上述推广任务在第二应用程序中推广其它的应用程序。
在一些实施例中,第一服务器可以第二应用程序可以是属于同一组织或公司的。
结合第二方面,在一些实施例中,上述M1个快捷键包含第一快捷键,第一快捷键用于调用第一应用程序提供的第一快捷功能。响应于对第一快捷键的操作,第一电子设备向第一服务器发送调用第一快捷功能的第一请求。基于第一请求,第一服务器向第一电子设备发送调用第一快捷功能的第一调用结果。基于第一调用结果,第一电子设备显示提供第一快捷功能的界面。
结合第二方面,在一些实施例中,上述基于第一请求,第一服务器向第一电子设备发送调用第一快捷功能的第一调用结果,具体方法可以为:基于第一请求,第一服务器向第二服务器请求调用第一快捷功能,并接收到第一调用结果,第二服务器为第一应用程序侧的服务器。第一服务器向第一电子设备发送第一调用结果。
结合第二方面,在一些实施例中,上述M1个快捷键包含第二快捷键,第二快捷键用于调用第一应用程序提供的第二快捷功能。响应于对第二快捷键的操作,第一电子设备向第二服务器发送调用第二快捷功能的请求,第二服务器为第一应用程序侧的服务器。第一电子设备接收到第二服务器发送的调用第二快捷功能的第二调用结果,并根据第二调用结果显示提供第二快捷功能的界面。
结合第二方面,在一些实施例中,上述第一信息还包括第一应用程序推荐列表,可包含G个应用程序和这G个应用程序的排序。这G个应用程序包含上述第一应用程序。G为正整数。其中,当接收到上述第一应用程序推荐列表,第一电子设备可以根据第一应用程序推荐列表中G个应用程序的排序确定这G个应用程序的标识在第二应用程序的用户界面中的显示位置。例如,在G个应用程序的排序越靠前的应用程序的标识在第二应用程序的用户界面中的显示位置具有越好的推广效果。
在一些实施例中,上述第一应用程序推荐列表可以根据第一电子设备的用户画像数据,以及在第二应用程序中推广的各个应用程序的推广任务确定。第一电子设备的用户画像数据可用于反映第一电子设备的用户使用应用程序的喜好。例如,第一电子设备的用户画像数据可以包括第一电子设备中安装的不同类别的应用程序的比例、第一电子设备中不同类别的应用程序使用时间的比例等等。上述应用程序的推广任务可包含以下一项或多项:任务类型、投放模式、计费类型、出价的价格、投放日期、快捷功能。
上述第一电子设备的用户画像数据可以是第一电子设备发送给第一服务器的。例如,第一电子设备可以定时或不定时将收集到的第一电子设备的用户画像数据发送给第一服务器。
第一应用程序推荐列表中排序越靠前的应用程序,可以是用户感兴趣程度越高,且推广任务出价的价格越高的APP。这可以使得出价越高的广告主推广的应用程序在上述第一界面中显示的位置越佳,具有更好的推广效果。
结合第二方面,在一些实施例中,第一服务器向第一电子设备发送第一信息之前,第一电子设备还接收到第二操作,其中,第二操作用于开启第二应用程序。响应于第二操作,第一电子设备向第一服务器发送获取应用程序推荐列表的请求。
结合第二方面,在一些实施例中,第一服务器向第一电子设备发送第一信息之前,第一服务器还接收到第二电子设备发送的第一推广任务,并基于第一推广任务获取第一应用程序信息和第三快捷功能显示数据,第一推广任务用于在第二应用程序中推广第一应用程序,第一推广任务包含通过M1个快捷键调用的M1个快捷功能,第一快捷功能显示数据包含第三快捷功能显示数据。
上述第二电子设备可以是广告主侧的电子设备。
其中,在一些实施例中,第一快捷功能显示数据即为第三快捷功能显示数据,即第一应用程序的第一快捷功能列表包含的快捷键是仅根据上述第一推广任务确定的。在另一些实施例中,第一快捷功能显示数据除了包含第三快捷功能显示数据,还可包含其它的快捷功能显示数据。该其它的快捷功能显示数据可以用于显示第一应用程序之外的应用程序的快捷功能。即第一应用程序的第一快捷功能列表包含的快捷键可以是根据上述第一推广任务,以及用于推广第一应用程序之外的应用程序的推广任务确定的。
由上述实施例可知,第一电子设备可以在开启第二应用程序时,向服务器获取应用程序推荐列表。由于第一电子设备的用户画像数据可能发生变化,且用于推广各个应用程序的推广任务也可能变化(例如出价的价格变化等),那么,显示在第一界面中的应用程序可能发生变化。第一电子设备在开启第二应用程序时,可以获取最新的应用程序推荐列表。这可以使得第一界面中显示的应用程序能够随用户画像数据、应用程序的推广任务的变化而变化,提高应用程序的推广效果。
结合第二方面,在一些实施例中,第一服务器接收到第二电子设备发送的第二推广任务,并基于第二推广任务获取第一应用程序信息和第四快捷功能显示数据,第二推广任务用于替换第一推广任务在第二应用程序中推广第一应用程序,第二推广任务包含第一应用程序提供的M2个快捷功能,M2个快捷功能与M1个快捷功能部分不同或全部不同,M2为正整数。第一服务器向第一电子设备发送第二信息。第二信息可包括第一应用程序信息和第二快捷功能显示数据。第二快捷功能显示数据可包括上述第四快捷功能显示数据。第一电子设备显示第二界面,第二界面包括第一应用程序的第一标识,第二界面为第二应用程序的界面,第二界面和第一界面相同或不同。响应于对第二界面中第一标识的第三操作,第一电子设备显示第二快捷功能列表,第二快捷功能列表包括M2个快捷键,M2个快捷键中的一个快捷键用于调用M2个快捷功能中的一个快捷功能,第二快捷功能列表基于第二快捷功能显示数据获取得到。
其中,在一些实施例中,第二快捷功能显示数据即为第四快捷功能显示数据,即第一应用程序的第一快捷功能列表包含的快捷键是仅根据上述第二推广任务确定的。在另一些实施例中,第一快捷功能显示数据除了包含第四快捷功能显示数据,还可包含其它的快捷功能显示数据。该其它的快捷功能显示数据可以用于显示第一应用程序之外的应用程序的快捷功能。即第一应用程序的第一快捷功能列表包含的快捷键可以是根据上述第二推广任务,以及用于推广第一应用程序之外的应用程序的推广任务确定的。
由上述实施例可知,第二应用程序中提供的第一应用程序的快捷功能列表可以是根据该第一应用程序的推广任务确定的。当广告主想要调整第二应用程序中被调出的第一应用程序快捷功能列表,广告主可以仅需要修改推广任务或者重新创建推广任务,来调整推广任务包含的快捷功能。这样,广告主可以不用在每次调整快捷功能列表时都在第二应用程序中发布新版本的第一应用程序。这可以有效减少广告主调整快捷功能列表的工作量。
结合第二方面,在一些实施例中,第一电子设备中未安装第一应用程序。
结合第二方面,在一些实施例中,第一电子设备中安装有第一应用程序。第一电子设备显示第三界面,第三界面包括第一应用程序的第一标识,第三界面为第一电子设备的桌面。响应于对第三界面中第一标识的第四操作,第一电子设备显示第三快捷功能列表,第三快捷功能列表包括M3个快捷键,M3个快捷键中的一个快捷键用于调用第一应用程序提供的快捷功能,M3个快捷键与M1个快捷键部分不同或全部不同,M3为正整数。
由上述实施例可知,无论第一电子设备中是否安装第一应用程序,第二应用程序均可提供调用第一应用程序的快捷功能的服务。在第一电子设备中安装有第一应用程序的情况下,响应于上述第三界面中第一标识的第四操作而显示的第三快捷功能列表,可以是基于第一应用程序在第一电子设备中的安装包确定的。也即是说,若第一电子设备中第一应用程序的安装包不变,则上述第三快捷功能列表中的快捷键不变。而上述第一快捷功能列表中的快捷键可以是根据第一应用程序的推广任务确定的。广告主可以随时调用第一应用程序的推广任务中包含的快捷功能。那么,上述第一快捷功能列表和上述第二快捷功能列表中的快捷键可能部分相同或部分不同。
结合第二方面,在一些实施例中,第一快捷功能列表中还包含L个快捷键,L个快捷键中的一个快捷键用于调用第三应用程序提供的快捷功能,L为正整数。
其中,第一服务器可以接收到推广任务Z。该推广任务Z可用于推广第三应用程序。第一服务器可以基于推广任务Z获取第三应用程序信息和快捷功能显示信息W。该快捷功能显示信息可用于显示上述L个快捷键。上述第一快捷功能显示数据除了包括第二快捷功能显示数据,还可以包括快捷功能显示数据W。这样,第一电子设备可以根据第一快捷功能显示数据显示第一快捷功能列表。第一快捷功能列表中可包含上述M1个快捷键和上述L个快捷键。
由上述实施例可知,用于推广第三应用程序的推广任务中包含的快捷功能可以跟随第一应用程序一起推广。通过上述第一快捷功能列表,用户不仅可以体验第一应用程序提供的快捷功能,还可以了解到第三应用程序,并体验第三应用程序的快捷功能。这有利于提高应用程序的推广效果。
结合第二方面,在一些实施例中,上述通信***还包括第三电子设备,第三电子设备中安装有第二应用程序。第一服务器向第三电子设备发送第三信息,第三信息包括第一应用程序信息和第五快捷功能显示数据。第三电子设备显示第四界面,第四界面包括第一应用程序的第一标识,其中,第四界面为第二应用程序的界面。响应于对第四界面中第一标识的操作,第三电子设备显示第四快捷功能列表,第四快捷功能列表中包含M4个快捷键,M4个快捷键中的一个快捷键用于调用第一应用程序提供的快捷功能,M4为正整数,第四快捷功能列表基于第五快捷功能显示数据获取得到,上述M4个快捷键与上述M1个快捷键部分不同或全部不同。
由上述实施例可知,在上述推广应用程序的方法中,不同的用户开启第二应用程序后看到的应用程序可能不同,对第二应用程序中显示的同一个应用程序进行调出快捷功能列表的操作看到的快捷功能列表也可能不同。在第二应用程序中向不同的用户提供不同的快捷功能列表可以更有效地提升用户了解和使用应用程序的兴趣。上述方法可以更精准地向用户推广应用程序,吸引更多的用户安装和使用应用程序,提高应用程序的推广转化率。
结合第二方面,在一些实施例中,调用快捷功能包括以下一项或多项:通过调用API调用快捷功能、通过访问落地页地址调用快捷功能、通过快应用链接调用快捷功能。
第三方面,本申请提供一种电子设备,该电子设备可包括通信装置、存储器和处理器,其中,存储器用于存储计算机程序,处理器用于调用计算机程序,使得该电子设备执行如第一方面中任一可能的实现方法。
第四方面,本申请提供一种计算机可读存储介质,包括指令,当该指令在电子设备上运行,使得该电子设备执行如第一方面中任一可能的实现方法。
第五方面,本申请提供一种计算机程序产品,该计算机程序产品可包含计算机指令,当该计算机指令在电子设备上运行,使得该电子设备执行如第一方面中任一可能的实现方法。
第六方面,本申请提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行如第一方面中任一可能的实现方法。
可以理解地,上述第三方面提供的电子设备、第四方面提供的计算机可读存储介质、第五方面提供的计算机程序产品、第六方面提供的芯片均用于执行本申请实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
图1是本申请实施例提供的一种推广APP的场景示意图;
图2是本申请实施例提供的一种电子设备100安装的APP提供功能的场景示意图;
图3是本申请实施例提供的一种通信***的架构图;
图4A是本申请实施例提供的一种电子设备的结构示意图;
图4B是本申请实施例提供的一种电子设备的软件结构框图;
图5A是本申请实施例提供的一种服务器的结构示意图;
图5B是本申请实施例提供的一种服务器的软件结构框图;
图6A~图6D是本申请实施例提供的一些创建及调测API的场景示意图;
图7是本申请实施例提供的一种创建及调测API的方法流程图;
图8A和图8B是本申请实施例提供的一些创建推广任务的场景示意图;
图9是本申请实施例提供的一种创建推广任务的方法流程图;
图10A~图10E是本申请实施例提供的一些推广APP的场景示意图;
图11是本申请实施例提供的一种推广APP的方法流程图;
图12是本申请实施例提供的一种确定APP推荐列表的方法流程图。
具体实施方式
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请以下各实施例中,“至少一个”、“一个或多个”是指一个或两个以上(包含两个)。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。术语“连接”包括直接连接和间接连接,除非另外说明。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。
在本申请实施例中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
随着电子设备中应用市场的浏览量增加,应用市场可以为APP带来更高的曝光度,越来越多的APP开发者选择在应用市场推广自家开发的APP。其中,广告主可以向应用市场方付费,来请应用市场方推广广告主开发的APP。上述广告主可以指APP开发者。相比于未付费推广的APP,应用市场可以优先显示付费推广的APP,从而提高付费推广的APP的曝光度。
请参照图1,图1示例性示出了应用市场推广APP的用户界面示意图。
响应于开启应用市场的用户操作,电子设备100可以显示图1所示的用户界面210。用户界面210可包含搜索控件211、卡片212、APP筛选控件显示区域213、精品应用显示区域214、精品游戏显示区域215。其中:
搜索控件211可用于在应用市场中搜索APP。搜索控件211可以为应用市场中推广APP的一个推广位置。
例如,搜索控件211中可显示有默认搜索信息。例如,默认搜索信息为“AA游戏:限定皮肤登场”。通过上述默认搜索信息,用户可以快速了解关于AA游戏这一APP的推广信息。上述默认搜索信息可以增加相应APP的曝光度。
再例如,响应于在搜索控件211中输入并搜索关键词的用户操作,电子设备100可以显示与关键词关联的APP的信息。例如,响应于搜索关键词“运动健康”的用户操作,电子设备100可以显示运动健康这一APP的信息(如名称、应用图标等)。其中,电子设备100还可以显示与运动健康这一APP类别相同或相近的其它APP的信息。
上述电子设备100根据用户搜索的关键词而呈现的APP可以包含广告主付费推广的APP。例如,运动类的APP还包括AA运动和BB运动这两个APP。AA运动为付费推广的APP。BB运动为未付费推广的APP。响应于上述搜索关键词“运动健康”的用户操作,除了运动健康这一APP的信息,电子设备100显示的内容还可以包含AA运动的信息,而不包含BB运动的信息。或者,AA运动的信息的显示位置优于BB运动的信息的显示位置。
也即是说,当用户搜索的关键词与广告主付费推广的APP关联,电子设备100可以在搜索结果中优先呈现广告主付费推广的APP,从而提高该APP的曝光度,使得该APP能吸引更多的用户安装和使用。
卡片212可用于显示APP的推广信息。即卡片212可以是应用市场中的一个推广位置。例如,卡片212中显示有AA购物这一APP的优惠活动信息,来吸引用户在AA购物中购买商品。
APP筛选控件显示区域213可包含一个或多个用于筛选应用市场中的APP的控件。例如,分类控件、必备控件、快应用控件。上述分类控件可用于触发电子设备100显示不同类别的APP。如运动类APP、娱乐类APP等等。上述必备控件可用于触发电子设备100显示为用户推荐的APP。上述快应用控件可用于触发电子设备100显示一个或多个快应用。其中,响应于对APP筛选控件显示区域213中一个控件的用户操作,电子设备100可以优先显示付费推广的APP。
也即是说,上述APP筛选控件显示区域213中一个或多个控件触发电子设备100显示的用户界面也可以是应用市场中的推广位置。
精品应用显示区域214可用于显示一个或多个APP。其中,电子设备100可以按照预设的规则从应用市场的所有APP中选取出一个或多个APP,并将这一个或多个APP显示在精品应用显示区域214。本申请实施例对上述预设的规则不作限定。可以看出,显示在精品应用显示区域214的APP可以更容易被用户看到。即精品应用显示区域214可以是应用市场中的一个推广位置。
精品游戏显示区域215可用于显示一个或多个游戏类的APP。可以看出,显示在精品游戏显示区域215的APP可以更容易被用户看到。即精品游戏显示区域215可以是应用市场中的一个推广位置。
需要进行说明的是,本申请实施例中电子设备100显示APP可以指电子设备100显示APP的信息,例如,显示APP的名称、应用图标、功能简介、安装控件等。
图1所示的应用市场的用户界面仅为本申请的示例性说明,不应对本申请构成限定。
由图1可以看出,应用市场可以是电子设备100中用于推广APP的一个推广平台。应用市场中可包含多个推广位置。这些推广位置可以为广告主提供不同的选择,以便于广告主请求在不同的推广位置付费推广自己开发的APP。
可以理解的,应用市场也可以称为应用商店、应用商城等等其它的名称。本申请实施例对此不作限定。
不限于应用市场这一推广平台,电子设备100中还可以包含负一屏、云文件夹等等推广平台。上述云文件夹可以为显示有一个或多个应用图标的文件夹。其中,云文件夹中可包含电子设备100中未安装的APP的应用图标。云文件夹中的应用图标对应的APP可以是电子设备100根据用户的***台为例进行介绍。本领域技术人员应当理解,其它APP的推广平台推广APP的方法可以参考应用市场推广APP的方法。本申请对此不作赘述。
目前,应用市场在推广APP时,通常仅显示被推广APP的名称、应用图标、功能简介、评论等描述性信息。用户只能通过图片、文字类型的描述性信息了解APP。上述描述性信息往往难以吸引用户安装、使用APP,APP的推广转化率比较低。上述推广转化率可以反映APP推广的效果。上述推广转化率可以根据点击应用市场中的APP以查看APP的描述性信息的点击率计算。或者,上述推广转化率还可以根据通过应用市场安装APP的安装率计算。本申请实施例对上述推广转化率的方法不作限定。
在用户浏览应用市场包含的APP的场景中,若用户想要使用一个APP提供的功能,通常需要在应用市场中点击这一个APP对应的安装控件,来安装这一个APP。即用户需要先在电子设备100中安装这一个APP,才能体验到这一个APP提供的功能。在用户尝试了解APP的情况下,上述安装APP的过程比较麻烦,用户了解APP的体验较差。上述推广方法在APP的推广阶段,难以为用户带来使用APP的兴趣,APP推广的效果较差。
请参照图2,图2示例性示出了用户使用电子设备100安装的APP提供的功能的场景示意图。
电子设备100可以显示图2所示的用户界面220。用户界面220中可显示有一个或多个电子设备100安装的APP的应用图标。例如,AA阅读应用图标221、时钟应用图标、日历应用图标等等。响应于作用在AA阅读应用图标221上的长按操作,电子设备100可以显示 快捷功能列表222。
快捷功能列表222可以是电子设备100读取AA阅读这一APP的配置文件,并根据该配置文件显示的。即快捷功能列表222为AA阅读的快捷功能列表。快捷功能列表222中可包含AA阅读的快捷功能的快捷键。例如,查找书籍控件222A。其中:
查找书籍控件222A。可用于触发电子设备100开启AA阅读中的搜索功能,来搜索AA阅读中上架的书籍等。
不限于图2所示的快捷键,快捷功能列表222中还可以包含更多或更少的快捷功能的快捷键。
可以看出,上述快捷功能即为APP能提供的功能。用户可以无需在APP中寻找用于提供这些快捷功能的控件,即可通过快捷功能列表中的快捷键快速使用APP提供的功能。
在一些实施例中,响应于作用在AA阅读应用图标221上的长按操作,电子设备100还可以显示图2所示的APP管理控件列表223。APP管理控件列表223可包含分享控件223A和卸载控件223B。其中,分享控件223A可用于用户将AA阅读分享给其它用户。卸载控件223B可用于触发电子设备100卸载AA阅读。
由图2所示的实施例可知,用户可以通过APP的快捷功能列表包含的快捷键,来快速调用APP的功能。上述APP的快捷功能列表通常只有在电子设备100安装了该APP后,才能提供给用户。那么,在用户仅需要使用APP提供的一个快捷功能的情况下,用户需要在电子设备中安装完整的APP,才能使用这一个快捷功能。用户使用体验较差。
并且,上述快捷功能列表是基于安装APP时下载的APP安装包中的配置文件得到的。当APP开发者想要调整上述快捷功能列表(如增加快捷功能、修改快捷功能的图标、修改快捷功能的名称等),APP开发者需要更新APP的版本,并发布新版本的APP。电子设备100在安装新版本的APP之后,可以为用户提供经过APP开发者调整的快捷功能列表。这不仅会增加APP开发者调整快捷功能列表的工作量,而且用户需要多次升级APP版本,使得用户体验较差。
本申请提供一种应用程序推广方法。在该方法中,响应于开启应用市场的用户操作,电子设备100可以显示应用市场的用户界面。该应用市场的用户界面上可显示有一个或多个APP。这一个或多个APP可包含广告主付费推广的APP。响应于对一个APP的用户操作,例如作用在这一个APP的应用图标上的长按操作,电子设备100可以显示这一个APP的快捷功能列表。该快捷功能列表中可包含这一个APP能提供的快捷功能的快捷键。响应于对快捷键的用户操作,电子设备100可以调用该快捷键对应的功能。上述用于显示快捷功能列表的数据(如快捷功能的名称、图标、调用接口等)可以是电子设备100从服务器获取的。
也即是说,用户除了可以通过应用市场中关于APP的描述性信息来了解APP,还可以在不安装APP的情况下,体验APP提供的一项或多项功能。上述APP推广方法可以帮助用户更好地了解APP,提升用户了解和使用APP的兴趣,从而吸引更多的用户安装和使用APP,提高APP的推广转化率。
另外,上述用于显示快捷功能列表的数据可以是广告主预先定义的。即广告主可以将自己定义的快捷功能存储在服务器上。电子设备100可以从服务器获取上述用于显示快捷功能列表的数据。这样,电子设备100在接收到调出应用市场中一个APP的快捷功能列表时,可以显示这一个APP的快捷功能列表。可以看出,当服务器中用于显示快捷功能列表的数据变化,电子设备100呈现的快捷功能列表也会随之变化。
也即是说,广告主可以通过调整服务器中用于显示快捷功能列表的数据来调整应用市场中APP的快捷功能列表。这样,广告主可以不用在每次调整快捷功能列表时都在应用市场中发布新版本的APP。这可以有效减少广告主调整快捷功能列表的工作量。
本申请实施例对上述作用在应用市场的用户界面中显示的一个APP上,用于调出这一个APP的快捷功能列表的用户操作不作限定。例如,除了上述作用在应用市场的用户界面中一个APP的应用图标上的长按操作,上述用于调出一个APP的快捷功能列表的用户操作可以包括作用在这一个APP的应用图标(或这一个APP的其它标识)上的指关节敲击操作,单击或者双击,或者由用户自定义的其它手势操作等等。
为了便于理解,这里对调用上述快捷功能列表中的快捷功能的实现方法进行介绍。
上述快捷功能的调用接口可以包括:应用程序编程接口(applicationprogramminginterface,API)、用于显示落地页(landingpage)的落地页地址、用于拉起快应用的快应用链接。其中:
1、API
广告主可以自定义自己开发的APP能提供的快捷功能,对能提供快捷功能的计算机程序进行封装,得到API。该API可用于调用上述能提供快捷功能的计算机程序。API具有API地址。电子设备通过API地址可以调用API。上述调用API即为利用API调用上述能提供快捷功能的计算机程序。
在一种可能的实现方式中,广告主侧的服务器上可存储有能提供快捷功能的计算机程序。广告主可以创建API。该API可以用于调用上述广告主侧的服务器中能提供快捷功能的计算机程序。广告主可以将调用该API的API地址提交给应用市场方。应用市场侧的服务器可以通过公网或者指定的网关,利用上述API地址调用对应的API,实现对广告主侧的服务器中能提供快捷功能的计算机程序的调用。当调用上述API,应用市场侧的服务器可以接收到广告主侧的服务器运行能提供快捷功能的计算机程序得到的结果。应用市场侧的服务器可以将调用快捷功能的结果发送给电子设备100。这样,响应于对快捷功能的快捷键的用户操作,电子设备100可以显示调用快捷功能的结果,实现为用户提供APP的快捷功能。
在另一种可能的实现方式中,广告主可以将能提供快捷功能的计算机程序提供给应用市场方。应用市场侧的服务器上可存储有能提供快捷功能的计算机程序。广告主可以创建API,并将调用该API的API地址提交给应用市场方。应用市场侧的服务器可以利用该API地址,调用应用市场侧的服务器中能提供快捷功能的计算机程序,从而得到调用快捷功能的结果。应用市场侧的服务器可以将上述调用快捷功能的结果发送给电子设备。这样,响应于对快捷功能的快捷键的用户操作,电子设备100可以显示调用快捷功能的结果,实现为用户提供APP的快捷功能。
本申请实施例对通过API实现调用APP的快捷功能的具体实现方法不作限定。
本申请后续实施例中将具体介绍广告主创建API的实现过程。这里先不展开。
2、用于显示落地页的落地页地址
在一些实施例中,上述快捷功能可以是显示APP的落地页的功能。落地页也可称为着陆页、引导页等。落地页可以包括互联网中用于营销或者活动的页面。落地页可用于对用户进行广告引导,让用户进行咨询或消费。
广告主可以提供显示落地页的落地页地址。响应于对快捷功能的快捷键的用户操作,电子设备100可以显示落地页地址对应的落地页。
3、用于拉起快应用的快应用链接
在一些实施例中,上述快捷功能可以是拉起APP对应的快应用的功能。
快应用是一种基于行业标准的免安装APP。广告主可以开发快应用,并将快应用发布在应用市场上。快应用可便于用户快速使用APP中的一项或多项功能,而无需在APP中寻找用于提供一项或多项功能的控件。例如,响应于开启用于提供寄快递的快应用的用户操作,电子设备100可以显示寄快递的用户界面。响应于开启用于购买商品1的快应用的用户界面,电子设备100可以显示商品1的购买界面。
上述快应用链接可以例如是深度链接(Deeplink)等链接。本申请实施例对快应用链接的类型不作限定。响应于对快捷功能的快捷键的用户操作,电子设备100可以利用该快捷功能对应的快应用链接,来调用广告主发布的快应用。
不限于上述列举的调用接口,快捷功能的调用接口还可以通过其它方法实现。本申请实施例对此不作限定。
下面介绍本申请实施例提供的一种通信***30。
如图3所示,通信***30可以包含:APP使用用户侧的电子设备100、应用市场侧的服务器200、广告主侧的电子设备300、广告主侧的服务器400、应用市场运营人员侧的电子设备500。其中:
APP使用用户侧的电子设备100中可安装有应用市场。电子设备100可以通过应用市场为用户提供搜索、安装APP的服务。
应用市场侧的服务器200与通信***30中的电子设备100、电子设备300、服务器400和电子设备500之间可以建立有通信连接。服务器200可以是应用市场对应的服务器。服务器200可以向安装于客户端(即APP使用用户侧的电子设备100)的应用市场提供调用的方法。
例如,当电子设备100接收到作用在应用市场中用于安装APP1的用户操作,电子设备100可以向服务器200请求APP1的安装包。服务器200可以将APP1的安装包发送给电子设备100。这样,电子设备100可以安装APP1。
再例如,电子设备100可以收集用户画像数据。上述用户画像数据可用于反映用户使用APP的喜好。例如,用户画像数据可以包括电子设备100中安装的不同类别的APP的比例、电子设备100中不同类别的APP使用时间的比例等等。电子设备100可以将上述用户画像数据发送给服务器200。服务器200可以根据用户画像数据确定APP推荐列表。APP推荐列表中排序靠前的APP,可以是服务器200根据用户画像数据得到的用户感兴趣程度高的APP。电子设备100可以从服务器200获取上述APP推荐列表。当电子设备100接收到开启应用市场的用户操作,电子设备100可以根据上述APP推荐列表在应用市场的用户界面上显示APP。
应用市场侧的服务器200可以是由应用市场方的运营人员进行维护和管理。应用市场方的运营人员可以通过上述电子设备500对服务器200进行维护和管理。
具体的,运营人员可以设置应用市场中用户界面的布局,设置应用市场的用户界面中哪些位置为推广位置。运营人员还可以根据不同的业务场景,设置APP在位于哪些推广位置时可提供调出快捷功能列表的服务,设置哪些APP具有提供调出快捷功能列表的服务的权限。
例如,在上述图1所示应用市场的各个推广位置中,运营人员可以设置APP在位于精品应用显示区域214中时,可以提供调出快捷功能列表的服务,而APP在位于精品游戏显示区域215中时不提供调出快捷功能列表的服务。那么,在APP具有提供调出快捷功能列表这一服务的能力的情况下,若APP位于精品应用显示区域214中,那么,响应于对该APP的应 用图标的长按操作,电子设备100可以显示该APP的快捷功能列表。若APP位于精品游戏显示区域215中,那么,响应于对该APP的应用图标的长按操作,电子设备100可以不显示该APP的快捷功能列表。
在一些实施例中,运营人员可以对APP开发者在应用市场上发布的APP进行审核。待审核通过后,APP开发者发布的APP可以在应用市场中上架。这样,电子设备100可以通过应用市场安装上述上架的APP。
广告主侧的电子设备300可用于广告主付费,请求应用市场方推广自己开发的APP。
示例性地,电子设备300可以创建付费的推广任务。该推广任务可用于指示需要推广的APP的名称、推广任务的任务类型、推广任务的计费类型、推广任务出价的价格等等。电子设备300可以将推广任务发送给应用市场侧的服务器200。服务器200可以根据上述推广任务在应用市场中推广广告主的APP。
在一些实施例中,上述推广任务中还可包含APP在应用市场中推广时能提供的快捷功能。这样,在服务器200基于上述推广任务在应用市场中推广上述能提供快捷功能的APP的情况下,电子设备100可以在应用市场中提供上述APP的快捷功能列表。那么,在用户浏览应用市场包含的APP的场景中,用户可以在不安装APP的情况下体验APP提供的功能。
可以理解的,为了实现APP在应用市场中推广的场景中提供快捷功能,广告主需要提供用于调用快捷功能的调用接口。例如,API、落地页地址、快应用链接等。其中,上述落地页地址和快应用链接均可以是用于进行页面跳转的链接。若快捷功能为显示落地页或者拉起快应用,广告主可以在推广任务中设置快捷功能关联的页面跳转链接。上述API是对提供相应快捷功能的计算机程序的封装,通常需要广告主创建,以设置API的配置信息。若快捷功能为API调用的计算机程序所实现的功能,广告主可以在推广任务中设置快捷功能关联的API。本申请后续实施例中将具体介绍创建推广任务的实现过程。这里先不展开。
可以看出,当广告主想要调整快捷功能列表,广告主可以仅需要修改推广任务包含的快捷功能,或者创建新的推广任务。这样,广告主可以不用在每次调整快捷功能列表时都在应用市场中发布新版本的APP。这可以有效减少广告主调整快捷功能列表的工作量。
广告主创建的推广任务需要交由应用市场方的运营人员审核。电子设备300可以将广告主创建的推广任务发送给服务器200。进一步的,服务器200可以将上述推广任务发送给电子设备500。这样,应用市场方的运营人员可以对推广任务进行审核。待审核通过后,服务器200可以根据上述推广任务在应用市场中推广APP。
广告主侧的电子设备300与广告主侧的服务器400之间可以建立有通信连接。服务器400可以是广告主开发的APP对应的服务器。服务器400可以向安装于客户端(即APP使用用户侧的电子设备100)的广告主开发的APP提供调用的方法。也即是说,若电子设备100中安装有广告主开发的APP,电子设备100可以通过该APP与广告主侧的服务器400之间建立通信连接。
在一些实施例中,服务器400中可存储有能提供APP的快捷功能的计算机程序。例如,封装有API的计算机程序。当电子设备100接收到作用在应用市场中APP的应用图标上的长按操作,电子设备100可以显示该APP的快捷功能列表。该快捷功能列表包含快捷功能1。调用快捷功能1的调用接口为API。响应于对快捷功能1的快捷键的用户操作,电子设备100可以向应用市场侧的服务器200发送调用快捷功能1的请求。服务器200可以利用快捷功能1对应的API向广告主侧的服务器400请求调用提供快捷功能1的计算机程序。服务器400可以将调用结果发送给服务器200。服务器200可以将上述调用结果发送给电子设备100。这 样,电子设备100可以根据调用结果显示调用快捷功能1的用户界面。
在一些实施例中,服务器400可以将上述能提供APP的快捷功能的计算机程序部署在服务器200中。服务器200可以存储上述能提供APP的快捷功能的计算机程序。这样,当通过API调用提供APP的快捷功能的计算机程序,服务器200可以无需向广告主侧的服务器400请求调用结果。这可以提高响应速度,用户点击快捷功能列表中的快捷键后,可以更快地体验快捷键对应的快捷功能。
可以看出,在用户浏览应用市场包含的APP,尝试了解APP的场景中,用户可以在不安装APP的情况下,体验APP提供的一项或多项功能。这可以帮助用户更好地了解APP,提升用户了解和使用APP的兴趣,从而吸引更多的用户安装和使用APP,提高APP的推广转化率。
需要进行说明的,上述应用市场侧的服务器200也可称为推广平台侧的服务器。上述应用市场运营人员侧的电子设备500也可称为推广平台运营人员侧的电子设设备。
上述服务器200可以是一个单独的服务器。或者,上述服务器200也可以是由多个服务器组成的服务器群。同样的,广告主侧的服务器400可以是一个单独的服务器,或者是由多个服务器组成的服务器群。
不限于图3所示的设备,通信***30中还可以包含更多或更少的设备。
下面对本申请涉及的APP使用用户侧的电子设备100的结构进行介绍。
图4A示例性示出了本申请实施例提供的电子设备100的结构示意图。
如图4A所示,电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。
显示屏194用于显示图像,视频等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。
摄像头193用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变 换等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。耳机接口170D用于连接有线耳机。
传感器模块180可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度传感器,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
按键190包括开机键,音量键等。马达191可以产生振动提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。电子设备100通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备100中,不能和电子设备100分离。
电子设备100可以是搭载或者其它操作***的电子设备,例如,手机、平板电脑、笔记本电脑、智能手表、智能手环、音箱、电视等等。本申请实施例对电子设备100的具体类型不作限定。
图3所示通信***30中的电子设备300是广告主(即APP开发者)用于发布APP、创建API、创建推广任务等工作的电子设备。电子设备500是应用市场方的运营人员用于维护和管理应用市场的电子设备。电子设备300和电子设备500均可以是搭载 或者其它操作***的电子设备。例如,手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、手持计算机、上网本、个人数字助理 (personal digital assistant,PDA)等等。本申请实施例对电子设备300和电子设备500的具体类型不作限定。电子设备300和电子设备500的结构可以参考上述图4A所示电子设备100的结构示意图。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本申请实施例以分层架构的Android***为例,示例性说明电子设备100的软件结构。
图4B是本申请实施例的电子设备100的软件结构框图。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android***分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。
如图4B所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,短信息,应用市场等应用程序。
其中,应用市场可用于提供在电子设备100中安装APP的功能。
应用程序框架层为应用程序层的应用程序提供API和编程框架。应用程序框架层包括一些预先定义的函数。
如图4B所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,电话管理器,资源管理器,通知管理器,活动管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
活动管理器用于负责管理活动(activity),负责***中各组件的启动、切换、调度以及应用程序的管理和调度等工作。活动管理器可供上层应用调用以打开对应的activity。
Android Runtime包括核心库和虚拟机。Android runtime负责安卓***的调度和管理。
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理, 安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
同样的,上述通信***30中的电子设备300和电子设备500的软件结构可以参考图4B所示电子设备100的软件结构框图。
图5A示例性示出了本申请实施例提供的一种应用市场侧的服务器200的结构示意图。
如图5A所示,服务器200可以包括:一个或多个处理器510、存储器511、通信接口512、发射器514、接收器515、耦合器516和天线517。这些部件可通过总线513或者其他方式连接。图5A以通过总线连接为例进行说明。其中:
通信接口512可用于服务器200与其他电子设备,例如图3所示的电子设备100、电子设备300、电子设备500、服务器400等进行通信。具体的,通信接口512可以是3G通信接口、长期演进(LTE)(4G)通信接口、5G通信接口、WLAN通信接口、WAN通信接口等等。不限于无线通信接口,服务器200还可以配置有线的通信接口512来支持有线通信。
在本申请的一些实施例中,发射器514和接收器515可看作一个无线调制解调器。发射器514可用于对处理器510输出的信号进行发射处理。接收器515可用于接收信号。在服务器200中,发射器514和接收器515的数量均可以是一个或者多个。天线517可用于将传输线中的电磁能转换成自由空间中的电磁波,或者将自由空间中的电磁波转换成传输线中的电磁能。耦合器516可用于将移动通信号分成多路,分配给多个的接收器515。可理解的,服务器200的天线517可以实现为大规模天线阵列。
存储器511与处理器510耦合,用于存储各种软件程序和/或多组指令。具体的,存储器511可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。
存储器511可以存储操作***(下述简称***),例如等嵌入式操作***。存储器511还可以存储网络通信程序,该网络通信程序可用于与一个或多个APP使用用户侧的电子设备(如电子设备100),一个或多个广告主侧的电子设备(如电子设备300)进行通信。
在本申请实施例中,存储器511可用于存储用户画像数据、APP开发者发布的APP的安装包、广告主创建的API、广告主创建的付费推广APP的推广任务等等。
在本申请实施例中,处理器510可用于读取和执行计算机可读指令。具体的,处理器510可用于调用存储在存储器511中的程序,并执行该程序包含的指令。该程序可以例如是本申请的一个或多个实施例提供的根据用户画像数据和广告主的推广任务确定应用市场中APP推荐列表的实现程序。再例如是本申请的一个或多个实施例提供的在应用市场中调用APP的快 捷功能的实现程序。
需要说明的是,图5A所示的服务器200仅仅是本申请实施例的一种实现方式,实际应用中,服务器200还可以包括更多或更少的部件,这里不作限制。
通信***30中广告主侧的服务器400的结构可以参考上述图5A所示服务器200的结构示意图。
图5B示例性示出了本申请实施例提供的一种服务器200的软件结构框图。
如图5B所示,服务器200可包含运营管理模块521、API管理模块522、推广任务管理模块523和投放模块524。其中:
运营管理模块521可用于应用市场方的运营人员对应用市场进行管理。其中,运营管理模块521对应有运营管理前端交互模块。该运营管理前端交互模块可以包含运营网页。应用市场方的运营人员可以通过浏览器在上述运营网页上进行相应的管理操作,实现访问服务器200中的运营管理模块,对应用市场进行管理。
运营人员对应用市场的管理可以包括:审核APP开发者发布的APP,以确定APP是否能在应用市场中上架;设置应用市场中用户界面的布局;设置应用市场的用户界面中哪些位置为推广位置;根据不同的业务场景,设置APP在位于哪些推广位置时可提供调出快捷功能列表的服务;设置哪些APP具有提供调出快捷功能列表的服务的权限;设置哪些APP具有商业推广权限;审核广告主创建的API,以确定广告主在应用市场中推广的APP能否提供该API调用的快捷功能;审核广告主创建的推广任务,以确定推广任务的有效性、合法性以及推广任务推广的APP是否具有商业推广权限;等等。
可以理解的,安装有应用市场的电子设备,如电子设备100,可以基于上述运营人员对应用市场的管理结果来呈现应用市场中上架的APP。
API管理模块522可用于广告主创建和管理API。其中,API管理模块522对应有API管理前端交互模块。该API管理前端交互模块可以是应用市场方提供给广告主的。该API管理前端交互模块可以包含API管理网页。广告主可以通过浏览器在上述API管理网页上进行相应的操作,实现访问服务器200中的API管理模块522,来创建新的API、管理已经创建的API。
其中,广告主可以自定义自己开发的APP能提供的快捷功能,基于能提供快捷功能的计算机程序的封装,在上述API管理网页上创建用于调用该快捷功能的API。示例性地,广告主可以在上述创建API的过程中定义API的API地址、API的版本、API的请求参数和调用API的调用结果描述等配置信息。
API管理模块522还可用于对广告主创建的API进行调测,以确定API可用。
在一些实施例中,API管理模块522还可以将广告主创建的API发送至运营管理模块521。运营管理模块521可用于提示运营人员对API进行审核。API审核通过后,该API对应的快捷功能可以添加至APP的推广任务中。
API管理模块522中可存储有广告主创建的API。基于API的配置信息,服务器200可以通过公网或者指定网关来调用该API。这样,当服务器200在应用市场中推广的APP可以提供相应的快捷功能,以便于用户通过实际的功能体验来了解APP,提升用户安装、使用APP的兴趣。
推广任务管理模块523可用于广告主创建和管理推广任务。其中,广告主可以对应用市场中已经上架的APP创建推广任务,并为该推广任务付费,请求应用市场方推广APP。上述 推广任务管理模块523对应有推广任务前端交互模块。该推广任务前端交互模块可以是应用市场方提供给广告主的。该推广任务前端交互模块可以包含推广任务网页。广告主可以通过浏览器在上述推广任务网页上进行相应的操作,实现访问服务器200中的推广任务管理模块523,来创建和管理推广任务。
示例性地,广告主在上述创建推广任务的过程中,可以确定推广任务推广的APP、计费类型、包含的快捷功能、快捷功能的调用接口、出价的价格等等任务信息。
在一些实施例中,推广任务管理模块523可以从API管理模块522获取广告主创建的API。根据获取到的API,推广任务管理模块523可以通过上述推广任务前端交互模块为广告主提供确定快捷功能的调用接口的选项。这样,当快捷功能为API调用的计算机程序提供的功能,广告主可以快速设置该快捷功能的调用接口。
在一些实施例中,推广任务管理模块523还可以将广告主创建的推广任务发送至运营管理模块521。运营管理模块521可用于提示运营人员对推广任务进行审核。推广任务审核通过后,服务器200可以根据推广任务的任务信息在应用市场推广该推广任务推广的APP。
投放模块524可用于确定APP推荐列表。服务器200可以将投放模块确定的APP推荐列表发送给电子设备100。电子设备100中的应用市场可以根据该APP推荐列表来显示APP。
在一些实施例中,应用市场中可包含多个推广位置。投放模块524可以确定每一个推广位置对应的APP推荐列表。例如,应用市场的推广位置包含前述图1所示的精品应用显示区域214。精品应用显示区域214中APP的显示顺序可以符合APP推荐列表中APP的排列顺序。
在一种可能的实现方式中,APP推荐列表可以是根据用户画像数据确定的。APP推荐列表中排序越靠前的APP,可以是用户感兴趣程度越高的APP。也即是说,投放模块524可以根据不同用户的用户画像数据确定出不同的APP推荐列表。那么,不同的用户在应用市场中所看到的APP可能不同。
在另一种可能的实现方式中,APP推荐列表可以是根据用户画像数据,以及广告主创建的推广任务确定的。APP推荐列表中排序越靠前的APP,可以是用户感兴趣程度越高,且推广任务出价的价格越高的APP。这可以使得出价越高的广告主推广的APP在应用市场中显示的位置越佳,具有更好的推广效果。可以理解的,投放模块524可以从运营管理模块521获取审核通过的推广任务,并基于审核通过的推广任务以及用户画像数据确定APP推荐列表。
在一些实施例中,上述投放模块524可以包含基于用户画像数据的APP推荐模块和推广任务关联模块。上述基于用户画像数据的APP推荐模块可用于根据用户画像数据对APP进行排序,得到APP推荐列表。上述推广任务关联模块可用于在上述基于用户画像数据的APP推荐模块得到的APP推荐列表的基础上,结合推广任务出价的价格,对APP推荐列表中的APP重新排序,得到二次重排的APP推荐列表。可以理解的,该二次重排的APP推荐列表即为上述根据用户画像数据,以及广告主创建的推广任务确定的APP推荐列表。投放模块524还可以包含更多的模块。本申请实施例对此不作限定。
在一些实施例中,上述投放模块524确定的APP推荐列表可以包含APP的名称、APP的图标、APP提供的快捷功能的名称、快捷功能的图标等信息。基于上述APP提供的快捷功能的名称、快捷功能的图标,电子设备100中的应用市场可以响应于调出APP的快捷功能列表的用户操作,显示APP的快捷功能列表。
不限于图5B所示的模块,服务器200中还可以包含更多或更少的模块。
由前述实施例可知,若APP在应用市场推广的场景中提供的快捷功能为通过API调用计算机程序实现的功能,广告主需要提前创建API,并在创建的推广任务中添加上述API。其中,上述创建API的过程即为录入API的配置信息的过程。API的配置信息可包括API名称、API请求类型、API地址、API版本、API请求参数、API调用结果描述。广告主可以对创建的API进行调测。API经测试证明可用后,可以被添加至推广任务中。
下面介绍本申请实施例提供的一种创建及调测API的场景。
图6A~图6D示例性示出了广告主创建及调测API的场景示意图。
由前述图5B对应的实施例可知,应用市场方可以向广告主提供API管理前端交互模块。该API管理前端交互模块可以包含API管理网页。广告主可以通过浏览器在上述API管理网页上创建和管理API。图6A~图6D所示的用户界面可以为广告主侧的电子设备300显示上述API管理网页的用户界面。本申请对应用市场方为广告主提供的管理API的工具不作限定。除了上述API管理网页,应用市场方还可以向广告主提供其它的应用程序来管理API。本申请具体以利用上述API管理网页为例进行说明。
如图6A所示,电子设备300可以通过浏览器访问网址611:https://xxxxxxxx/xxxxx/API。网址611对应的网页可以为用户界面610。用户界面610即为上述API管理网页中的一个。
用户界面610可包含API创建控件612、已创建API显示区域613。其中:
已创建API显示区域613中可显示有广告主已经创建的API的配置信息。例如,广告主创建的API可包含API613A。API613A的名称可以为“New_book_list”,运行环境可以为“nodejs14.x”,状态可以为“审核通过”,版本可以为2.1,描述信息可以为“实现快捷功能:新书榜”,最后修改时间“2021/10/11”,操作控件可以包含:删除控件和提交控件。上述删除控件可用于删除API613A。上述提交控件可用于将API613A提交给运营人员审核。不限于图6A所示例的配置信息,电子设备300还可以在已创建API显示区域613显示一个API更多或更少的配置信息。
API创建控件612可用于触发电子设备100显示图6B所示的用户界面620。用户界面620可以为网址621:https://xxxxxxxx/xxxxx/API/createAPI。用户界面620可以为上述API管理网页中的一个。
如图6B所示,用户界面620可用于广告主创建API,录入API的配置信息。用户界面620可包含用于创建API的设置选项。例如,API名称622、请求类型623、API地址624、运行环境625、描述626、版本627、安全认证628、签名算法629、事件630和响应631。其中:
API名称622可用于录入API的API名称。例如,API名称为“Search_book”。
API请求类型623可用于录入请求API时采用的协议,例如,HTTP、HTTPS等。
API地址624可用于录入API的API地址。API地址可用于调用API。API地址通常包含域名和路径。例如,API地址为“https://aa.com/bbbb/cc”。其中,广告主录入的API地址是应用市场侧的服务器200可以访问的。例如,广告主可以开放公网能力,使得服务器200可以通过公网访问上述API地址。再例如,广告主可以设置指定的网关,并为该指定的网关配置访问白名单或者为服务器200提供相应的权限,使得服务器200可以通过上述指定的网关访问上述API地址。
运行环境625可用于录入API的运行环境。例如,运行环境为“nodejs14.x”。
描述626可用于录入API的相关描述。例如,API的相关描述为“实现快捷功能:查找书籍”。可以看出,该API的相关描述可用于说明API可实现的功能。
版本627可用于录入API的版本。在一些实施例中,广告主可能会对用于实现APP的快捷功能的计算机程序进行调整。即APP提供的一个快捷功能可能存在版本更新的情况。用于实现版本更新后的快捷功能的计算机程序所需要的参数、运行后的结果等内容可能变化。那么,广告主需要更新API的版本,创建新版本的API。这样,当在推广任务中添加快捷功能的调用接口时,广告主可以选择合适版本的API。
安全认证628可用于录入安全认证方法。上述安全认证方法可用于对调用API的调用者(如服务器200)进行身份认证,以确认调用者具有调用API的权限。
签名算法629可用于录入签名算法。上述签名算法也可用于对调用API的调用者进行身份认证。
事件630可用于录入API的API请求参数。上述API请求参数可以包括通过该API调用的计算机程序运行所需要的参数。例如,调用API实现的快捷功能为充值功能。那么,该API的API请求参数可以包括充值设备的标识码、充值账号、充值金额、充值的身份验证信息等。
响应631可用于录入API的API调用结果描述。上述API调用结果描述可包括通过该API调用的计算机程序运行得到的运行结果传输的格式。上述计算机程序的运行结果可包含多个参数。API的调用者(如服务器200)可以根据API调用结果描述,确定上述计算机程序的运行结果中各个参数的含义。例如,上述运行结果可包含API调用结果的页面内容、响应时间等。
在一些实施例中,上述设置选项中标记有“*”可以表示该设置选项为必填项。即创建API必须设置必填项对应的内容。未标记有“*”的设置选项可以为可填项。
不限于图6B所示需要录入的API的配置信息,广告主在创建API的过程中还可以录入更多或更少的配置信息。
用户界面620还包含保存控件632和取消控件633。
保存控件632可用于触发电子设备300在用户界面620接收到的配置信息。其中,当用户界面620中标记有“*”的设置选项均录入有相应的配置信息,电子设备300可以创建API。该API的配置信息即为电子设备300在用户界面620接收到的配置信息。
取消控件633可用于取消创建API。
示例性地,响应于对保存控件632的用户操作,电子设备300可以创建API,并显示图6C所示的用户界面610。用户界面610可以参考前述图6A的介绍。
对比图6A和图6C可知,图6C所示的已创建API显示区域613可包含图6B所示实施例创建的API:API613B。其中,API613B的名称为“Search_book”,且审核状态为待审核。
响应于图6C所示对API613B的用户操作(如点击API613B的名称的用户操作),电子设备300可以显示图6D所示的用户界面640。用户界面640可以为网址646:https://xxxxxxxx/xxxxx/API/Search_book。用户界面640可以为上述API管理网页中的一个。
如图6D所示,用户界面640可用于广告主对上述API613B进行调测。用户界面640可包含配置选项641、测试选项642、API事件643、测试控件644和执行结果645。其中:
配置选项641可用于触发电子设备300显示API613B的配置信息,以便于广告主对配置信息进行修改。
测试选项642可用于触发电子设备300显示图6D所示用于调测API的界面。
API事件643可用于显示API613B的API请求参数。API请求参数可以参考前述图6B的介绍。
测试控件644可用于触发电子设备300对API613B进行调测。上述调测的过程即为电子 设备300请求调用API613B的过程。上述调测的具体实现方式将在后续实施例中介绍。这里先不展开。电子设备300可以获得调用API613B的调用结果。
执行结果645可用于显示电子设备300调用API613B的调用结果。该调用结果可用于指示API613B是否可用。
广告主对API613B进行调测,确定API613B可用后,可以通过图6C所示API613B对应的提交控件将API613B提交给运营人员审核。
上述图6A~图6D所示的用户界面仅为本申请的示例性说明,不应对本申请构成限定。可以理解的,上述用于创建和管理API的用户界面还可以包含更多或更少的内容。
下面基于图6A~图6D所示创建和调测API的场景,介绍本申请实施例提供的创建和调测API的方法。
图7示例性示出了本申请实施例提供的一种创建和调测API的方法流程图。
该方法可包括步骤S711~步骤S730。其中:
步骤S711~步骤S718:创建API。
S711、广告主侧的电子设备300接收到创建API的操作。
上述创建API的操作可以例如是图6A所示对API创建控件612的操作。
S712、电子设备300向应用市场侧的服务器200请求创建API。
响应于上述创建API的操作,电子设备100可以向服务器200发送创建API的请求。
S713、服务器200向电子设备300发送用于创建API的链接link1。
当接收到来自电子设备300用于创建API的请求,服务器200可以向电子设备300发送link1。该link1可以例如是图6B所示的网址621。其中,服务器200还可以向电子设备300发送用于显示link1的网页内容的相关数据,以便于电子设备300能显示link1的网页内容。
S714、基于link1,电子设备300显示用于创建API的用户界面。
上述用于创建API的用户界面可以参考前述图6B所示的用户界面620。
S715、电子设备300接收到用于创建API①的配置信息,配置信息包括API名称、API地址、API请求参数、API调用结果描述。
广告主可以在上述步骤S714显示的用户界面中录入API①的配置信息。不限于上述API名称、API地址、API请求参数、API调用结果描述,API的配置信息还可以包含API请求类型、API版本、API的描述、API的安全认证方法、API的签名算法等等。本申请实施例对创建API的配置信息包含的内容不作限定。上述API的配置信息可以参考前述图6B的介绍。这里不再赘述。
S716、电子设备300接收到保存API①的操作。
广告主可以对在上述步骤S715中录入的API①的配置信息进行保存。上述保存API①的操作可以例如是前述图6B所示对保存控件632的操作。
S717、电子设备300向服务器200发送API①的配置信息。
S718、服务器200可以保存API①的配置信息。
由前述图5B所示服务器200的API管理模块522可知,上述广告主创建API的工具可以是服务器200提供的API管理前端交互模块。当接收到上述保存API①的操作,电子设备300可以将API①的配置信息发送给服务器200。服务器200中的API管理模块522可以保存API①的配置信息,以便于广告主在推广任务中添加API①,以及通过API管理前端交互模块对API①进行管理。
步骤S719~步骤S724:调测API。
S719、电子设备300接收到调测API①的操作。
电子设备300可以显示图6C所示用于管理API的用户界面。广告主可以选择图6C所示已创建API显示区域613中的API进行调测。API①可以是已创建API显示区域613中的任意一个API。当接收到选取API①进行调用的操作,电子设备300可以显示用于调测API①的用户界面。用于调测API①的用户界面可以参考前述图6D所示的用户界面640。
上述调测API①的操作可以例如是对图6D所示测试控件644的操作。
S720、电子设备300向服务器200请求调测API①。
上述调测API①的过程可以是模拟客户端(如APP使用用户侧的电子设备100)请求调用API①对应的快捷功能,确定客户端是否提供该快捷功能的过程。在本申请提供的APP推广方法中,客户端在不安装APP的情况下要提供该快捷功能,可以向应用市场侧的服务器200请求调用该快捷功能对应的API。
那么,在调测API①的过程中,当接收到调测API①的操作,电子设备300可以向服务器200发送调测API①的请求。
S721、当接收到电子设备300调测API①的请求,服务器200根据API①的配置信息,向广告主侧的服务器400请求调用API①。
在一些实施例中,通过API①调用的计算机程序存储在广告主侧的服务器400中。服务器200可以根据API①的配置信息,向服务器400请求调用API①。
S722、服务器400可以向服务器200发送调用API①的调用结果。
当接收到服务器200调用API①的请求,服务器400可以运行API①对应的计算机程序,得到调用API①的调用结果,并将该调用结果发送给服务器200。
S723、服务器200可以向电子设备300发送调用API①的调用结果。
S724、电子设备300显示调用API①的调用结果。
广告主可以根据该调用结果来判断API①是否可用。
步骤S725~步骤S730:审核API。
S725、电子设备300接收到提交API①的操作。
S726、电子设备300向服务器200请求提交API①。
S727、当接收到电子设备300提交API①的请求,服务器200可以根据API①的配置信息,请求应用市场运营人员侧的电子设备500审核API①。
S728、电子设备500接收到审核API①的操作。
当接收到审核API①的请求,电子设备500可以显示用于审核API①的用户界面。应用市场方的运营人员可以对API①进行审核。对API进行审核的内容可以包括:API名称是否合适、API请求参数是否合适、API地址是否恰当等等。本申请实施例对审核的内容不作限定。
S729、电子设备500向服务器200发送API①的审核结果。
电子设备500可以根据接收到的审核API①的操作,确定审核结果。该审核结果可用于指示API①是否审核通过。电子设备500可以将审核结果发送给服务器200。
S730、服务器200向电子设备300发送API①的审核结果。
电子设备300接收到API①的审核结果后,可以显示该审核结果。这样,广告主可以知 晓API①的审核结果。例如,若API①审核通过,广告主可以在推广任务中添加API①对应的快捷功能。若API①审核不通过,广告主可以根据审核结果对API①的配置信息进行修改。
APP开发者可以在应用市场中发布自己开发的APP。为了宣传APP,吸引更多的用户安装和使用APP,APP开发者还可以向应用市场方付费,请应用市场方推广自己的APP。上述付费请应用市场方推广APP的APP开发者可以称为广告主。广告主需要创建推广任务,向应用市场方提供推广任务的任务信息。上述任务信息可以包括推广的APP名称、任务类型、计费类型、出价的价格等等。广告主还可以在推广任务中添加快捷功能的相关信息,以便于客户端的应用市场能提供被推广APP的快捷功能,满足用户在不安装APP的情况下通过快速体验APP的功能的方式来了解APP。推广任务经审核通过后,应用市场方可以根据该推广任务在应用市场中推广对应的APP。
下面介绍本申请实施例提供的一种创建推广任务的场景。
图8A和图8B示例性示出了广告主创建推广任务的场景示意图。
由前述图5B对应的实施例可知,应用市场方可以向广告主提供推广任务前端交互模块。该推广任务前端交互模块可以包含推广任务网页。广告主可以通过浏览器在上述推广任务网页上创建和管理推广任务。图8A和图8B所示的用户界面可以为广告主侧的电子设备300显示上述推广任务网页的用户界面。本申请对应用市场方为广告主提供的管理推广任务的工具不作限定。除了上述推广任务网页,推广任务网页还可以向广告主提供其它的应用程序来管理推广任务。本申请具体以利用上述推广任务网页为例进行说明。
如图8A所示,电子设备300可以通过浏览器访问网址811:https://hhhhhhhh/hhhhh。网址811对应的网页可以为用户界面810。用户界面810即为上述推广任务网页中的一个。
用户界面810可包含广告主信息显示区域812、余额显示区域813、任务数量显示区域814、任务信息显示区域815。其中:
广告主信息显示区域812可用于显示广告主的名称和在上述推广任务网页中的登录账号。例如,广告主的名称为“xx公司”。上述登录账号为“1234xxxxxx”。广告主信息显示区域812还可以显示更多或更少的内容。本申请实施例对此不作限定。
余额显示区域813可用于显示广告主向应用市场方已经支付的,可用于推广APP的余额。余额显示区域813还可以包含充值控件813A。充值控件813A可用于广告主充值,以提供用于推广APP的资金。
任务数量显示区域814可用于显示广告主创建的推广任务的数量。其中,任务数量显示区域814中可包含全部任务数量、有效任务数量、待审核任务数量、审核失败任务数量和其它任务数量。
任务信息显示区域815可用于显示广告主创建的推广任务的任务信息。例如,任务信息显示区域815包含任务名称为“任务1”的任务项815B。任务项815B可包含任务信息(如任务名称、任务状态、日预算、应用名称、任务类型、推广均价、投放日期、点击率)。任务项815B还可包含对任务名称为“任务1”的推广任务的操作控件。例如,修改控件和删除控件。上述修改控件可用于触发电子设备300显示用于修改“任务1”的用户界面。删除控件可用于删除“任务1”。
任务信息显示区域815还可包含推广任务创建控件815A。推广任务创建控件815A可用户触发电子设备300显示用于创建推广任务的用户界面。
如图8A所示,响应于对推广任务创建控件815A的操作,电子设备300可以显示图8B 所示的用户界面820。用户界面820可以为网址821:https://hhhhhhhh/hhhhh/createtask。用户界面820可以为上述推广任务网页中的一个。
如图8B所示,用户界面820可用于广告主创建推广任务,录入推广任务的任务信息。用户界面820可包含用于创建推广任务的设置选项。例如,被推广应用标识822、任务类型823、投放模式824、计费类型825、任务名称826、快捷功能827、每日预算830、投放日期831、通用投放出价832。其中:
被推广应用标识822可用于录入推广任务需要推广的APP的标识。该标识可以为APP名称。例如,推广任务需要推广的APP为“AA阅读”。本申请实施例对上述APP的标识的类型不作限定。
任务类型823可用于录入推广任务的任务类型。上述任务类型可以根据应用市场中的推广位置进行划分。例如,任务类型可以包括:普通推荐区、精品应用、应用搜索等等。例如,应用市场中的推广位置包括前述图1所示的精品应用显示区域214。推广任务的任务类型为精品应用可以表示广告主请求在精品应用显示区域214中推广APP。本申请实施例对上述任务类型的具体内容不作限定。
投放模式824可用于录入推广任务推广的APP在应用市场中的投放方式。例如,投放模式可以包括***投放和影子投放。上述***投放可以表示应用市场侧的服务器200按照预设的算法将APP推送至客户端的投放方式。上述影子投放可以表示服务器200可以根据广告主选择的目标APP,确定目标APP后一位推广位置的流量,并计算合适的价格来将广告主需要推广的APP投放至上述目标APP后一位推广位置的投放方式。即广告主可以通过影子投放实现将自己需要推广的APP跟随自己选择的目标APP一起在应用市场中推广。本申请实施例对上述投放模式不作限定。
计费类型825可用于录入推广任务的计费类型。例如,计费类型可包括按点击次数计费(costperclick,CPC)、按下载次数计费(costperdownload,CPD)、按API调用次数计费。计费类型为CPC,可以表示应用市场方将按照被推广的APP每被点击一次收一次费。计费类型为CPD,可以表示应用市场方将按照被推广的APP每被下载一次收一次费。计费类型为案API调用次数计费,可以表示应用市场方将按照应用市场中的APP提供快捷功能对应的API每被调用一次收一次费。上述按API调用次数计费可以是适用于在包含调用接口为API的快捷功能的推广任务。本申请实施例对上述计费类型不作限定。
任务名称826可用于录入推广任务的名称。例如,推广任务的名称为“任务2”。
快捷功能827可用于录入在推广任务中添加的快捷功能。示例性地,用户界面820中可包含快捷功能添加控件827A。快捷功能添加控件827A可用于触发电子设备300显示用于录入快捷功能的相关信息的录入框,以便于广告主在录入框中输入快捷功能的相关信息。快捷功能的相关信息可包含快捷功能名称、快捷功能调用接口、快捷功能图标。其中,快捷功能名称和快捷功能调用接口可以是必填项。快捷功能图标可以是选填项。
示例性地,广告主创建了图8B所示,快捷功能名称为“新书榜”和“查找书籍”的两个快捷功能。用户界面820可包含录入框828和录入框829。其中:
录入框828为快捷功能名称为“新书榜”的快捷功能的相关信息的录入框。录入框828包含名称选项828A、调用接口选项828B、图标选项828C和删除控件828D。名称选项828A可用于录入快捷功能的名称,例如,“新书榜”。调用接口选项828B可用于录入快捷功能的调用接口,例如,API名称为“New_book_list”的API。图标选项828C可用于录入快捷功能的图标。快捷功能的图标可以是客户端在显示该快捷功能时对应显示的图标。删除控件828D 可用于将录入框828对应的快捷功能从推广任务中删除。
录入框829为快捷功能名称为“查找书籍”的快捷功能的相关信息的录入框。录入框829包含名称选项829A、调用接口选项829B、图标选项829C和删除控件829D。名称选项829A可用于录入快捷功能的名称,例如,“查找书籍”。调用接口选项829B可用于录入快捷功能的调用接口,例如,API名称为“Search_book”的API。图标选项829C可用于录入快捷功能的图标。删除控件829D可用于将录入框829对应的快捷功能从推广任务中删除。
上述“新书榜”和“查找书籍”仅本申请实施例对快捷功能的示例性说明。推广任务中的快捷功能还可以例如是:购买会员、VIP续费、充值、订酒店、订车票、订机票、寄快递、预览APP的用户界面、试玩、领红包、领取新人礼物等等。本申请实施例对快捷功能的内容不作限定。
在一些实施例中,电子设备300可以从应用市场侧的服务器200获取广告主创建的API。电子设备300可以在用于录入快捷功能的相关信息的录入框中,提供与获取到的API对应的选项。这样,广告主可以在推广任务中添加快捷功能时,快速选择快捷功能的调用接口。
上述快捷功能的调用接口除了为API,还可以为落地页地址、快应用链接等等。可选的,一个快捷功能可以具有一个或多个调用接口。
由图8B可以看出,名称为“任务2”的推广任务包含两个快捷功能。那么,当应用市场侧的服务器200根据该“任务2”在应用市场中推广相应的APP(即名称为“AA阅读”的APP),电子设备100接收到在应用市场中对AA阅读的应用图标的长按操作后,可以显示快捷功能列表。该快捷功能列表包含上述名称为“新书榜”和“查找书籍”的快捷功能的快捷键。
其中,快捷功能827可以是创建推广任务的选填项。即广告主在创建推广任务时可以不在该推广任务中添加快捷功能。
示例性地,若广告主创建的推广任务A不包含快捷功能。该推广任务A可以例如是推广上述“AA阅读”的推广任务。当应用市场侧的服务器200根据该推广任务A在应用市场中推广AA阅读,电子设备100在应用市场中显示的AA阅读的应用图标将不能触发电子设备100提供快捷功能列表。
每日预算830可用于录入推广任务每一天的花费的目标金额。当推广任务在一天实际消耗的金额达到每日预算830中的设置,服务器200可以在这一天限制推广该推广任务推广的APP。
投放日期831可用于录入推广任务的投放期限。例如,推广任务的投放期限为2022年1月1日至2022年1月3日。
通用投放出价832可用于录入单次有效推广的出价价格。上述单次有效推广可以由上述推广任务的计费类型来确定。例如,推广任务的计费类型为CPC。那么单次有效推广可以表示客户端的应用市场中APP被点击一次。通用投放出价832可以例如是m1元/点击,即APP每被点击一次收费m1元。m1为正数。再例如,推广任务的计费类型为CPD。那么单次有效推广可以表示客户端的应用市场中APP被下载一次。通用投放出价832可以例如是m2元/点击,即APP每被下载一次收费m2元。m2为正数。再例如,推广任务的计费类型为按API调用次数计算。那么,单次有效推广可以表示客户端的应用市场中APP的快捷功能对应的API被调用一次。通用投放出价832可以例如是m3元/API调用,即API每被调用一次收费m3元。m3为正数。
不限于图8B所示的任务信息,广告主创建的推广任务还可以包含更多或更少的任务信 息。
用户界面820还可包含提交控件833和保存控件834。
提交控件833可用于触发电子设备300根据在用户界面820接收到的任务信息创建推广任务,并将该推广任务发送至服务器200,以请求应用市场方进行审核。
保存控件834可用于触发电子设备300保存在用户界面820接收到的任务信息。
上述图8A和图8B所示的用户界面仅为本申请的示例性说明,不应对本申请构成限定。可以理解的,上述用于创建和管理推广任务的用户界面还可以包含更多或更少的内容。
在一些实施例中,图8B所示的用户界面820中还可包含人群定向选项。该人群定向选项可用于设置推广任务推广的人群。示例性地,上述人群定向选项中可包含用户性别选项、用户年龄选项等等。广告主可以通过上述人群定向选项指示应用市场侧的服务器200将该推广任务推广给指定用户(如年龄在18-23岁的女性用户等)。这可以便于将广告主创建的推广任务推广给合适的用户,提高推广转化率。
在一些实施例中,应用市场方还可以为广告主提供创建快捷功能跟随投放的推广任务的服务。上述快捷功能跟随投放的推广任务可以便于广告主在其它APP在应用市场中提供的快捷功能列表内,推广广告主开发APP的快捷功能。
示例性地,BB阅读的开发者可以通过前述图8A和图8B所示的推广任务前端交互模块创建推广任务B。该推广任务B时上述快捷功能跟随投放的推广任务。该推广任务B中包含的被推广APP可以为BB阅读,被跟随APP可以为上述AA阅读,快捷功能可以包括快捷功能A和快捷功能B。当应用市场侧的服务器200根据该推广任务B在应用市场中推广BB阅读,电子设备100接收到在应用市场中对AA阅读的应用图标的长按操作后,可以显示快捷功能列表。该快捷功能列表可以包括上述推广任务B中快捷功能A和快捷功能B的快捷键。用户可以通过上述快捷功能A和快捷功能B的快捷键使用BB阅读提供的快捷功能。
下面基于图8A和图8B所示创建推广任务的场景,介绍本申请实施例提供的创建推广任务的方法。
图9示例性示出了本申请实施例提供的一种创建推广任务的方法流程图。
该方法可包括步骤S911~步骤S924。其中:
步骤S911~步骤S918:创建推广任务。
S911、广告主侧的电子设备300接收到创建推广任务的操作。
上述创建推广任务的操作可以例如是图8A所示对推广任务创建控件815A的操作。
S912、电子设备300向应用市场侧的服务器200请求创建推广任务。
S913、服务器200向电子设备300发送用于创建推广任务的链接link2。
当接收到来自电子设备300用于创建推广任务的请求,服务器200可以向电子设备300发送link2。该link2可以例如是图8B所示的网址821。其中,服务器200还可以向电子设备300发送用于显示link2的网页内容的相关数据,以便于电子设备300能显示link2的网页内容。
S914、电子设备300基于link2,显示用于创建推广任务的用户界面。
上述用于创建推广任务的用户界面可以参考前述图8B所示的用户界面820。
S915、电子设备300接收到用于创建推广任务①的任务信息,任务信息包括被推广应用标识、任务名称、任务类型、快捷功能名称、快捷功能图标、快捷功能的调用接口、出价信息。
广告主可以在上述步骤S914显示的用户界面中录入推广任务1的任务信息。不限于上述被推广应用标识、任务名称、任务类型、快捷功能名称、快捷功能图标、快捷功能的调用接口、出价信息,上述任务信息还可包含投放模式、计费类型、投放日期等等。本申请实施例对创建推广任务的任务信息包含的内容不作限定。上述任务信息可以参考前述图8B的介绍。这里不再赘述。
S916、电子设备300接收到保存推广任务①的操作。
S917、电子设备300向服务器200发送推广任务①的任务信息。
S918、服务器200保存推广任务①的任务信息,创建推广任务①。
由前述图5B所示服务器200的推广任务管理模块523可知,上述广告主创建推广任务的工具可以是服务器200提供的推广任务前端交互模块。当接收到上述保存推广任务①的操作,电子设备300可以将推广任务①的任务信息发送给服务器200。服务器200中的推广任务管理模块523可以保存推广任务①的任务信息,以便于日后广告主通过推广任务前端交互模块对推广任务①进行管理。
步骤S919~步骤S924:审核推广任务。
S919、电子设备300接收到提交推广任务①的操作。
上述提交推广任务①的操作可以例如是图8B所示对提交控件823的操作。
S920、电子设备300向服务器200请求提交推广任务①。
在一些实施例中,上述步骤S916是可选的。例如,电子设备300在接收到广告主录入的推广任务①的任务信息后,接收到上述提交推广任务①的操作。然后,电子设备300可以将推广任务①的任务信息发送给服务器200,并请求提交推广任务①。也即是说,广告主可以在完成推广任务①的任务信息录入后,直接将推广任务①提交审核。
S921、服务器200根据推广任务①的任务信息,请求应用市场运营人员侧的电子设备500审核推广任务①。
S922、电子设备500接收到审核推广任务①的操作。
当接收到审核推广任务①的请求,电子设备500可以显示用于审核推广任务①的用户界面。应用市场方的运营人员可以对推广任务①进行审核。对推广任务进行审核的内容可以包括:推广任务需要推广的APP是否已经在应用市场上架且具有商业推广权限、推广任务中快捷功能的图标是否有效等等。本申请实施例对审核的内容不作限定。
S923、电子设备500向服务器200发送推广任务①的审核结果。
电子设备500可以根据接收到的审核推广任务①的操作,确定审核结果。该审核结果可用于指示推广任务①是否审核通过。电子设备500可以将审核结果发送给服务器200。
S924、服务器200向电子设备300发送推广任务①的审核结果。
电子设备300接收到推广任务①的审核结果后,可以显示该审核结果。这样,广告主可以知晓推广任务①的审核结果。例如,若推广任务①审核不通过,广告主可以根据审核结果对推广任务①的任务信息进行修改。
在一些实施例中,一个APP可对应有多个推广任务。这多个推广任务可以在以下一项或多项内容上不同:任务类型(如推广时投放的位置)、投放模式、计费类型、包含的快捷功能、投放日期、每日预算和通用投放出价。
其中,若推广一个APP的多个推广任务的任务类型相同,且投放日期相同,应用市场侧 的服务器200可以从这多个推广任务中选择出价最高的推广任务来推广这一个APP。示例性地,APP的两个推广任务的任务类型相同,且投放日期相同。其中一个推广任务的通用投放出价为2元/点击。另一个推广任务的通用投放出价为3元/下载。可以看出,通用投放出价为3元/下载的推广任务的出价高于另一个推广任务。服务器200可以根据上述通用投放出价为3元/下载的推广任务来推广该APP。
下面介绍本申请实施例提供的一种推广APP的场景。
图10A~图10C示例性示出了在应用市场中推广APP的场景示意图。
响应于开启应用市场的操作,电子设备100可以显示图10A所示的用户界面1010。用户界面1010可包括多个推广位置。各个推广位置上APP的显示顺序满足推广位置对应的APP推荐列表中APP的排列顺序。上述APP推荐列表可以是电子设备100从服务器200获取的。其中,服务器200可以根据电子设备100的用户画像数据,以及各APP的推广任务确定上述APP推荐列表。
示例性地,服务器200根据电子设备100的用户画像数据以及AA阅读的推广任务,确定出在图10A所示应用市场的推广位置1011中推广AA阅读。那么,当开启应用市场,电子设备100可以在推广位置1011中显示AA阅读。具体的,电子设备100可以显示AA阅读的应用图标1012、应用名称以及用于安装AA阅读的安装控件。
在一种可能的实现方式中,响应于在应用市场中对AA阅读的操作,例如作用在AA阅读的应用图标1012上的长按操作,电子设备100可以显示图10A所示的快捷功能列表1013。快捷功能列表1013中快捷键对应的快捷功能可以是AA阅读的推广任务中添加的快捷功能。
快捷功能列表1013可包含快捷键1013A和快捷键1013B。
快捷键1013A可以为前述图8B所示名称为“新书榜”的快捷功能。快捷键1013A可用于调用该名称为“新书榜”的快捷功能。由前述实施例可知,名称为“新书榜”的快捷功能的调用接口为API。电子设备100可以请求服务器200调用该快捷功能对应的API,并返回调用结果。
快捷键1013B可以为前述图8B所示名称为“查找书籍”的快捷功能。快捷键1013B可用于调用该名称为“查找书籍”的快捷功能。由前述实施例可知,名称为“查找书籍”的快捷功能的调用接口为API。电子设备100可以请求服务器200调用该快捷功能对应的API,并返回调用结果。
其中,若上述快捷功能的调用接口为落地页地址或快应用链接,响应于调用快捷功能的用户操作,电子设备100可以显示落地页地址对应的落地页,或者打开快应用链接对应的快应用。
在一些实施例中,若广告主在创建推广任务时还录入了快捷功能的图标,电子设备100在应用市场中调出APP的快捷功能列表时还可以在快捷功能列表显示快捷功能的图标。由前述图8B所示的实施例可知,广告主在推广任务中添加名称为“新书榜”的快捷功能和名称为“查找书籍”的快捷功能时,分别录入了这两个快捷功能的图标。如图10A所示,响应于在应用市场中调用AA阅读的快捷功能列表的操作,电子设备100可以显示快捷功能列表1013。快捷功能列表1013中显示有上述两个快捷功能的图标。
如图10B所示,响应于对快捷键1013A的操作,例如触摸操作,电子设备100可以显示图10C所示的用户界面1020。其中,电子设备100可以请求服务器200调用快捷键1013A对应的快捷功能。服务器200可以向电子设备100返回调用该快捷功能对应的调用结果。上述用户界面1020即为调用快捷键1013A对应的快捷功能的调用结果。
可以理解的,对电子设备100中已安装的APP进行操作来调出该APP的快捷功能列表,与对应用市场中显示的该APP进行操作来调出该APP的快捷功能列表可以是独立的。上述两种情况调出同一个APP的快捷功能列表可以是不同的。
示例性地,如图2所示,电子设备100安装了AA阅读。响应于对安装AA阅读得到的AA阅读应用图标221的操作,电子设备100可以显示快捷功能列表222。该快捷功能列表222可以是根据AA阅读的安装包中的配置文件得到的。其中,若电子设备100中AA阅读的安装包不变,那么快捷功能列表222包含的快捷键不变。而响应于图10A所示对应用市场中显示的应用图标1012的操作,电子设备100可以显示快捷功能列表1012。该快捷功能列表1012可以是根据AA阅读的推广任务得到的。广告主可以随时调整AA阅读的推广任务包含的快捷功能。当AA阅读的推广任务包含的快捷功能变化,快捷功能列表1012中的快捷键随之变化。
在一些实施例中,应用市场提供的一些APP可以在应用市场推广的场景中提供快捷功能,以便于用户对这一些APP进行试看、试玩等体验。应用市场提供的另一些APP在应用市场推广的场景中可以不提供快捷功能。由前述实施例可知,应用市场侧的服务器200可以根据APP的推广任务在应用市场中推广该APP。若该APP的推广任务包含快捷功能,则该APP在应用市场推广的场景中可以提供快捷功能。若该APP的推广任务不包含快捷功能,则该APP在应用市场推广的场景中不提供快捷功能。
示例性地,AA阅读的广告主在创建推广任务时,在推广任务中添加了快捷功能。AA新闻的广告主在创建推广任务时,在推广任务中未添加快捷功能。那么,图10A所示用户界面1010中的AA阅读可以提供快捷功能列表(如快捷功能列表1031),AA新闻则不提供快捷功能列表。也即是说,响应于对用户界面1010中AA阅读的应用图标1012的操作(如长按操作),电子设备100可以显示快捷功能列表1013。响应于对用户界面1010中AA新闻的应用图标的操作(如长按操作),电子设备100不会显示快捷功能列表。
由图10A~图10C所示的场景可知,应用市场在推广APP的过程中,可以提供调用APP的快捷功能的服务。也即是说,在用户在应用市场浏览的场景中,用户可以通过应用市场的用户界面中显示的APP快速调出APP的快捷功能列表。即便电子设备100中未安装APP,用户仍然可以通过应用市场中APP的快捷功能列表体验APP提供的一项或多项功能。这可以帮助用户更好地了解APP,提升用户了解和使用APP的兴趣,从而吸引更多的用户安装和使用APP,提高APP的推广转化率。
另外,应用市场中提供的APP的快捷功能列表可以是根据该APP的推广任务确定的。当广告主想要调整应用市场中被调出的APP的快捷功能列表,广告主可以仅需要修改推广任务或者重新创建推广任务,来调整推广任务包含的快捷功能。这样,广告主可以不用在每次调整快捷功能列表时都在应用市场中发布新版本的APP。这可以有效减少广告主调整快捷功能列表的工作量。
图10D示例性示出了本申请实施例提供的另一种推广APP的场景。
如图10D所示,电子设备100可以显示用户界面1010。用户界面1010可以参考前述图10A的介绍。示例性地,AA阅读的开发者可以创建推广任务来推广AA阅读。服务器200可以根据电子设备100的用户画像数据以及用于推广AA阅读的推广任务,确定出在图10D所示应用市场的推广位置1011中推广AA阅读。
在一种可能的实现方式中,BB阅读的开发者可以创建推广任务来推广BB阅读。其中, 上述用于推广BB阅读的推广任务可以是快捷功能跟随投放的推广任务。上述用于推广BB阅读的推广任务可以包含被推广的APP(如BB阅读)、被跟随的APP(如AA阅读)、快捷功能(如名称为“充值”的快捷功能、名称为“信任礼品”的快捷功能)。服务器200可以根据电子设备100的用户画像数据以及上述用于推广BB阅读的推广任务,跟随AA阅读来推广BB阅读。其中,用于推广BB阅读的推广任务中包含的快捷功能的快捷键可以显示在AA阅读的快捷功能列表内。
如图10D所示,用户界面1010可显示有AA阅读的应用图标1012。响应于对AA阅读的应用图标1012的操作,例如长按操作,电子设备100可以显示功能列表1013。功能列表1013中可包含快捷键1013A和快捷键1013B。由前述实施例可知,快捷键1013A和快捷键1013B可分别用于开启AA阅读提供的快捷功能“新书榜”和“查找书籍”。
由于BB阅读的开发者创建了上述快捷功能跟随投放的推广任务,且被跟随的APP为AA阅读。电子设备100还可以在快捷功能列表1013中显示上述快捷功能跟随投放的推广任务中包含快捷功能的快捷键。例如,快捷功能列表1013中还可包含显示区域1013C。显示区域1013C中可显示有上述快捷功能跟随投放的推广任务中包含快捷功能的快捷键。可以看出,显示区域1013C中的快捷键可用于开启BB阅读提供的快捷功能“充值”和“新人礼品”。
在一种可能的实现方式中,AA阅读的开发者在创建上述用于推广AA阅读的推广任务时,可以将该推广任务设置为可被跟随的推广任务。若用于推广AA阅读的推广任务为可被跟随的推广任务,则其他APP(如BB阅读)可以以AA阅读为被跟随的APP,创建用于推广上述其它APP的推广任务。
由图10D所示的实施例可知,用于推广BB阅读的推广任务中包含的快捷功能可以跟随AA阅读一起推广。通过上述快捷功能列表1013,用户不仅可以体验AA阅读提供的快捷功能,还可以了解到BB阅读,并体验BB阅读体验的快捷功能。这有利于提高APP的推广效果。
可以理解的,上述跟随AA阅读进行推广的BB阅读仅为本申请实施例的示例性说明。不应对本申请构成限定。不限于上述BB阅读,跟随一个APP进行推广的APP还可以是其它类型的APP。
图10E示例性示出了本申请实施例提供的另一种推广APP的场景。
如图10E所示,电子设备100可以显示用户界面1030。用户界面1030可以是电子设备100中负一屏的用户界面。负一屏中可以包含一个或多个用于推广APP的推广位置。例如,用户界面1030中的应用显示区域1031可以为用于推广APP的推广位置。应用显示区域1031中可显示有一个或多个应用图标。这一个或多个应用图标对应的APP可以包括电子设备100中未安装的APP,也可包括电子设备100已安装的APP。本申请实施例对此不作限定。
这里仍以AA阅读为例进行说明。
应用显示区域1031中可包含AA阅读的应用图标1031A。响应于对AA阅读的应用图标1031A的操作,电子设备100可以显示图10E所示的快捷功能列表1032。快捷功能列表可以参考前述图10A所示的快捷功能列表1031。这里不再赘述。
由图10E所示的实施例可知,本申请实施例的APP推广方法除了可以应用在应用市场中,还可以应用在负一屏中。不限于上述应用市场、负一屏,电子设备100还可以根据本申请实施例的APP推广方法在其它推广平台推广APP。
下面基于图10A~图10C所示的推广APP的场景,介绍本申请实施例提供的推广APP的方法。
图11示例性示出了本申请实施例提供的一种推广APP的方法流程图。
该方法可包括步骤S1111~步骤S1121。其中:
步骤S1111~步骤S1115:确定被推广APP在应用市场中的显示位置。
S1111、APP使用用户侧的电子设备100接收到开启应用市场的操作。
S1112、电子设备100向应用市场侧的服务器200请求获取APP推荐列表。
S1113、服务器200根据用户画像数据和各APP的广告主创建的推广任务,得到APP推荐列表①,以及APP推荐列表中APP的快捷功能显示数据,APP的快捷功能显示数据根据APP推广任务的任务信息确定,包括以下一项或多项:快捷功能名称、快捷功能图标。
上述用户画像数据可以为电子设备100的用户画像数据。在一些实施例中,电子设备100可以收集用户画像数据。上述用户画像数据可用于反映用户使用APP的喜好。例如,用户画像数据可以包括电子设备100中安装的不同类别的APP的比例、电子设备100中不同类别的APP使用时间的比例等等。本申请实施例对用户画像数据的内容不作限定。
在应用市场中推广APP的过程中,服务器200可以确定应用市场的一个推广位置在一段时间段内显示的APP,使得各推广位置显示的APP既满足广告主创建的推广任务的要求,且是电子设备100的用户感兴趣的。
在一种可能的实现方式中,服务器200可以在根据用户画像数据确定出的用户感兴趣的APP的基础上,进一步结合APP的推广任务中指示的任务类型、投放日期、出价的价格来得到上述APP推荐列表①。其中,APP推荐列表①中排序在前的APP可以是用户感兴趣程度高,且推广任务出价的价格高的APP。可以理解的,APP推荐列表①中的APP可以是任务类型相同,且投放日期相同的APP。
本申请后续实施例将具体介绍确定APP推荐列表①的实现方法。这里先不展开。
在一些实施例中,广告主可以创建推广任务来推广自己开发的APP。其中,用于推广一个APP的推广任务可以有多个。一个APP的多个推广任务可以在任务类型、投放模式、投放日期、出价的价格、投放人群、快捷功能等一方面或多方面不同。应用市场侧的服务器200可以从APP的多个推广任务中选择一个推广任务,并根据被选取的这一个推广任务向电子设备100推广该APP。
进一步的,服务器200可以根据上述被选取的推广任务包含的快捷功能确定该APP的快捷功能显示数据。例如,若上述被选取的推广任务包含快捷功能,则该APP对应有快捷功能显示数据,该APP在应用市场推广的场景中可以提供快捷功能列表。若上述被选取的推广任务不包含快捷功能,则该APP没有对应的快捷功能显示数据,该APP在应用市场推广的场景中不提供快捷功能列表。也就是说,广告主在前述图8B所示的用户界面创建上述被选取的推广任务时,未在快捷功能827对应的设置选项下添加快捷功能。
上述APP推荐列表①中包含APP①。其中,用于向电子设备100推广APP①的推广任务中包含快捷功能。即APP①对应有快捷功能显示数据。
S1114、服务器200向电子设备100发送APP推荐列表①,以及APP推荐列表①中APP的快捷功能显示数据。
S1115、电子设备100根据APP推荐列表①在应用市场的用户界面中显示APP。
在一些实施例中,上述步骤S1112是可选的。即电子设备100可以不用在每次开启应用 市场时都向应用市场侧的服务器200请求获取APP推荐列表。
例如,电子设备100可以定期或者不定期向服务器200获取APP推荐列表,并存储APP推荐列表。当开启应用市场,电子设备100可以从本地存储器中读取最近一次获取的APP推荐列表,并根据该APP推荐列表来显示应用市场的用户界面。
再例如,服务器200可以在APP推荐列表更新后,将更新后的APP推荐列表发送给电子设备100。电子设备100可以存储上述更新后的APP,并在开启应用市场时,根据该更新后的APP列表来显示应用市场的用户界面。即电子设备100可以不用向服务器200请求获取APP推荐列表。
步骤S1116~步骤S1122:在应用市场中调出APP的快捷功能列表,并调用APP的快捷功能。
S1116、电子设备100接收到对显示在应用市场中APP①的应用图标的长按操作,根据APP①的快捷功能显示数据,显示快捷功能列表①,快捷功能列表①包含M个快捷功能的快捷键。
电子设备100显示快捷功能列表①的场景可以参考前述图10A所示的场景。
可以理解的,应用市场的用户界面中显示的APP可以是根据各个APP的推广任务推广的。若一个APP的推广任务包含快捷功能,则这一个APP在应用市场推广的场景中可以提供快捷功能。若一个APP的推广任务不包含快捷功能,则这一个APP在应用市场推广的场景中不提供快捷功能。
S1117、电子设备100接收到对M个快捷功能中快捷功能①的快捷键的操作。
S1118、电子设备100向服务器200请求调用快捷功能①。
S1119、服务器200向广告主侧的服务器400请求调用快捷功能①的调用接口:API①。
S1120、服务器400向服务器200发送调用API①的调用结果。
S1121、服务器200向电子设备100发送调用API①的调用结果。
S1122、电子设备100可以根据调用结果显示提供快捷功能①的用户界面。
在一些实施例中,上述快捷功能①的调用接口为API,例如,API①。通过API①调用的计算机程序存储在广告主侧的服务器400中。那么,要实现调用快捷功能①,则需要请求服务器400运行通过API①调用的计算机程序,得到快捷功能①的调用结果。具体的,电子设备100可以向服务器200请求调用快捷功能①。服务器200可以根据APP①的推广任务确定快捷功能①的调用接口为API①。进一步的,服务器200可以向服务器400请求调用API①。当接收到调用API①的请求,服务器400可以运行API①对应的计算机程序,得到API①的调用结果,并将该调用结果发送给服务器200。服务器200可以将API①的调用结果发送给电子设备100。上述API①的调用结果即为快捷功能①的调用结果。电子设备100可以根据调用结果显示提供快捷功能①的用户界面。
可以理解的,上述步骤S1119和步骤S1120即为一次调用API。
例如,上述快捷功能①为前述实施例中名称为“新书榜”的快捷功能。上述步骤S1117中对快捷功能①的快捷键的操作可以是前述图10B所示,对快捷键1013A的操作。响应于对快捷键1013A的操作,电子设备100可以向服务器200请求调用AA阅读提供的名称为“新书榜”的快捷功能。服务器200可以根据向电子设备100推广AA阅读的推广任务,确定名称为“新书榜”的快捷功能的调用接口为前述实施例中名称为“New_book_list”的API。服务器200可以向服务器400发送调用该名称为“New_book_list”的API的请求。其中,该调 用API的请求中可包含API的请求参数,该API的请求参数可以例如是用于指示获取新书榜的显示内容的参数。本申请实施例对API的请求参数不作限定。服务器400可以根据接收到的调用API的请求,调用在名称为“New_book_list”的API下封装的计算机程序,得到调用该API的调用结果。电子设备100可以根据该调用结果显示AA阅读提供“新书榜”这一快捷功能的用户界面(如图10C所示的用户界面1020)。
再例如,上述快捷功能①为前述图10D所示BB阅读提供的“充值”的快捷功能。响应于对快捷功能①的快捷键的操作,电子设备100可以向服务器200请求调用BB阅读提供的“充值”的快捷功能。服务器200可以根据向电子设备100推广的BB阅读的推广任务,确定“充值”的快捷功能的调用接口,例如API①。服务器200可以向服务器400发送调用API①的请求。其中,该调用API①的请求中可包含API①的请求参数,该API①的请求参数可以例如是用于指示获取充值的用户界面的参数。服务器400可以根据接收到的调用API①的请求,调用API①下封装的计算机程序,得到调用API①的调用结果。电子设备100可以根据该调用结果显示BB阅读中用于充值的用户界面。上述用于充值的用户界面中可包含输入充值账号、充值金额等信息的控件。
其中,用户可以在上述用于充值的用户界面进行充值的操作。具体的,响应于在上述用于充值的用户界面进行充值的操作,电子设备100可以将在该用于充值的用户界面接收到的充值账号、充值金额等信息发送给服务器200,并请求服务器200调用进行充值的API。上述进行充值的API下封装的计算机程序部署在服务器400中。服务器200可以向服务器400发送调用进行充值的API的请求。其中,该调用进行种植的API的请求中可包含API的请求参数,该API的请求参数可以包括充值账号、充值金额等信息。服务器400可以根据接收到的调用进行充值的API的请求,调用进行充值的API下封装的计算机程序,得到调用结果。该调用结果可以指示充值成功或充值失败。电子设备100可以根据该调用结果显示进行充值操作后的用户界面,来提示用户充值成功或充值失败。
可以理解的,上述请求提供充值的快捷功能,并返回用于显示充值的用户界面的调用结果的过程可以为一次API调用。上述根据用户输入的充值账号、充值金额请求充值,并返回用于指示充值是否成功的调用结果的过程可以为一次API调用。
在一些实施例中,若在上述步骤S1117中,电子设备100接收到的操作是作用在调用接口为落地页地址或快应用链接的快捷功能的快捷键上,电子设备100可以显示该快捷功能对应的落地页,或者开启快捷功能对应的快应用。本申请实施例对电子设备100显示落地页和开启快应用的实现方法不作限定。
在一些实施例中,当检测到调用快捷功能的操作(如步骤S1117中对快捷键的操作),电子设备100可以直接向广告主侧的服务器400请求调用该快捷功能,并接收到服务器400返回的该快捷功能的调用结果。例如,在上述步骤S1117中,电子设备100接收到的操作是作用在调用接口为落地页地址的快捷键上。电子设备100中可存储有从服务器200获取的该落地页地址。该落地页地址对应的落地页可以存储在广告主侧的服务器400中。电子设备100可以通过该落地页地址,向服务器400请求该落地页地址对应的落地页,从而显示该落地页。
由上述方法可知,应用市场在推广APP的过程中,可以提供调用APP的快捷功能的服务。也即是说,在用户在应用市场浏览的场景中,用户可以通过应用市场的用户界面中显示的APP快速调出APP的快捷功能列表。即便电子设备100中未安装APP,用户仍然可以通过应用市场中APP的快捷功能列表体验APP提供的一项或多项功能。这可以帮助用户更好地了解APP,提升用户了解和使用APP的兴趣,从而吸引更多的用户安装和使用APP,提高 APP的推广转化率。
另外,应用市场中提供的APP的快捷功能列表可以是根据该APP的推广任务确定的。当广告主想要调整应用市场中被调出的APP的快捷功能列表,广告主可以仅需要修改推广任务或者重新创建推广任务,来调整推广任务包含的快捷功能。这样,广告主可以不用在每次调整快捷功能列表时都在应用市场中发布新版本的APP。这可以有效减少广告主调整快捷功能列表的工作量。
图12示例性示出了本申请实施例提供的一种确定APP推荐列表的方法流程图。
如图12所示,该方法可包含步骤S1211~步骤S1213。S1211~步骤S1213可以是由应用市场侧的服务器200执行的。更具体的,S1211~步骤S1213可以是由前述图5B所示服务器200中的投放模块524执行的。其中:
S1211、根据用户画像数据确定APP的广告点击率预测值,并基于各APP的广告点击率预测值得到APP推荐列表②,APP的广告点击率预测值越大,APP在APP推荐列表②中排序越靠前。
在一种可能的实现方式中,服务器200中存储有点击率预测模型。该点击率预测模型可以是神经网络模型。点击率预测模型的输入可以为用户画像数据,输出可以为广告点击率预测(predictclickthroughrate,PCTR)值。上述PCTR值可用于表示对指定用户(即用户画像数据对应的用户)在指定广告位置(如应用市场中的推广位置)点击指定广告(如APP)的点击概率的预测。也即是说,上述PCTR值可以反映用户对APP的感兴趣程度。一个APP的PCTR值越高,用户对这一个APP的感兴趣程度越高。本申请实施例对确定上述PCTR值的实现方法不作限定。
在一些实施例中,服务器200可以选取在应用市场中上架的多个APP,并确定这多个APP的PCTR值。服务器200可以根据这多个APP的PCTR值得到上述APP推荐列表②。
S1212、在应用市场侧的服务器200存储的APP的推广任务中,查找APP推荐列表②中各APP关联的推广任务,并根据APP关联的推广任务的出价信息,将出价最高的推广任务的价格确定为该APP的推广付费价格。
在一些实施例中,一个APP对应有多个推广任务。若这多个推广任务的任务类型相同,且投放日期相同,服务器200可以根据这多个推广任务出价的价格(即出价信息),将出价最高的推广任务确定为这一个APP在应用市场中投放的推广任务。服务器200可以根据上述在应用市场中投放的推广任务的任务信息来确定APP在应用市场中的显示位置。
S1213、根据APP的广告点击率预测值和APP的推广付费价格,确定APP的千次展示收益,并基于APP的千次展示收益,对APP推荐列表②中的APP重新排序,得到APP推荐列表①。
可以理解的,应用市场中的推广位置是有限的,各广告主可以参与推广位置的竞价。广告主创建的推广任务出价越高,则获得的推广位置越佳。这有利于提高推广任务推广的APP的曝光率,吸引更多的用户安装和使用APP。
在一种可能的实现方式中,服务器200可以计算上述APP推荐列表②中各APP的千次展示收益(effectivecostpermille,ECPM)。其中ECPM可以根据下述公式计算:
ECPM=PCTR*推广付费价格*1000
其中,上述推广付费价格可以根据推广任务的通用投放出价来确定。例如,若通用投放出价为n1元/下载,则推广付费价格可以为n1。若通用投放出价为n2元/点击,则推广付费 价格可以为n2。若通用投放出价为n3元/API调用,则推广付费价格可以为n3。
服务器200可以根据各APP的ECPM对APP推荐列表②中的APP重新排序,得到APP推荐列表①。APP的ECPM越高,APP在APP推荐列表①中的排序越靠前。
由图12所示的方法可知,应用市场方在推广APP时,可以结合用户对APP的感兴趣程度(如广告点击率预测值)和APP的推广付费价格来确定APP在应用市场中的显示位置。这可以使得APP在应用市场中推广既满足广告主创建的推广任务的要求,且是电子设备100的用户感兴趣的。
在一些实施例中,APP开发者开发的APP可以收集用户在使用APP时的数据,并根据该数据得到用户使用APP的偏好。例如,AA购物为购物类的APP。AA购物根据收集的数据,判断出用户1经常浏览且经常购买数码产品,用户2经常浏览且经常购买服装类产品。那么,AA购物可以为用户1推荐数码产品的广告,为用户2推荐服装类产品的广告。APP在用户使用APP时收集到的数据可以为APP开发者的自有数据。通常的,出于安全以及用户隐私协议等因素的考虑,APP开发者不会将上述自有数据提供给应用市场方。
为了更精准地推广APP,应用市场方可以提供实时接口(realtime API,RTA),将是否向指定用户推广APP的决定权交给广告主。
这里以前述图11所示服务器200向电子设备100发送APP推荐列表①的APP推广场景为例进行说明。
在一种可能的实现方式中,广告主在创建APP的推广任务时,可以将该推广任务设置为RTA任务。上述RTA任务表示,在向一个用户推广APP时,需要询问广告主是否向这一个用户推广该RTA任务需要推广的APP。
示例性地,在确定上述向电子设备100发送的APP推荐列表①的过程中,服务器200可以判断应用市场中上架的APP的推广任务有哪些为RTA任务。当确定出一个APP的推广任务为RTA任务,服务器200可以通过上述RTA向该RTA任务对应的广告主侧的服务器,例如服务器400,发送RTA任务投放请求。该RTA任务投放请求中可包含电子设备100的设备标识等指示电子设备100的信息。该RTA任务投放请求可用于询问广告主是否需要向电子设备100推广该RTA任务需要推广的APP。
当接收到上述RTA任务投放请求,服务器400可以根据自有数据判断是否向电子设备100推广该RTA任务需要推广的APP。例如,若上述自有数据指示使用电子设备100的用户安装、使用该RTA任务需要推广的APP的可能性较大,服务器400可以确定向电子设备100推广该RTA任务需要推广的APP。服务器400可以向服务器200发送RTA任务请求结果。该RTA任务请求结果可用于指示向电子设备100推广或不推广该RTA任务需要推广的APP。这样,服务器400可以根据上述RTA任务请求结果,来确定是否将RTA任务需要推广的APP加入APP推荐列表①。
这样,应用市场方可以根据广告主的选择,来决定是否向指定用户推广该广告主开发的APP。广告主可以减少无效推广,提高推广转化率。
在一些实施例中,广告主在付费推广APP时,可以为该APP创建多个RTA任务。这多个RTA任务包含的快捷功能可以不同。例如,上述AA购物对应有RTA任务1和RTA任务2。其中,RTA任务1包含用于查看数码产品的快捷功能。RTA任务2包含用于查看服装类产品的快捷功能。在向上述用户1和用户2推广APP的场景中,服务器200可以利用RTA询问是否根据RTA任务1和RTA任务2向用户1推广AA购物,以及是否根据RTA任务1 和RTA任务2向用户2推广AA购物。服务器400可以根据自有数据确定RTA任务请求结果:向用户1投放RTA任务1,以及向用户2投放RTA任务2。服务器400可以将上述RTA任务请求结果发送给服务器200。
当接收到上述RTA任务请求结果,服务器200可以根据RTA任务1向用户1推广AA购物,并根据RTA任务2向用户2推广AA购物。
那么,用户1和用户2在开启应用市场后均可看到AA购物。其中,用户1对应用市场中显示AA购物进行操作,例如作用在AA购物的应用图标上的长按操作,可以调出AA购物的快捷功能列表。用户1看到的快捷功能列表中可包含用于查看数码产品的快捷功能的快捷键。用户2对应用市场中显示AA购物进行操作,例如作用在AA购物的应用图标上的长按操作,可以调出AA购物的快捷功能列表。用户2看到的快捷功能列表中可包含用于查看服装类产品的快捷功能的快捷键。
在一些实施例中,推广任务中可包含人群定向选项。人群定向选项可用于指示推广任务的投放人群。广告主可以为推广一个APP创建多个推广任务,这多个推广任务的投放人群可以不同。这样,广告主可以实现向不同的人群投放相应的推广任务,提高推广转化率。
示例性地,广告主为推广一个APP创建了推广任务A3和推广任务A4。其中,推广任务A3和推广任务A4的投放日期、投放类型、出价的价格可以是相同的,投放人群和快捷功能可以是不同的。推广任务A3的投放人群可以是男性用户,包含快捷功能A3。推广任务A4的投放人群可以是女性用户,包含快捷功能A4。应用市场侧的服务器200可以根据推广任务A3向男性用户推广该APP,并根据推广任务A4向女性用户推广该APP。那么,男性用户可以在应用市场中触发该APP提供快捷功能列表,查看并使用该APP提供的快捷功能A3。女性用户可以在应用市场中触发该APP提供快捷功能列表,查看并使用该APP提供的快捷功能A4。
也即是说,在上述推广APP的方法中,不同的用户开启应用市场后看到的APP可能不同,对应用市场中显示的同一个APP进行调出快捷功能列表的操作看到的快捷功能列表也可能不同。在应用市场中向不同的用户提供不同的快捷功能列表可以更有效地提升用户了解和使用APP的兴趣。上述方法可以更精准地向用户推广APP,吸引更多的用户安装和使用APP,提高APP的推广转化率。
需要说明的是,在不产生矛盾或冲突的情况下,本申请任意实施例中的任意特征,或任意特征中的任意部分都可以组合,组合后的技术方案也在本申请实施例的范围内。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

Claims (30)

  1. 一种应用程序推广方法,其特征在于,所述方法包括:
    第一电子设备接收到第一服务器发送的第一信息,所述第一信息包括第一应用程序信息和第一快捷功能显示数据;
    所述第一电子设备显示第一界面,所述第一界面包括第一应用程序的第一标识,其中,所述第一界面为第二应用程序的界面,所述第一标识基于所述第一应用程序信息获取得到;
    响应于对所述第一界面中所述第一标识的第一操作,所述第一电子设备显示第一快捷功能列表,所述第一快捷功能列表中包含M1个快捷键,所述M1个快捷键中的一个快捷键用于调用所述第一应用程序提供的快捷功能,所述M1为正整数,所述第一快捷功能列表基于所述第一快捷功能显示数据获取得到。
  2. 根据权利要求1所述的方法,其特征在于,所述M1个快捷键包含第一快捷键,所述第一快捷键用于调用所述第一应用程序提供的第一快捷功能,所述方法还包括:
    响应于对所述第一快捷键的操作,所述第一电子设备向所述第一服务器发送调用所述第一快捷功能的第一请求;
    所述第一电子设备接收到所述第一服务器发送的调用所述第一快捷功能的第一调用结果,并根据所述第一调用结果显示提供所述第一快捷功能的界面。
  3. 根据权利要求1或2所述的方法,其特征在于,所述第一服务器为所述第二应用程序侧的服务器。
  4. 根据权利要求1-3中任一项所述的方法,其特征在于,所述M1个快捷键包含第二快捷键,所述第二快捷键用于调用所述第一应用程序提供的第二快捷功能,所述方法还包括:
    响应于对所述第二快捷键的操作,所述第一电子设备向第二服务器发送调用所述第二快捷功能的请求,所述第二服务器为所述第一应用程序侧的服务器;
    所述第一电子设备接收到所述第二服务器发送的调用所述第二快捷功能的第二调用结果,并根据所述第二调用结果显示提供所述第二快捷功能的界面。
  5. 根据权利要求1-4中任一项所述的方法,其特征在于,所述第一信息还包括第一应用程序推荐列表,所述第一推荐列表包含G个应用程序和所述G个应用程序的排序,所述G个应用程序包含所述第一应用程序,所述G为正整数。
  6. 根据权利要求1-5中任一项所述的方法,其特征在于,所述第一电子设备接收到第一服务器发送的第一信息之前,所述方法还包括:
    所述第一电子设备接收到第二操作,其中,所述第二操作用于开启所述第二应用程序;
    响应于所述第二操作,所述第一电子设备向所述第一服务器发送获取应用程序推荐列表的请求。
  7. 根据权利要求1-6中任一项所述的方法,其特征在于,所述方法还包括:
    所述第一电子设备接收到所述第一服务器发送的第二信息,所述第二信息包括所述第一 应用程序信息和第二快捷功能显示数据;
    所述第一电子设备显示第二界面,所述第二界面包括所述第一应用程序的所述第一标识,所述第二界面为所述第二应用程序的界面,所述第二界面和所述第一界面相同或不同;
    响应于对所述第二界面中所述第一标识的第三操作,所述第一电子设备显示第二快捷功能列表,所述第二快捷功能列表包括M2个快捷键,所述M2个快捷键中的一个快捷键用于调用所述第一应用程序提供的快捷功能,所述M1个快捷键与所述M2个快捷键部分不同或全部不同,所述M2为正整数,所述第二快捷功能列表基于所述第二快捷功能显示数据获取得到。
  8. 根据权利要求1-7中任一项所述的方法,其特征在于,所述第一电子设备中未安装所述第一应用程序。
  9. 根据权利要求1-7中任一项所述的方法,其特征在于,所述第一电子设备中安装有所述第一应用程序,所述方法还包括:
    所述第一电子设备显示第三界面,所述第三界面包括所述第一应用程序的所述第一标识,所述第三界面为所述第一电子设备的桌面;
    响应于对所述第三界面中所述第一标识的第四操作,所述第一电子设备显示第三快捷功能列表,所述第三快捷功能列表包括M3个快捷键,所述M3个快捷键中的一个快捷键用于调用所述第一应用程序提供的快捷功能,所述M3个快捷键与所述M1个快捷键部分不同或全部不同,所述M3为正整数。
  10. 根据权利要求1-9中任一项所述的方法,其特征在于,所述第一快捷功能列表中还包含L个快捷键,所述L个快捷键中的一个快捷键用于调用第三应用程序提供的快捷功能,所述L为正整数。
  11. 根据权利要求1-10中任一项所述的方法,其特征在于,调用所述快捷功能包括以下一项或多项:通过调用API调用所述快捷功能、通过访问落地页地址调用所述快捷功能、通过快应用链接调用所述快捷功能。
  12. 根据权利要求1-11中任一项所述的方法,其特征在于,所述第二应用程序包括:应用市场、负一屏、云文件夹。
  13. 一种应用程序推广方法,其特征在于,所述方法应用于通信***,所述通信***包括第一电子设备和第一服务器,所述第一电子设备中安装有第二应用程序;所述方法包括:
    所述第一服务器向所述第一电子设备发送第一信息,所述第一信息包括第一应用程序信息和第一快捷功能显示数据;
    所述第一电子设备显示第一界面,所述第一界面包括第一应用程序的第一标识,其中,所述第一界面为所述第二应用程序的界面,所述第一标识基于所述第一应用程序信息获取得到;
    响应于对所述第一界面中所述第一标识的第一操作,所述第一电子设备显示第一快捷功能列表,所述第一快捷功能列表中包含M1个快捷键,所述M1个快捷键中的一个快捷键用 于调用所述第一应用程序提供的快捷功能,所述M1为正整数,所述第一快捷功能列表基于所述第一快捷功能显示数据获取得到。
  14. 根据权利要求13所述的方法,其特征在于,所述M1个快捷键包含第一快捷键,所述第一快捷键用于调用所述第一应用程序提供的第一快捷功能,所述方法还包括:
    响应于对所述第一快捷键的操作,所述第一电子设备向所述第一服务器发送调用所述第一快捷功能的第一请求;
    基于所述第一请求,所述第一服务器向所述第一电子设备发送调用所述第一快捷功能的第一调用结果;
    基于所述第一调用结果,所述第一电子设备显示提供所述第一快捷功能的界面。
  15. 根据权利要求14所述的方法,其特征在于,所述基于所述第一请求,所述第一服务器向所述第一电子设备发送调用所述第一快捷功能的第一调用结果,具体包括:
    基于所述第一请求,所述第一服务器向第二服务器请求调用所述第一快捷功能,并接收到所述第一调用结果,所述第二服务器为所述第一应用程序侧的服务器;
    所述第一服务器向所述第一电子设备发送所述第一调用结果。
  16. 根据权利要求13-15中任一项所述的方法,其特征在于,所述第一服务器为所述第二应用程序侧的服务器。
  17. 根据权利要求13-16中任一项所述的方法,其特征在于,所述M1个快捷键包含第二快捷键,所述第二快捷键用于调用所述第一应用程序提供的第二快捷功能,所述方法还包括:
    响应于对所述第二快捷键的操作,所述第一电子设备向第二服务器发送调用所述第二快捷功能的请求,所述第二服务器为所述第一应用程序侧的服务器;
    所述第一电子设备接收到所述第二服务器发送的调用所述第二快捷功能的第二调用结果,并根据所述第二调用结果显示提供所述第二快捷功能的界面。
  18. 根据权利要求13-17中任一项所述的方法,其特征在于,所述第一信息还包括第一应用程序推荐列表,所述第一推荐列表包含G个应用程序和所述G个应用程序的排序,所述G个应用程序包含所述第一应用程序,所述G为正整数。
  19. 根据权利要求13-18中任一项所述的方法,其特征在于,所述第一服务器向所述第一电子设备发送第一信息之前,所述方法还包括:
    所述第一电子设备接收到第二操作,其中,所述第二操作用于开启所述第二应用程序;
    响应于所述第二操作,所述第一电子设备向所述第一服务器发送获取应用程序推荐列表的请求。
  20. 根据权利要求13-19中任一项所述的方法,其特征在于,所述第一服务器向所述第一电子设备发送第一信息之前,所述方法还包括:
    所述第一服务器接收到第二电子设备发送的第一推广任务,并基于所述第一推广任务获 取第一应用程序信息和第三快捷功能显示数据,所述第一推广任务用于在所述第二应用程序中推广所述第一应用程序,所述第一推广任务包含通过所述M1个快捷键调用的M1个快捷功能,所述第一快捷功能显示数据包含所述第三快捷功能显示数据。
  21. 根据权利要求20所述的方法,其特征在于,所述方法还包括:
    所述第一服务器接收到所述第二电子设备发送的第二推广任务,并基于所述第二推广任务获取第一应用程序信息和第四快捷功能显示数据,所述第二推广任务用于替换所述第一推广任务在所述第二应用程序中推广所述第一应用程序,所述第二推广任务包含所述第一应用程序提供的M2个快捷功能,所述M2个快捷功能与所述M1个快捷功能部分不同或全部不同,所述M2为正整数;
    所述第一服务器向所述第一电子设备发送第二信息,所述第二信息包括所述第一应用程序信息和第二快捷功能显示数据;所述第二快捷功能显示数据包括所述第四快捷功能显示数据;
    所述第一电子设备显示第二界面,所述第二界面包括所述第一应用程序的所述第一标识,所述第二界面为所述第二应用程序的界面,所述第二界面和所述第一界面相同或不同;
    响应于对所述第二界面中所述第一标识的第三操作,所述第一电子设备显示第二快捷功能列表,所述第二快捷功能列表包括M2个快捷键,所述M2个快捷键中的一个快捷键用于调用所述M2个快捷功能中的一个快捷功能,所述第二快捷功能列表基于所述第二快捷功能显示数据获取得到。
  22. 根据权利要求13-21中任一项所述的方法,其特征在于,所述第一电子设备中未安装所述第一应用程序。
  23. 根据权利要求13-21中任一项所述的方法,其特征在于,所述第一电子设备中安装有所述第一应用程序,所述方法还包括:
    所述第一电子设备显示第三界面,所述第三界面包括所述第一应用程序的所述第一标识,所述第三界面为所述第一电子设备的桌面;
    响应于对所述第三界面中所述第一标识的第四操作,所述第一电子设备显示第三快捷功能列表,所述第三快捷功能列表包括M3个快捷键,所述M3个快捷键中的一个快捷键用于调用所述第一应用程序提供的快捷功能,所述M3个快捷键与所述M1个快捷键部分不同或全部不同,所述M3为正整数。
  24. 根据权利要求13-23中任一项所述的方法,其特征在于,所述第一快捷功能列表中还包含L个快捷键,所述L个快捷键中的一个快捷键用于调用第三应用程序提供的快捷功能,所述L为正整数。
  25. 根据权利要求13-24中任一项所述的方法,其特征在于,所述通信***还包括第三电子设备,所述第三电子设备中安装有所述第二应用程序,所述方法还包括:
    所述第一服务器向所述第三电子设备发送第三信息,所述第三信息包括所述第一应用程序信息和第五快捷功能显示数据;
    所述第三电子设备显示第四界面,所述第四界面包括所述第一应用程序的所述第一标识, 其中,所述第四界面为所述第二应用程序的界面;
    响应于对所述第四界面中所述第一标识的操作,所述第三电子设备显示第四快捷功能列表,所述第四快捷功能列表中包含M4个快捷键,所述M4个快捷键中的一个快捷键用于调用所述第一应用程序提供的快捷功能,所述M4为正整数,所述第四快捷功能列表基于所述第五快捷功能显示数据获取得到,所述M4个快捷键与所述M1个快捷键部分不同或全部不同。
  26. 根据权利要求13-25中任一项所述的方法,其特征在于,调用所述快捷功能包括以下一项或多项:通过调用API调用所述快捷功能、通过访问落地页地址调用所述快捷功能、通过快应用链接调用所述快捷功能。
  27. 根据权利要求13-26中任一项所述的方法,其特征在于,所述第二应用程序包括:应用市场、负一屏、云文件夹。
  28. 一种电子设备,其特征在于,所述电子设备包括通信装置、存储器和处理器,其中,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求1-12中任一项所述的方法。
  29. 一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行,使得所述电子设备执行权利要求1-12中任一项所述的方法。
  30. 一种计算机程序产品,其特征在于,所述计算机程序产品包含计算机指令,当所述计算机指令在电子设备上运行,使得所述电子设备执行权利要求1-12中任一项所述的方法。
PCT/CN2023/077296 2022-02-28 2023-02-21 应用程序推广方法、相关装置及通信*** WO2023160512A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202210188599.0A CN116719453A (zh) 2022-02-28 2022-02-28 应用程序推广方法、相关装置及通信***
CN202210188599.0 2022-02-28

Publications (1)

Publication Number Publication Date
WO2023160512A1 true WO2023160512A1 (zh) 2023-08-31

Family

ID=87764743

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/077296 WO2023160512A1 (zh) 2022-02-28 2023-02-21 应用程序推广方法、相关装置及通信***

Country Status (2)

Country Link
CN (1) CN116719453A (zh)
WO (1) WO2023160512A1 (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150081764A1 (en) * 2013-09-13 2015-03-19 Curious Olive, Inc. Remote Virtualization of Mobile Apps
WO2017161831A1 (zh) * 2016-03-25 2017-09-28 乐视控股(北京)有限公司 一种应用处理方法、装置和电子设备
CN111966275A (zh) * 2020-09-15 2020-11-20 腾讯科技(深圳)有限公司 程序试用方法、***、装置、设备及介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150081764A1 (en) * 2013-09-13 2015-03-19 Curious Olive, Inc. Remote Virtualization of Mobile Apps
WO2017161831A1 (zh) * 2016-03-25 2017-09-28 乐视控股(北京)有限公司 一种应用处理方法、装置和电子设备
CN111966275A (zh) * 2020-09-15 2020-11-20 腾讯科技(深圳)有限公司 程序试用方法、***、装置、设备及介质

Also Published As

Publication number Publication date
CN116719453A (zh) 2023-09-08

Similar Documents

Publication Publication Date Title
WO2022179090A1 (zh) 直播数据处理方法及装置
CN112616091B (zh) 虚拟物品的发送方法、装置、计算机设备及存储介质
CN111064655B (zh) 模板消息的推送方法、装置、设备及存储介质
US11144173B2 (en) Electronic device and method for providing object recommendation
WO2021088881A1 (zh) 一种选择图片的方法和电子设备
US20150249720A1 (en) In-app content channel
CN111083042B (zh) 模板消息的推送方法、装置、设备及存储介质
US20240152965A1 (en) Advertisement Display System and Method
CN110929159A (zh) 资源投放方法、装置、设备及介质
US20140280723A1 (en) System, method and apparatus for managing services and applications
WO2023217066A1 (zh) 推广信息分发方法、相关装置及通信***
CN116128571B (zh) 广告曝光量分析方法及相关装置
US20150052145A1 (en) Electronic device and method capable of searching application
WO2023160512A1 (zh) 应用程序推广方法、相关装置及通信***
US20230139886A1 (en) Device control method and device
WO2022228403A1 (zh) 页面展示方法及装置
WO2022228109A1 (zh) 广告显示方法及相关设备
WO2022228063A1 (zh) 广告获取的方法及其相关设备
WO2022057764A1 (zh) 广告显示方法及电子设备
WO2022088940A1 (zh) 一种数据处理***、方法、终端设备及服务器
WO2022127200A1 (zh) 内容显示方法及装置
CN115809362A (zh) 内容推荐方法及电子设备
CN113538046A (zh) 终端广告展示方法、装置、电子设备及存储介质
WO2024067004A1 (zh) 推广方法、电子设备及***
CN116051189B (zh) 广告监测方法及装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23759137

Country of ref document: EP

Kind code of ref document: A1