CN114595402A - Information display method and device and storage medium - Google Patents

Information display method and device and storage medium Download PDF

Info

Publication number
CN114595402A
CN114595402A CN202210190480.7A CN202210190480A CN114595402A CN 114595402 A CN114595402 A CN 114595402A CN 202210190480 A CN202210190480 A CN 202210190480A CN 114595402 A CN114595402 A CN 114595402A
Authority
CN
China
Prior art keywords
application
terminal
recommended
information
installation list
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CN202210190480.7A
Other languages
Chinese (zh)
Inventor
陈彬
黄冬平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Shareit Information Technology Co Ltd
Original Assignee
Beijing Shareit Information Technology Co Ltd
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 Beijing Shareit Information Technology Co Ltd filed Critical Beijing Shareit Information Technology Co Ltd
Priority to CN202210190480.7A priority Critical patent/CN114595402A/en
Publication of CN114595402A publication Critical patent/CN114595402A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

The embodiment of the disclosure discloses an information display method, an information display device and a storage medium, which are applied to a client in a terminal, wherein the method comprises the following steps: acquiring application information of an application to be recommended from a recommended object pushed by a server; determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information; and when the application information of the application to be recommended is not contained in the application installation list, displaying the recommended object. The method and the device for recommending the object can improve the effectiveness of the recommended object displayed to the terminal user, and therefore user experience is improved.

Description

Information display method and device and storage medium
Technical Field
The present disclosure relates to the field of information technologies, and in particular, to an information displaying method, an information displaying apparatus, and a storage medium.
Background
Currently, with the development of the mobile internet, application programs can be recommended to relevant users in different ways such as application search, advertisement push, and the like.
However, when performing application recommendation, the server may recommend an application that has been installed or uninstalled by the terminal to the terminal, which may bring a poor user experience to the terminal user.
Disclosure of Invention
The embodiment of the disclosure provides an information display method, an information display device and a storage medium.
According to a first aspect of the embodiments of the present disclosure, an information display method is provided, which is applied to a client in a terminal, and the method includes:
acquiring application information of an application to be recommended from a recommended object pushed by a server;
determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
and when the application information of the application to be recommended is not contained in the application installation list, displaying the recommended object.
In some embodiments, the method further comprises:
acquiring application installation information of the terminal at the current time based on the calling of the first preset interface;
acquiring application unloading information of the terminal in a preset time period before the current time based on calling of a second preset interface and/or reading of an application cache file of the terminal;
and generating the application installation list based on the application installation information and the application uninstallation information.
In some embodiments, the method further comprises:
and updating the application installation list based on the monitoring result of the application installation event and the application uninstallation event aiming at the terminal.
In some embodiments, the application to be recommended is: the service terminal screens out applications from a plurality of applications based on user information of the terminal.
In some embodiments, the method further comprises:
sending a push request to the server through a Software Development Kit (SDK) accessed by the client, wherein the push request comprises: user information of the terminal;
and receiving the recommended object returned by the server through the SDK.
In some embodiments, the obtaining of the application information of the application to be recommended from the recommendation object pushed by the server includes:
and when a plurality of recommendation objects are available, acquiring the application information of the application to be recommended from at least one recommendation object according to the sorting order of the recommendation objects and the number of the idle advertisement spaces of the client.
In some embodiments, the method further comprises:
and when the application information of the application to be recommended is contained in the application installation list and the number of the recommended objects is one, requesting the server to push the recommended objects again.
According to a second aspect of the embodiments of the present disclosure, there is provided an information presentation apparatus applied to a client in a terminal, the apparatus including:
the acquisition module is used for acquiring application information of the application to be recommended from the recommended object pushed by the server;
the determining module is used for determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
and the display module is used for displaying the recommendation object when the application information of the application to be recommended is not contained in the application installation list.
In some embodiments, the apparatus further comprises a generation module to:
acquiring application installation information of the terminal at the current time based on the calling of the first preset interface;
acquiring application unloading information of the terminal in a preset time period before the current time based on calling of a second preset interface and/or reading of an application cache file of the terminal;
and generating the application installation list based on the application installation information and the application uninstallation information.
In some embodiments, the apparatus further comprises:
and the updating module is used for updating the application installation list based on the monitoring result of the application installation event and the application uninstallation event aiming at the terminal.
In some embodiments, the application to be recommended is: the service terminal screens out applications from a plurality of applications based on user information of the terminal.
In some embodiments, the apparatus further comprises:
a sending module, configured to send a push request to the server through a software development kit SDK accessed by the client, where the push request includes: user information of the terminal;
and the receiving module is used for receiving the recommended object returned by the server through the SDK.
In some embodiments, the obtaining module is specifically configured to:
and when a plurality of recommendation objects are available, acquiring the application information of the application to be recommended from at least one recommendation object according to the sorting order of the recommendation objects and the number of the idle advertisement spaces of the client.
In some embodiments, the apparatus further comprises:
and the request module is used for requesting the server side to push the recommended object again when the application information of the application to be recommended is contained in the application installation list and the recommended objects are one.
According to a third aspect of the embodiments of the present disclosure, there is provided a terminal, including a memory, a processor, and a computer program stored on the memory and executable on the processor, where the processor implements the steps of the information presentation method according to any one of the first aspect when executing the program.
According to a fourth aspect of the embodiments of the present disclosure, there is provided a computer-readable storage medium on which a computer program is stored, the computer program, when executed by a processor, implementing the steps of the information presentation method of any one of the first aspect.
The embodiment of the disclosure provides an information display method, an information display device and a storage medium, which are applied to a client in a terminal, and are used for acquiring application information of an application to be recommended from a recommendation object pushed by a server; determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information; and when the application information of the application to be recommended is not contained in the application installation list, displaying the recommended object. Therefore, the effectiveness of the recommended objects displayed to the terminal user can be improved, and the user experience is improved. In addition, the client determines whether the application information of the application to be recommended is contained in the application installation list of the terminal, and the client does not need to report the application installation list of the terminal to the server, so that the risk of leakage of the user privacy data can be effectively reduced, and the safety of the user privacy data is ensured.
In addition, when the application information of the application to be recommended is not contained in the application installation list of the terminal, the application which is not installed in the terminal is recommended to the terminal user through the display recommendation object, so that the terminal user can be attracted to download the application by clicking the recommendation object, on one hand, the experience of the terminal user can be improved, and on the other hand, the application installation rate of the clicked recommendation object can be increased.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure.
Fig. 1 is a schematic flow chart diagram illustrating an information presentation method according to an embodiment of the present disclosure;
FIG. 2 is a schematic flow chart diagram illustrating another information presentation method according to an embodiment of the present disclosure;
fig. 3 is a schematic flow chart diagram illustrating another information displaying method according to an embodiment of the present disclosure;
fig. 4 is a schematic specific flowchart of an information displaying method according to an embodiment of the present disclosure;
FIG. 5 is a schematic structural diagram of an information display device according to an embodiment of the present disclosure;
fig. 6 is a schematic structural diagram of a terminal according to an embodiment of the present disclosure.
Detailed Description
To make the objects, technical solutions and advantages of the present disclosure more clearly and completely apparent, the technical solutions in the embodiments of the present disclosure will be described below with reference to the accompanying drawings in the embodiments of the present disclosure, and it is obvious that the described embodiments are only a part of the embodiments of the present disclosure, not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments disclosed herein without making any creative effort, shall fall within the protection scope of the present disclosure.
The embodiments and features of the embodiments in the present disclosure may be arbitrarily combined with each other without conflict. The steps illustrated in the flow charts of the figures may be performed in a computer system such as a set of computer-executable instructions. Also, while a logical order is shown in the flow diagrams, in some cases, the steps shown or described may be performed in an order different than here.
It is to be understood that the description of the embodiments of the present disclosure emphasizes the differences between the embodiments, and the same or similar parts may be referred to each other, and are not repeated herein for brevity.
Fig. 1 is a schematic flow chart of an information presentation method according to an embodiment of the present disclosure, and as shown in fig. 1, the method may include the following steps:
101, acquiring application information of an application to be recommended from a recommendation object pushed by a server;
102, determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
103, when the application information of the application to be recommended is not included in the application installation list, displaying the recommended object.
In an embodiment of the present disclosure, the information display method is applied to a client in a terminal, where the terminal may be: smart phones (Smart Phone), Tablet Personal computers (Tablet Personal Computer), Personal computers (Personal Computer, abbreviated as PC), Smart televisions, car-mounted devices, and the like. The operating system of the terminal may be: an Android system, an iOS system, or other operating systems that can implement the disclosed aspects.
Here, the client may be a vehicle for presenting advertisements, such as various types of third-party applications or application stores, and the like. The third application is a third party application program developed by a third party developer. For example, the third application may be: entertainment type applications, social type applications, etc. In addition, the client may also be a web application, i.e., may be directly started by an application such as a browser without downloading.
The client has a user-oriented application interface that can be presented to the user through a display device of the terminal (e.g., a cell phone screen, a computer screen, etc.). A preset number of advertisement positions are preset in an application interface of the client side, and the advertisement positions can be used for displaying the recommendation objects.
Wherein, the recommendation object may refer to an object for recommending application information, including but not limited to: advertisements, news, audio-video, etc.
In step 101, obtaining application information of an application to be recommended from an online recommendation object or an offline recommendation object pushed by a server.
Illustratively, the client may send a push request to the server through an SDK (software Development kit) to which the client accesses, and obtain an online recommendation object pushed by the server based on the push request through the SDK. Taking the ad object as an example, the push request may be generated when a free ad slot of the client is detected. Here, the idle advertisement space refers to an advertisement space in an idle state.
In addition, the client can also obtain the offline recommendation object pushed by the server through the accessed SDK, and the offline recommendation object can be cached by the SDK in advance after the SDK obtains the recommendation object pushed by the server.
The recommendation objects pushed by the server at one time can be one or more, and different recommendation objects comprise application information of different applications to be recommended.
The application to be recommended may be an application screened by the server from multiple applications.
In an example, the application to be recommended may be a screened application from a plurality of applications based on user information of the terminal, the user information of the terminal may be used to obtain user portrait data, and the application screened through the user portrait data is used as the application to be recommended, so that the application to be recommended can better meet interests of a user.
In another example, the application to be recommended may be a screened application from the plurality of applications based on the application download amount, for example, the application to be recommended is an application with the largest application download amount among the plurality of applications. The application download amount of the application can reflect the popularity degree of the application, and the higher the application download amount of the application is, the higher the popularity degree of the application is, which indicates that the number of users downloading the application is greater.
In yet another example, the application to be recommended may be a screened-out application from a plurality of applications based on the application score, e.g., the application to be recommended is an application of the plurality of applications that has an application score exceeding a preset score threshold. The application score of the application can reflect the evaluation of the user on the application, wherein the higher the application score of the application is, the higher the evaluation of the user on the application is indicated, and conversely, the lower the application score is, the lower the evaluation of the user on the application is indicated.
It is to be understood that the application to be recommended may be an application obtained by performing screening by using any one of the above screening methods or by combining multiple screening methods, which is not specifically limited in this embodiment.
In some embodiments, the applications to be recommended that are of interest to the user are determined from the popular applications according to the user tags, so that the applications recommended to the user are ensured to be the popular applications recommended to the user on one hand and the versions of the applications that are of interest to the user on the other hand.
In other embodiments, some application programs have different versions, and the versions are developed for different crowds, so that the version of the application to be recommended suitable for the current user can be selected according to user image data such as the age and education degree of the user.
In some embodiments, after the recommended object is displayed and after a selection operation acting on the recommended object is detected, if the application to be recommended by the recommended object has multiple versions, the application version suitable for the current user may be selected according to the user portrait data.
Above, the application information may include: application identification information that enables unique identification of an application, for example, the application identification information may include: one or more of application name, application icon, and application package name. In addition, the application information may further include: application types, which may include but are not limited to: social, gaming, short video, entertainment, etc.
In step 102, the application information of the application to be recommended may be compared with the application information in the application installation list of the terminal, and it may be determined whether the application information of the application to be recommended is included in the application installation list of the terminal.
In step 103, when the application information of the application to be recommended is not included in the application installation list, the recommendation object may be displayed on an ad slot of the client in the form of a picture, a text, a video, or the like. The advertisement space can be located on a home page interface of the client, or can be other interfaces of the client except for the home page interface.
In some embodiments, the method may further comprise:
and when the application information of the application to be recommended is contained in the application installation list, deleting the recommended object.
In this way, when the application information of the application to be recommended is included in the application installation list, the recommended object including the application information of the application to be recommended is deleted, so that the effectiveness of the recommended object displayed to the terminal user can be improved, and the user experience can be improved.
In the embodiment of the present disclosure, the above steps 101 to 103 may be directly performed by the client, and it is understood that the above steps 101 to 103 may also be performed by an SDK accessed by the client.
The embodiment of the disclosure provides an information display method, which is applied to a client in a terminal, obtains application information of an application to be recommended from a recommended object pushed by a server through the client, determines whether the application information of the application to be recommended is contained in an application installation list of the terminal, and displays the recommended object when the application information of the application to be recommended is not contained in the application installation list. Therefore, the effectiveness of the recommended objects displayed to the terminal user can be improved, and the user experience is improved. In addition, the client determines whether the application information of the application to be recommended is contained in the application installation list of the terminal, and the client does not need to report the application installation list of the terminal to the server, so that the risk of leakage of the user privacy data can be effectively reduced, and the safety of the user privacy data is ensured. In addition, when the application information of the application to be recommended is not contained in the application installation list of the terminal, the application which is not installed in the terminal is recommended to the terminal user through the display recommendation object, so that the terminal user can be attracted to download the application by clicking the recommendation object, on one hand, the experience of the terminal user can be improved, and on the other hand, the application installation rate of the clicked recommendation object can be increased.
In some embodiments, the method further comprises:
acquiring configuration information of the terminal;
when the configuration information indicates that application recommendation is allowed, performing the step 101;
and when the configuration information indicates that the application recommendation is not allowed, sending the information of the disallowed application recommendation to the server.
Further, content recommendation information is received from the server when the configuration information of the terminal indicates that application recommendation is not allowed. The content recommendation information includes: articles to be read, videos to be viewed, news to be viewed, and the like.
The configuration information may be: determined according to the configuration operations acting on the "settings" page within the terminal operating system.
In some embodiments, as shown in fig. 2, the method may further include:
and 201, acquiring the application installation information of the terminal at the current time based on the calling of the first preset interface.
Wherein the application installation information may include: the application identification information of the installed application, for example, the application identification information may include: one or more of application name, application icon, and application package name.
Wherein the first preset interface may be a packagemanager.
And 202, acquiring application uninstalling information of the terminal in a preset time period before the current time based on calling a second preset interface and/or reading an application cache file of the terminal.
The second preset interface may be a usagetstatsmanager interface.
The application cache file may be located under a local file cache directory of the application. The application cache file records application information of at least one uninstalled application.
The preset time period may be set according to an actual application requirement, for example, the preset time period may be set to a specified window period used for advertisement attribution calculation, for example, the preset time period is set to three months or half a year.
And 203, generating the application installation list based on the application installation information and the application uninstallation information.
In this step, the installed application of the terminal at the current time may be determined according to the application installation information, and the uninstalled application of the terminal within a preset time period before the current time may be determined according to the application uninstallation information; and performing deduplication processing on the installed application and the uninstalled application of the terminal, and generating an application installation list of the terminal according to the application subjected to the deduplication processing.
Wherein, the applied deduplication processing may include: and merging the installed application and the uninstalled application of the terminal.
It can be understood that the above-mentioned acquisition of the application installation information and the application uninstallation information needs to be authorized by the end user.
In the embodiment of the disclosure, the application installation list of the terminal is generated by performing deduplication processing on the installed application and the uninstalled application of the terminal, so that, compared with the case of generating the application installation list of the terminal only by the installed application of the terminal, the application installation list of the terminal can be acquired more accurately by combining the installed application and the uninstalled application of the terminal.
In some embodiments, the method may further comprise:
and updating the application installation list based on the monitoring result of the application installation event and the application uninstallation event aiming at the terminal.
For example, taking the Android system as an example, in an application survival period, by monitoring broadcasts of application installation and application uninstallation of the Android system, for example, an internal _ active _ packet _ ADDED broadcast and an internal _ active _ packet _ REMOVED broadcast, according to the monitored broadcasts, application installation information and application uninstallation information of the terminal are obtained, and according to the application installation information and the application uninstallation information, an application installation list of the terminal is updated.
In the embodiment of the disclosure, the application installation list is updated based on the monitoring results of the application installation event and the application uninstallation event for the terminal, so that the accuracy and timeliness of the application installation information acquisition of the terminal are ensured.
In some embodiments, the application to be recommended is: the service terminal screens out applications from a plurality of applications based on user information of the terminal.
The user information of the terminal may include: terminal identification or user identification information, such as a mobile phone number, etc.
In the embodiment of the disclosure, the application to be recommended is an application screened from a plurality of applications by the service end based on the user information of the terminal, so that the application to be recommended may be an application which is of interest to the terminal user, and when the client determines that the application information of the application to be recommended is not included in the application installation list of the terminal, the recommendation application is recommended to the terminal user by displaying the recommendation object, so that the terminal user can be attracted to click the recommendation object, and the experience of the terminal user is improved.
In some embodiments, as shown in fig. 3, the method may further include:
301, sending a push request to the server through a software development kit SDK accessed by the client, where the push request includes: user information of the terminal;
302, receiving the recommended object returned by the server through the SDK.
The client side can be accessed with a Software Development Kit (SDK), the SDK comprises a plurality of abstracted Application Programming Interfaces (APIs), and the client side can send a push request to the server side through the APIs provided by the SDK and receive a returned recommendation object sent by the server side by calling the interfaces in the SDK.
Here, the push request is used to request the server to push the recommendation object, and the push request may be generated when the client detects an idle advertisement slot, or may be generated based on other trigger conditions, which is not specifically limited herein.
The application to be recommended may be: and the application is matched with the user portrait data in the plurality of applications, wherein the user portrait data has an association relationship with the user information, and the association relationship can be inquired from a preset user portrait database according to the user information of the terminal in the push request after the server receives the push request. The server side can determine an application matched with the user portrait data in a plurality of applications to be pushed as an application to be recommended. Therefore, the recommendation objects pushed by the server are all applications in which the user is interested.
In some embodiments, in step 101, the obtaining application information of an application to be recommended from a recommendation object pushed by a server may include:
and when a plurality of recommended objects are available, acquiring the application information of the application to be recommended from at least one recommended object according to the sorting sequence of the recommended objects and the number of the idle advertisement spaces of the client.
The order of the recommended objects may be a priority order of the recommended objects. The priority order of the recommendation objects may be determined based on the degree of interest of the terminal user in the to-be-recommended application corresponding to the recommendation object, where the higher the priority is, the higher the degree of interest of the terminal user in the to-be-recommended application corresponding to the recommendation object is.
It is to be understood that the priority order of the recommendation objects may also be determined in other manners, for example, the priority order of the recommendation objects may be determined based on the application download amount and/or the application score of the application to be recommended corresponding to the recommendation object, and the like, which is not limited in this embodiment.
In this embodiment, when a plurality of recommendation objects are provided, according to the order of priority from high to low, the recommendation objects whose number is the same as the number of the idle advertisement slots of the client may be determined from the plurality of recommendation objects, and the application information of the application to be recommended may be obtained from the determined recommendation objects.
In some embodiments, the method may further comprise:
and when the application information of the application to be recommended is contained in the application installation list and the number of the recommended objects is one, requesting the server to push the recommended objects again.
In this embodiment, when the application information of the application to be recommended is included in the application installation list of the terminal, it indicates that the application recommended by the server through the recommendation object is an application that has been installed or uninstalled by the terminal, and since there is only one recommendation object, the server needs to push another recommendation object again to obtain the application information of another application.
In some embodiments, in step 103, when the application information of the application to be recommended is not included in the application installation list, presenting the recommended object may include:
when a plurality of applications to be recommended are not included in the application installation list, determining the priority of the applications to be recommended according to the number of times of accessing the target applications in the application installation list in the current time period aiming at each application to be recommended; the application type of the target application is the same as that of the application to be recommended;
and displaying the recommended objects containing the application information of the applications to be recommended according to the priority sequence of the applications to be recommended.
The higher the number of times of access of the target application in the current time period is, the higher the priority of the application to be recommended, which is the same as the application type of the target application, is, and the preferentially displayed recommendation object corresponding to the application to be recommended.
Among them, the application types may include, but are not limited to: social, gaming, short video, entertainment, etc.
The current time period may be set according to actual needs, for example, the current time period may be the last week or the last month before the current time.
In this embodiment, the priority of the application to be recommended, which is the same as the application type of the application to be recommended, is determined according to the number of times that the target application in the application installation list is accessed in the current time period, and the corresponding recommended object is displayed according to the priority of the application to be recommended. Therefore, the terminal user can be further attracted to click the recommendation object, and the experience of the terminal user is further improved.
Next, taking an advertisement object as a recommendation object as an example, the information presentation method provided by the present disclosure is explained through a specific embodiment.
CPI (cost per advertisement): is an advertisement that is charged for each installation, the CPI advertisement may be presented via a carrier that provides an advertisement slot. The common advertisement attribution scheme mostly adopts the de-duplication installation calculation within a specified window period (for example, 90 days), that is, when the user has installed and uninstalled the application within the specified window period, the subsequent installation will not be attributed to the information display. For the carrier of advertisement presentation (i.e., media), maximizing the revenue per presentation of the CPI advertisement is its core indicator of interest.
The advertisement object is: applicable to describing any type of advertising content, including: the application information of the application to be recommended, and the advertisement content may further include: ad object name, ad text (e.g., ad words), etc. The data related to the advertisement object is stored in the database of the server, so that the server can inquire and can push the inquired advertisement to the terminal.
And (4) invalid advertisement: and when the application to be recommended corresponding to the advertisement object is an application program installed at the current terminal, the advertisement is an invalid advertisement. In this case, the end user typically does not click on the advertisement object, i.e., the installation rate of the application is low.
Low-efficiency advertising: when the application to be recommended corresponding to the advertisement object is an application program which is installed by the terminal once but is unloaded currently, the advertisement object is an inefficient advertisement. In this case, the willingness of the end user to click on the advertisement object is low, and the conversion rate of the application is low.
The attribution scheme adopted by most current advertisement attribution platforms is generally to reinstall the calculation within a specified window period (for example, the attribution window period of the appsfyer platform is 90 days), that is, a user has already installed and uninstalled an application within the window period, and the subsequent installation of the application will not be attributed to the advertisement display of this time.
When application recommendation is performed through the CPI advertisement, if the server side recommends the installed or uninstalled application to the terminal through the CPI advertisement, the number of times that the terminal user sees an invalid advertisement or an inefficient advertisement is increased, and therefore user experience is affected; in addition, for invalid or inefficient advertisements, due to the influence of the logic attributed to the window period, even if the end user completes the installation, the media side cannot obtain the payment of the advertiser, resulting in low profitability.
The embodiment of the disclosure provides an information display method, which specifically includes the following steps:
and S1, acquiring the user application installation list information.
Taking the Android client as an example, the Android client can acquire an installed/installed application installation list of the user in the terminal through an interface provided by an Android system, and simultaneously acquire application installation and uninstallation of the user in real time through application installation broadcast of the system, so that the application installation list of the terminal can be updated in time.
Specifically, the implementation process of this step may include:
A) acquiring a current application installation list of a user;
the current application installation list can be obtained through a PackageManage # getInstalleldPackages interface of the Android system.
B) Acquiring an application installation list which is installed (currently uninstalled application) by a user;
for the terminal of the Android 5.0 version operating system, because the usagstatmanager interface (requiring the PACKAGE _ USAGE _ states permission) is added to the Android 5.0 version operating system, the installed application installation list of the user in the preset time before the current time can be read through the usagstatmanager interface. According to statistics, by 11 months in 2021, the proportion of the Android 5.0 and the versions above the Android in the distribution of all Android versions is more than 98%.
For a terminal with an operating system version below Android 5.0, a list of partially uninstalled applications can be acquired through an application storage directory (i.e., each application local file cache directory, such as Android/data/$ { package _ name } /). It should be noted that, here, obtaining the list of partially uninstalled applications depends on whether the user selects the "keep application data" option when uninstalling the application.
C) Acquiring real-time broadcast of application installation and application uninstallation of a terminal;
and monitoring broadcasts of application installation and application uninstallation of the Android operating system, such as an internal operation _ PACKAGE _ ADDED broadcast and an internal operation _ PACKAGE _ REMOVED broadcast in an application survival period.
Specifically, in an Android operating system, both application installation and application uninstallation can send broadcasts, when the application installation is completed, the system can send an Android. When an application uninstalls, the system sends an android.
It will be appreciated that steps a) to C) above require the user to authorize the relevant rights and inform the user of the data collection purpose.
In this embodiment, by collecting the result obtained in step a) and the result obtained in step B), all installed and installed application information of the user in the last period of time can be obtained. Updating the local record through the application installation and application uninstallation of the terminal acquired in the step C), thereby realizing the accuracy and timeliness of acquiring the application installation information of the terminal.
And S2, when the client generates the advertisement display time, acquiring the recommended objects which are pushed by the server and screened based on the user portrait, and carrying out secondary screening on the recommended objects.
As shown in fig. 4, the implementation process of this step may include:
1) idle advertisement positions exist in the application memory;
2) request an advertisement SDK;
3) the advertisement SDK sends a request to an advertisement server;
4) the advertisement server side screens a recommended object which is in line with the user according to the user portrait;
5) the advertisement server returns a recommendation object to the advertisement SDK, and the recommendation object comprises: application information of an application to be recommended;
6) the advertisement SDK carries out secondary screening on the recommended objects according to the locally recorded application installation list containing the installed applications and the uninstalled applications;
7) the advertisement SDK screens out ineffective advertisements and inefficient advertisements according to the secondary screening result;
when the application information of the application to be recommended, which is included in the recommendation object, is included in the application installation list, the recommendation object is an invalid advertisement or an inefficient advertisement;
8) the advertisement SDK returns the effective recommendation object to the application;
when the application information of the application to be recommended, which is included in the recommendation object, is not included in the application installation list, the recommendation object is an effective advertisement;
9) and the application displays the effective recommended object so that the user can click the recommended object.
In this embodiment, when the application corresponding to the recommended object is included in the application installation list recorded locally, the recommended object is removed, and another advertisement is selected (the server may issue multiple advertisements at a time) or the server is requested again (the server issues only one advertisement and is filtered by the client) to obtain the latest advertisement. Therefore, through secondary screening of the client, the times that the user sees invalid advertisements and inefficient advertisements are reduced, and the user experience is improved; moreover, the click installation rate of each advertisement display and the payment rate after successful installation can be greatly improved, and further the overall profit of the CPI type advertisement is improved.
Fig. 5 is a schematic structural diagram of an information display apparatus 500 according to an embodiment of the disclosure. The apparatus is applied to a client in a terminal, and as shown in fig. 5, the apparatus 500 includes: an acquisition module 510, a determination module 520, and a presentation module 530, wherein,
an obtaining module 510, configured to obtain application information of an application to be recommended from a recommendation object pushed by a server;
a determining module 520, configured to determine whether application information of the application to be recommended is included in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
a presentation module 530, configured to present the recommendation object when the application information of the application to be recommended is not included in the application installation list.
In some embodiments, the apparatus 500 may further include a generation module to:
acquiring application installation information of the terminal at the current time based on the calling of the first preset interface;
acquiring application unloading information of the terminal in a preset time period before the current time based on calling of a second preset interface and/or reading of an application cache file of the terminal;
and generating the application installation list based on the application installation information and the application uninstallation information.
In some embodiments, the apparatus may further comprise:
and the updating module is used for updating the application installation list based on the monitoring result of the application installation event and the application uninstallation event aiming at the terminal.
In some embodiments, the application to be recommended is: the service terminal screens out applications from a plurality of applications based on user information of the terminal.
In some embodiments, the apparatus may further comprise:
a sending module, configured to send a push request to the server through a software development kit SDK accessed by the client, where the push request includes: user information of the terminal;
and the receiving module is used for receiving the recommended object returned by the server through the SDK.
In some embodiments, the obtaining module is specifically configured to:
and when a plurality of recommendation objects are available, acquiring the application information of the application to be recommended from at least one recommendation object according to the sorting order of the recommendation objects and the number of the idle advertisement spaces of the client.
In some embodiments, the apparatus may further comprise:
and the request module is used for requesting the server side to push the recommended object again when the application information of the application to be recommended is contained in the application installation list and the recommended objects are one.
With regard to the information presentation apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the information presentation method, and will not be described in detail here.
In an exemplary embodiment, the obtaining module 510, the determining module 520, the displaying module 530, and the like may be implemented by one or more Central Processing Units (CPUs), Graphics Processing Units (GPUs), Baseband Processors (BPs), Application Specific Integrated Circuits (ASICs), DSPs, Programmable Logic Devices (PLDs), Complex Programmable Logic Devices (CPLDs), Field Programmable Gate Arrays (FPGAs), general purpose processors (GPUs), controllers, Micro Controllers (MCUs), microprocessors (microprocessors), or other electronic components, for performing the foregoing methods.
Fig. 6 is a block diagram illustrating a terminal 800 according to an embodiment of the disclosure. For example, the terminal 800 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, and the like.
Referring to fig. 6, terminal 800 may include one or more of the following components: processing component 802, memory 804, power component 806, multimedia component 808, audio component 810, input/output (I/O) interface 812, sensor component 814, and communication component 816.
The processing component 802 generally controls overall operation of the terminal 800, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing components 802 may include one or more processors 820 to execute instructions to perform all or a portion of the steps of the methods described above. Further, the processing component 802 can include one or more modules that facilitate interaction between the processing component 802 and other components. For example, the processing component 802 can include a multimedia module to facilitate interaction between the multimedia component 808 and the processing component 802.
The memory 804 is configured to store various types of data to support operation at the terminal 800. Examples of such data include instructions for any application or method operating on terminal 800, contact data, phonebook data, messages, pictures, videos, and so forth. The memory 804 may be implemented by any type or combination of volatile or non-volatile memory devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
Power components 806 provide power to the various components of terminal 800. Power components 806 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for terminal 800.
The multimedia component 808 includes a screen providing an output interface between the terminal 800 and the user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundary of a touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when the terminal 800 is in an operation mode, such as a photographing mode or a video mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 810 is configured to output and/or input audio signals. For example, the audio component 810 includes a Microphone (MIC) configured to receive external audio signals when the terminal 800 is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may further be stored in the memory 804 or transmitted via the communication component 816. In some embodiments, audio component 810 also includes a speaker for outputting audio signals.
The I/O interface 812 provides an interface between the processing component 802 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
Sensor assembly 814 includes one or more sensors for providing various aspects of state assessment for terminal 800. For example, sensor assembly 814 can detect an open/closed state of terminal 800, the relative positioning of components, such as a display and keypad of terminal 800, sensor assembly 814 can also detect a change in position of terminal 800 or a component of terminal 800, the presence or absence of user contact with terminal 800, orientation or acceleration/deceleration of terminal 800, and a change in temperature of terminal 800. Sensor assembly 814 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 814 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
Communication component 816 is configured to facilitate communications between terminal 800 and other devices in a wired or wireless manner. The terminal 800 may access a wireless network based on a communication standard, such as Wi-Fi, 2G, or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, Ultra Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the terminal 800 may be implemented by one or more Application Specific Integrated Circuits (ASICs), Digital Signal Processors (DSPs), Digital Signal Processing Devices (DSPDs), Programmable Logic Devices (PLDs), Field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components for performing the steps of the file sharing method in the above-described embodiments.
In an exemplary embodiment, a non-transitory computer-readable storage medium comprising instructions, such as the memory 804 comprising instructions, executable by the processor 820 of the terminal 800 to perform the above-described method is also provided. For example, the non-transitory computer readable storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
A computer-readable storage medium, the computer program when executed by a processor implementing the steps of:
acquiring application information of an application to be recommended from a recommended object pushed by a server;
determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list comprises: the terminal installed application information and the terminal uninstalled application information;
and when the application information of the application to be recommended is not contained in the application installation list, displaying the recommended object.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims (10)

1. An information display method is applied to a client in a terminal, and the method comprises the following steps:
acquiring application information of an application to be recommended from a recommended object pushed by a server;
determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
and when the application information of the application to be recommended is not contained in the application installation list, displaying the recommended object.
2. The method of claim 1, further comprising:
acquiring application installation information of the terminal at the current time based on the calling of the first preset interface;
acquiring application unloading information of the terminal in a preset time period before the current time based on calling of a second preset interface and/or reading of an application cache file of the terminal;
and generating the application installation list based on the application installation information and the application uninstallation information.
3. The method of claim 2, further comprising:
and updating the application installation list based on the monitoring result of the application installation event and the application uninstallation event aiming at the terminal.
4. The method according to any one of claims 1 to 3, wherein the application to be recommended is: the service terminal screens out applications from a plurality of applications based on user information of the terminal.
5. The method of claim 4, further comprising:
sending a push request to the server side through a Software Development Kit (SDK) accessed by the client side, wherein the push request comprises: user information of the terminal;
and receiving the recommended object returned by the server through the SDK.
6. The method according to claim 1, wherein the obtaining of the application information of the application to be recommended from the recommendation object pushed by the server comprises:
and when a plurality of recommendation objects are available, acquiring the application information of the application to be recommended from at least one recommendation object according to the sorting order of the recommendation objects and the number of the idle advertisement spaces of the client.
7. The method of claim 1, further comprising:
and when the application information of the application to be recommended is contained in the application installation list and the number of the recommended objects is one, requesting the server to push the recommended objects again.
8. An information presentation apparatus, applied to a client in a terminal, the apparatus comprising:
the acquisition module is used for acquiring application information of the application to be recommended from the recommended object pushed by the server;
the determining module is used for determining whether the application information of the application to be recommended is contained in an application installation list of the terminal; wherein the application installation list includes: the terminal installed application information and the terminal uninstalled application information;
and the display module is used for displaying the recommendation object when the application information of the application to be recommended is not contained in the application installation list.
9. A terminal comprising a memory, a processor and a computer program stored on the memory and executable on the processor, wherein the processor implements the steps of the information presentation method of any one of claims 1 to 7 when executing the program.
10. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the information presentation method of any one of claims 1 to 7.
CN202210190480.7A 2022-02-28 2022-02-28 Information display method and device and storage medium Pending CN114595402A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210190480.7A CN114595402A (en) 2022-02-28 2022-02-28 Information display method and device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210190480.7A CN114595402A (en) 2022-02-28 2022-02-28 Information display method and device and storage medium

Publications (1)

Publication Number Publication Date
CN114595402A true CN114595402A (en) 2022-06-07

Family

ID=81807262

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210190480.7A Pending CN114595402A (en) 2022-02-28 2022-02-28 Information display method and device and storage medium

Country Status (1)

Country Link
CN (1) CN114595402A (en)

Similar Documents

Publication Publication Date Title
US20210334856A1 (en) Telecommunications call augmentation system
CN108932253B (en) Multimedia search result display method and device
RU2640632C2 (en) Method and device for delivery of information
CN106878445B (en) Resource file updating method and device
CN107463643B (en) Barrage data display method and device and storage medium
CN107193606B (en) Application distribution method and device
CN106897937B (en) Method and device for displaying social sharing information
CN109714643B (en) Recommendation method, system, server and storage medium for video data
CN110674343A (en) Account information processing method and device, server and terminal
CN110691268A (en) Message sending method, device, server, mobile terminal and storage medium
CN111246278B (en) Video playing method and device, electronic equipment and storage medium
CN107402767B (en) Method and device for displaying push message
CN112528185A (en) Comment information display method and device, server and terminal
WO2023035560A1 (en) Information processing method and apparatus
CN108280342B (en) Application synchronization method and device for application synchronization
CN109521938B (en) Method and device for determining data evaluation information, electronic device and storage medium
CN111127053B (en) Page content recommendation method and device and electronic equipment
CN105096162B (en) Content item display method and device
CN113901241A (en) Page display method and device, electronic equipment and storage medium
CN111246255B (en) Video recommendation method and device, storage medium, terminal and server
CN110213062B (en) Method and device for processing message
CN109842688B (en) Content recommendation method and device, electronic equipment and storage medium
CN106851418B (en) Video recommendation method and device
CN112102009A (en) Advertisement display method, device, equipment and storage medium
CN114595402A (en) Information display method and device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination