A data processing system, method, terminal device and server
By generating and managing advertising SDK integration packages through the media service platform, the problem of APP developers frequently upgrading and compiling codes due to changes in advertising platforms is solved, and real-time updates of the advertising platform and improved user experience are achieved.
Patent Information
- Application Number
- CN202011171118.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-10-28
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2040-10-28
AI Technical Summary
In the existing technology, APP developers need to frequently upgrade and recompile codes to adapt to changes in advertising platform docking, resulting in a large workload and poor user experience.
Generate and manage advertising SDK integration packages through the Media Service Platform (SSP), allowing APP developers to configure advertising platforms that support Ad Mediation in the SSP. The server automatically updates the integration package, and the APP only needs to call the updated integration package to display ads.
It reduces the number of APP upgrades and the workload of developers, realizes real-time updates of the advertising platform, and improves user experience.
Smart Images

Figure CN114528016B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of computer, and particularly relates to a data processing system and method, a terminal device and a server. BACKGROUND
[0002] With the continuous development and change of Internet technology, information available to users through the Internet is more diversified, for example, when a user browses a webpage, the user can obtain information of learning materials through learning material advertisements displayed on the webpage; when the user uses an application (APP), the user can obtain information of goods through shopping advertisements displayed on the APP.
[0003] An advertisement owner can place advertisements through an advertisement platform, the same advertisement owner can place advertisements on different advertisement platforms, and the same advertisement platform can receive advertisements placed by different advertisement owners, and advertisements placed by different advertisement platforms can be displayed in the same / different APPs. However, the interfaces provided by software development kits (SDKs) of different advertisement platforms are different, and APP developers need to adapt to the SDKs of multiple advertisement platforms to connect with different advertisement platforms, which is a large workload, and therefore, advertisement mediation (Ad Mediation) is introduced. Ad Mediation is equivalent to an intermediary SDK, which can integrate the SDKs of other advertisement platforms together, and APP developers only need to call the interfaces of the intermediary SDK to complete the connection with multiple advertisement platforms, which reduces the workload of APP developers.
[0004] In related technologies, when implementing Ad Mediation, APP developers need to package the SDKs of advertisement platforms supporting Ad Mediation together into an APP to place advertisements for advertisement owners placing advertisements on various advertisement platforms through the APP. However, once some advertisement platforms no longer support Ad Mediation, or some advertisement platforms supporting Ad Mediation are added, the APP needs to be upgraded to better display advertisement content through the APP, which undoubtedly increases the workload of APP developers. SUMMARY
[0005] Therefore, the present application provides a data processing system and method, a terminal device and a server to reduce the workload of APP developers and the upgrade cost of the APP.
[0006] In a first aspect, the embodiments of the present application provide a data processing system, comprising: a server and a terminal device; the server supplies a media service platform (SSP); the terminal device is loaded with a mobile service and at least one APP; the server is configured to generate an advertising SDK integration package in response to an advertising platform selection operation of an APP developer in the SSP, and load the advertising SDK integration package into the mobile service; the advertising SDK integration package comprises an SDK of an advertising platform supporting Ad Mediation selected by the APP developer; and the terminal device is configured to call the advertising SDK integration package in the mobile service based on the APP, and display an advertisement corresponding to the advertising platform in the advertising SDK integration package.
[0007] When an APP adds or deletes an advertising platform supporting Ad Mediation, the APP developer only needs to reconfigure the required advertising platform supporting Ad Mediation in the SSP, and the server can update the advertising SDK integration package according to the reconfigured advertising platform supporting Ad Mediation, and the APP only needs to call the updated advertising SDK integration package to display the advertisement corresponding to the advertising platform in the updated advertising SDK integration package. In this way, the number of APP upgrades is reduced. In addition, when the advertising platform supporting Ad Mediation changes, the APP developer does not need to recompile the code, thereby reducing the workload of the APP developer.
[0008] In a possible design, the SSP comprises: a selection configuration module of an aggregated Mediation advertising platform and an advertising SDK integration package management module; the selection configuration module of the Mediation advertising platform is configured to provide alternative advertising platforms supporting Ad Mediation for the APP developer; and the advertising SDK integration package management module is configured to update the advertising SDK integration package in the mobile service.
[0009] It should be noted that updating the advertising platform supporting Ad Mediation by means of the SSP can avoid frequent upgrading of the APP, and in addition, avoid the APP developer recompiling the code when the advertising platform supporting Ad Mediation changes.
[0010] In a possible design, the APP includes a Mediation Adapter interface and a Dynamic Loader module; the Mediation Adapter interface is used to interface with SDKs of different advertising platforms; and the Dynamic Loader module is used to load the advertising SDK integration package from the mobile service.
[0011] It should be noted that the Mediation Adapter interface and the Dynamic Loader module are configured in the APP, so that the APP can load the advertising SDK integration package from the mobile service, to better display the advertising corresponding to the advertising platform.
[0012] In a possible design, the mobile service includes an advertising component and the advertising SDK integration package; the advertising component is used to create an information transmission channel between the APP and the SSP; and the advertising SDK integration package is used to aggregate SDKs of advertising platforms supporting Ad Mediation.
[0013] In a possible design, the server is further configured to determine configuration information in response to an advertising platform selection operation of the APP developer on the SSP; the configuration information includes a list of SDK information of advertising platforms supporting Ad Mediation; and the terminal device is further configured to call the advertising SDK integration package based on the APP after obtaining the configuration information.
[0014] In a possible design, the server is further configured to determine configuration information in response to an advertising platform selection operation of the APP developer on the SSP; the configuration information includes a list of SDK information of advertising platforms supporting Ad Mediation; and the terminal device is further configured to call the advertising SDK integration package based on the APP after obtaining the configuration information.
[0015] In a possible design, the server is further configured to determine configuration information in response to an advertising platform selection operation of the APP developer on the SSP; the configuration information includes a list of SDK information of advertising platforms supporting Ad Mediation; and the terminal device is further configured to call the advertising SDK integration package based on the APP after obtaining the configuration information.
[0016] In a possible design, the server is further configured to determine configuration information in response to an advertising platform selection operation of the APP developer on the SSP; the configuration information includes a list of SDK information of advertising platforms supporting Ad Mediation; and the terminal device is further configured to call the advertising SDK integration package based on the APP after obtaining the configuration information.
[0017] In a possible design, the server determines configuration information in response to the APP developer selecting an operation of an advertising platform of the SSP, so that the APP calls the advertising SDK integration package based on the configuration information; the configuration information includes a list of SDK information of an advertising platform supporting Ad Mediation.
[0018] In a third aspect, an embodiment of the present application provides a data processing method. A terminal device receives an advertising SDK integration package through a mobile service; the advertising SDK integration package is generated after an APP developer selects an advertising platform supporting Ad Mediation in an SSP; the APP calls the advertising SDK integration package, and displays an advertisement corresponding to the advertising platform in the advertising SDK integration package.
[0019] In a possible design, the APP includes a Mediation Adapter interface and a DynamicLoader module; the terminal device can load the advertising SDK integration package based on the DynamicLoader module; and the Mediation Adapter interface is used to interface with SDKs of different advertising platforms in the advertising SDK integration package.
[0020] In a possible design, the mobile service further includes an advertising component; and the terminal device can create an information transmission channel between the APP and the SSP based on the advertising component.
[0021] In a possible design, the terminal device can obtain configuration information; the configuration information is determined in response to the APP developer selecting an operation of an advertising platform of the SSP; and the APP calls the advertising SDK integration package based on the configuration information.
[0022] In a fourth aspect, an embodiment of the present application provides a server, which includes one or more processors, and one or more memories; the one or more memories store one or more computer programs including instructions, which, when executed by the one or more processors, cause the server to perform the following steps:
[0023] generating an advertisement SDK integration package in response to a selection operation of an advertisement platform of the SSP by an APP developer; the advertisement SDK integration package including SDKs of the advertisement platforms supporting Ad Mediation selected by the APP developer; loading the advertisement SDK integration package into a mobile service, so that the APP runtime invokes the advertisement SDK integration package from the mobile service; and the APP being configured to display advertisements corresponding to the advertisement platforms in the advertisement SDK integration package.
[0024] In one possible design, the instructions, when executed by the one or more processors, cause the server to further perform the following steps:
[0025] In response to a selection operation of an advertisement platform of the SSP by an APP developer, determining the selected advertisement platforms supporting Ad Mediation; and packaging SDKs of the selected advertisement platforms supporting Ad Mediation to generate an advertisement SDK integration package.
[0026] In one possible design, the instructions, when executed by the one or more processors, cause the server to further perform the following steps:
[0027] In response to a selection operation of an advertisement platform of the SSP by an APP developer, determining the selected advertisement platforms supporting Ad Mediation; and packaging SDKs of the selected advertisement platforms supporting Ad Mediation to generate an advertisement SDK integration package.
[0028] In one possible design, the instructions, when executed by the one or more processors, cause the server to further perform the following steps:
[0029] In response to a selection operation of an advertisement platform of the SSP by an APP developer, determining configuration information to enable the APP to invoke the advertisement SDK integration package through the configuration information; and the configuration information including a list of SDK information of the advertisement platforms supporting Ad Mediation.
[0030] In a fifth aspect, an embodiment of the present application provides a terminal device, which includes one or more processors, one or more memories, and one or more computer programs stored in the one or more memories, the one or more computer programs including instructions, which, when executed by the one or more processors, cause the terminal device to perform the following steps:
[0031] An advertisement SDK integration package is received through a mobile service; the advertisement SDK integration package is generated after an APP developer selects an advertisement platform supporting Ad Mediation in a media service platform SSP; the APP calls the advertisement SDK integration package based on the APP, and displays an advertisement corresponding to the advertisement platform in the advertisement SDK integration package.
[0032] In a possible design, the APP comprises a Mediation Adapter interface and a DynamicLoader module; when the instructions are executed by the one or more processors, the server further performs the following steps:
[0033] The advertisement SDK integration package is loaded based on the DynamicLoader module; and the SDKs of different advertisement platforms in the advertisement SDK integration package are interfaced through the MediationAdapter interface.
[0034] In a possible design, the mobile service further comprises an advertisement component; when the instructions are executed by the one or more processors, the terminal device further performs the following steps:
[0035] An information transmission channel between the APP and the SSP is created based on the advertisement component.
[0036] In a possible design, when the instructions are executed by the one or more processors, the terminal device further performs the following steps:
[0037] Configuration information is obtained; the configuration information is determined in response to an advertisement platform selection operation of the APP developer in the SSP; and the advertisement SDK integration package is called by the APP based on the configuration information.
[0038] In a sixth aspect, the present application provides a computer readable storage medium, and the computer storage medium stores computer readable instructions; when the computer reads and executes the computer readable instructions, the computer executes the scheme in any implementation manner of the first aspect.
[0039] In a seventh aspect, the present application provides a computer program product, and when the computer reads and executes the computer program product, the computer executes the scheme in any implementation manner of the first aspect.
[0040] The technical effects achieved by the second aspect to the seventh aspect can refer to the technical effects achieved by the corresponding possible design schemes in the first aspect, which will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS
[0041] Figure 1A schematic diagram of an advertisement display interface provided by an embodiment of the present application is shown.
[0042] Figure 2 A schematic diagram of advertisement platform selection in an SSP provided by an embodiment of the present application is shown.
[0043] Figure 3 A schematic diagram of a data packet integrated in an APP is shown.
[0044] Figure 4 A schematic diagram of an architecture of a data processing system provided by an embodiment of the present application is shown.
[0045] Figure 5 A schematic diagram of a flow of a data processing method provided by an embodiment of the present application is shown.
[0046] Figure 6 A schematic diagram of a structure of a server provided by an embodiment of the present application is shown.
[0047] Figure 7 A schematic diagram of a flow of a data processing method provided by an embodiment of the present application is shown.
[0048] Figure 8 A schematic diagram of a structure of a terminal device provided by an embodiment of the present application is shown.
[0049] Figure 9 A schematic diagram of a flow of a data processing method provided by an embodiment of the present application is shown. DETAILED DESCRIPTION
[0050] In order to make the purpose, technical scheme and advantages of the present application clearer, the technical scheme in the embodiments of the present application will be described in detail below with reference to the drawings in the embodiments of the present application.
[0051] In the present application, the association relationship of the associated objects is described by “and / or”, which means that there can be three kinds of relationships, for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. In addition, unless otherwise stated, the ordinal numbers “first”, “second” and the like mentioned in the embodiments of the present application are used to distinguish a plurality of objects, and are not used to limit the order, time sequence, priority or importance of the plurality of objects.
[0052] Reference throughout this application to "one embodiment" or "some embodiments" means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the application. The appearances of the phrase "in one embodiment" or "in some embodiments" in various places throughout this specification are not necessarily all referring to the same embodiment, however, but can refer to one or more but less than all of the embodiments. The terms "including," "comprising," "having" and variations thereof are meant to encompass the items listed thereafter and equivalents thereof as well as additional items.
[0053] To better illustrate the scheme of the present application, the terms involved in the present application are explained first:
[0054] Advertiser: that is, the initiator of the advertising activity, which can be a merchant selling or promoting products and services online. Any merchant promoting, selling its products or services can be an advertiser.
[0055] APP: belongs to the advertisement display party, APP, that is, an application that can display advertisements.
[0056] Advertising platform: equivalent to an intermediary, which can interface with advertisers and also with APPs. An advertising platform can interface with multiple APPs, and different advertising platforms can interface with the same or different APPs, such as: advertising platform 1 can interface with APP1, APP2, and APP3, advertising platform 1 can interface with APP1, APP2, and APP5, if an advertiser places an advertisement 1 for a product 1 in the advertising platform 1, the advertiser's advertisement 1 can be displayed in APP1, APP2, and APP3; at the same time, the advertiser places an advertisement 2 for a product 2 in the advertising platform 2, and the advertiser's advertisement 2 can be displayed in APP1, APP2, and APP3. This example is only illustrative and not limiting, and the number of advertising platforms to which an advertiser can place an advertisement, and the number of APPs to which an advertising platform can interface.
[0057] Ad position: that is, the position in the APP where the advertisement is displayed. Different positions have different display forms, such as: in response to a click operation on the APP, the advertisement displayed on the initial interface of the APP is a splash screen advertisement, and the advertisement displayed on the operation page of the APP is a native advertisement. In addition, there are also banner-shaped advertisements and other forms of advertisements displayed on the operation page of the APP, which are not described herein. Figure 1 The display interface of the advertisement is shown in the figure, wherein, Figure 1 In (a), the interface of the splash screen advertisement is shown, Figure 1 In (a), an advertisement for holiday shopping promotion is shown, with a 9% discount on electronic products online. Figure 1Fig. 2(b) shows an interface diagram of a native advertisement, Figure 1 Fig. 2(b) shows an interface diagram of a native advertisement,
[0058] Service provider: The service provider provides the SSP and the mobile service, so that the SSP generates an advertisement SDK integration package after the APP developer configures the required advertisement platforms in the SSP. The SSP transmits the advertisement SDK integration package to the mobile service, so that the APP advertises for the advertisers who place advertisements in various advertisement platforms by loading the advertisement SDK integration package in the mobile service.
[0059] Mobile service: A mobile service architecture provided by the service provider, which can be installed in a terminal device, and can be open to the terminal device, the operating system platform, and the developer and provide various service capabilities. It should be noted that any mobile service applicable to Android can be applied to the present application. For example, Huawei Mobile Services Core (HMS Core). The HMS Core provides basic services such as Huawei account and payment for users of Huawei terminal devices. After the user logs in the Huawei account, the user can access all Huawei services such as Huawei App Market, cloud space, and sports health. At the same time, the HMS Core provides services such as message push, quick login of Huawei account, in-app payment, positioning, map, game, and machine learning for applications of developers, helping the applications of developers to bring better user experience to users of Huawei terminal devices. The present application only takes the HMS Core as an example for illustration, but in actual application, the mobile service is not limited to the HMS Core.
[0060] SSP: Provided by the service provider, the APP developer can configure the required advertisement platforms supporting the Mediation SDK in the SSP. Figure 2 Fig. 2(b) shows an interface diagram of a native advertisement, Figure 2 Fig. 2(b) shows an interface diagram of a native advertisement,
[0061] In addition, the APP developer can also create and configure the ad position in the SSP. For example, if the APP needs to display ad 1 of the ad principal connected with the ad platform 1 and ad 3 of the ad principal connected with the ad platform 3, the APP developer can create the ad position identity document (ID) of ad 1 in the SSP according to the demand of the ad principal of the ad platform 1 and the ad platform 2, such as the ad position ID of the opening screen ad is 1, the ad position ID of the native ad is 2, and the ad position of ad 1 in the SSP is ID 1, that is, the initial interface of the APP displays ad 1.
[0062] In addition, the display form of the ad is not limited in the present application, which can be displayed simultaneously, in sequence, or in time period. For example, after obtaining the instruction of the user operating the X APP, the user operates the X APP for 10 minutes, and then every 15 minutes displays ad 1 and every 35 minutes displays ad 2.
[0063] As described in the background, the APP developer aggregates the SDKs of all the ad platforms supporting Ad Mediation when aggregating the SDK of the mediation ad platform. Figure 3 In the above embodiment, the X APP not only integrates the Mediation SDK, but also integrates the SDKs of the ad platforms supporting Ad Mediation, such as the SDK of the ad platform 1, the SDK of the ad platform 2, and the SDK of the ad platform n. Figure 3 Only one APP is shown, but in actual application, the APP developer of the APP displaying the ad will aggregate the above-mentioned Mediation SDK and the SDKs of the ad platforms supporting Ad Mediation in the APP.
[0064] Because the SDKs of the advertising platforms supporting Ad Mediation are integrated in the APP in addition to the Mediation SDK, the APP developer needs to determine the advertising platforms supporting Ad Mediation both in the program development stage and in the running stage of the compiled result, so as to package the SDKs of the advertising platforms supporting Ad Mediation into the APP. In addition, when an advertising platform supporting Ad Mediation is added, the SDK of the added advertising platform needs to be packaged into the APP; when an advertising platform not supporting Ad Mediation is deleted, the SDK of the deleted advertising platform needs to be deleted from the APP. No matter adding an advertising platform or deleting an advertising platform, the APP developer needs to recompile the code and upgrade the APP so that the APP can advertise for the advertisers corresponding to the updated advertising platforms. In addition, the advertising platforms packaged in the APP cannot be updated in real time, but can only be updated by recompiling the code and upgrading the APP, which undoubtedly increases the workload of the APP developer, and when the advertising platforms supporting Ad Mediation change constantly, frequent upgrading of the APP brings a poor experience to the users of the APP. Based on this, the present application provides a data processing method to reduce the workload of the APP developer and the upgrading cost of the APP.
[0065] Figure 4 An architecture diagram of a data processing system suitable for the present application is shown, which includes a terminal device and a server. The terminal device and the server can transmit data through wired communication or wireless communication, which is not specifically limited in the present application. The terminal device can install an APP corresponding to an advertising presenter, which can be a native APP of the terminal device (i.e., a software application pre-installed in the terminal device) or an APP downloaded from a third-party application, which is not specifically limited in the present application. Figure 4 The terminal device can load APP1 and APP2, but the number and type of the APPs corresponding to the advertising presenter are not limited in actual use. The terminal device also loads HMS Core, which can perform data operation and processing by itself or through the server after information interaction, and the data processing mode of the HMS Core is not specifically limited in the present application. Figure 4 The HMS Core performs data operation and processing through the server after information interaction with the server.
[0066] In order to meet the needs of the present application, Figure 4It is illustrated in the figure that the server is also provided with an SSP, so that the developers of APP1 or APP2 can configure the required advertising platform in the SSP, but in actual application, the server can not only provide data processing service for the SSP, but also provide data processing service for other businesses, such as converting low-resolution video into ultra-high-definition video and the like, which are not limited in the present application.
[0067] It should be noted that when the scheme of the present application is applied, the APP developer only needs to download the Mediation SDK from the service provider to the APP, without the need to integrate the SDK of other advertising platforms supporting Ad Mediation. Figure 4 It is illustrated in the figure that the Mediation SDK of APP1 and APP2 can include a Mediation Adapter interface and a DynamicLoader module. The Mediation Adapter interface is used to interface with the SDK of different advertising platforms; the DynamicLoader module is used to remotely and dynamically load the advertising SDK integration package from the HMS Core. In addition, the Mediation SDK can also include an application programming interface (API), so that the APP developer can call the Mediation SDK through the API.
[0068] The above HMS Core, when applied to the present application, can include an advertising component and an advertising SDK integration package. The advertising component can provide a channel for the interaction between the Mediation SDK and the SSP; the advertising SDK integration package can include the SDK of a plurality of advertising platforms supporting Ad Mediation and the Mediation Adapter implementation class related to the SDK of the advertising platforms supporting Ad Mediation.
[0069] The above SSP can include a Mediation advertising platform selection configuration module and an advertising SDK integration package management module. The APP developer can independently select the required advertising platform through the Mediation advertising platform selection configuration module. The advertising SDK integration package management module can update the advertising SDK integration package in the mobile service.
[0070] When using the data processing system provided in this application, if an app needs to add or remove ad platforms that support Ad Mediation, the app developer simply needs to select the ad platforms to be added or removed in the Mediation ad platform selection configuration module within the SSP. After updating the ad SDK integration package within the mobile service using the ad SDK integration package management module within the SSP, the app can load the updated ad SDK integration package via the DynamicLoader module while the app is running to add or remove ads corresponding to the ad platforms within the app. This approach not only reduces the compilation workload for app developers but also enables real-time updates of ad platforms.
[0071] Next refer to Figure 5 The data processing method shown is to illustrate the solution of this application. Figure 5 It includes: the APP of the advertising display party, HMS Core and SSP. It should be noted that although HMS Core is provided by the service provider, both HMS Core and APP can be installed in the terminal device. Figure 5 Only one APP is used for illustration, but in actual application, different APPs can load the information corresponding to the advertising platform SDK through HMS Core. This application does not specifically limit the number and type of APPs. Any APP can execute the same Figure 5 The data processing flow shown is similar to the data processing flow shown in the figure. This application does not illustrate each one of them here. It only takes the operation flow of one APP as an example to illustrate. It should be noted that when executing the data processing method of this application, the APP developer can download the Mediation SDK from the service provider to the APP. The APP developer selects the advertising platform that supports Ad Mediation in the SSP. The SSP can execute:
[0072] Step 501: In response to an APP developer's advertising platform selection operation, the selected advertising platform is determined, and configuration information and an advertising SDK set package are determined based on the selected advertising platform. The configuration information includes: an SDK information list supporting Ad Mediation advertising platforms.
[0073] It should be noted that the selection configuration module of the Mediation advertising platform in the SSP can provide the APP developers with the SDK of the advertising platform to be used for independent selection. The configuration information in the configuration module can include the content as shown in Table 1. Table 1 shows the list of SDKs of the supported Ad Mediation advertising platforms that can be included in the configuration information, which can be stored in the Info format. The SDKInfo format can be as shown in Table 2, including the name of the advertising platform (name) and the number of the SDK of the advertising platform (SDKID), wherein the name of the advertising platform and the number of the SDK of the advertising platform can be stored in the form of a string (String).
[0074] Table 1
[0075]
[0076] Table 2
[0077]
[0078] In addition, the configuration information can also be stored in other formats other than the Info format, such as the JSON format or other formats, which are not limited in the present application, and any format that can be used to store configuration information is applicable to the present application. The JSON format is as follows, but the storage format is not limited in the actual application:
[0079]
[0080] In addition, after the APP corresponding developer and the advertising platform determine the advertising agreement, the APP can display the advertising information of the advertising principal corresponding to the advertising platform. The APP developer can first select the Ad Mediation advertising platform supported by the SSP as the selected advertising platform. Then the SSP can determine the configuration information and the advertising SDK collection package based on the SDK of the selected advertising platform, and transmit the advertising SDK collection package to the HMS Core, so that the APP can access the advertising SDK collection package through the HMS Core when running. For example: the APP developer selects the advertising platform 1, the advertising platform 2 and the advertising platform 3 supported by the Ad Mediation in the SSP, and then the SSP stores the advertising platform 1, the advertising platform 2 and the advertising platform 3 and the numbers of the SDKs corresponding to the advertising platform 1, the advertising platform 2 and the advertising platform 3 in the SSP as the configuration information. Then the advertising SDK collection package is transmitted to the HMS Core, so that the APP can access the advertising SDK collection package through the HMS Core when running.
[0081] The APP can perform:
[0082] At step 502, the Mediation SDK in the APP requests configuration information from the advertising component of the HMS Core, and the request configuration information includes a list of SDK information of the supported Ad Mediation advertising platform, wherein the information list includes the name of the advertising platform and the number of the SDK of the advertising platform (the SDK corresponding to the advertising platform can be obtained through the number of the SDK, for example, the number of the SDK is 1, the number 1 corresponds to the advertising platform 1, and then it can be known that the SDK corresponding to the number 1 is the SDK of the advertising platform 1).
[0083] Under the premise that the APP developer has selected the advertising platform 1, the advertising platform 2 and the advertising platform 3 in the SSP, the request configuration information list can be as shown in Table 3, including the names of the advertising platforms 1-3 and the SDK numbers corresponding to the advertising platforms 1-3.
[0084] Table 3
[0085]
[0086] It should be noted that the advertising component can provide a channel for the interaction between the Mediation SDK and the SSP, and therefore the mobile service can send the request configuration information to the SSP through the advertising component. The advertising component provides a remote calling interface for the Mediation SDK so that the Mediation SDK can call the advertising SDK integration package in the mobile service. The advertising component internally implements the requestConfig interface of the IServiceApi, and in the implementation, the SSP interface is called to request the Mediation advertising platform configured in the SSP, and the requested configuration information is returned to the Mediation SDK. The advertising component can be implemented through the following program code, but in actual application, it is not limited to the following program code, and other implementation modes of the advertising component are also applicable to the present application:
[0087]
[0088] It should be noted that when the APP developer does not select the required advertising platform in the SSP or is selecting the required advertising platform, the Mediation SDK returns an error code when requesting configuration information from the HMS Core. When the APP developer has selected the advertising platform in the SSP, the Mediation SDK requests configuration information from the HMS Core, and the configuration information in the SSP is returned.
[0089] The HMS Core can perform:
[0090] At step 503, the advertising component sends the request configuration information to the SSP based on the advertising component.
[0091] The SSP can perform:
[0092] At step 504, the SDK information list supporting the Ad Mediation advertising platform is queried.
[0093] At step 505, the SDK information list supporting the Ad Mediation advertising platform is returned.
[0094] It should be noted that after the SSP receives the request configuration information sent by the advertising component, the SSP can query the information list of the SDK supporting the Ad Mediation advertising platform in the configuration information, and return the information list to the advertising component, so that the advertising component can return the SDK information list supporting the Ad Mediation advertising platform to the Mediation SDK.
[0095] Subsequently, the HMS Core can perform:
[0096] At step 506, the information list returned by the SSP to the advertising component is returned to the Mediation SDK based on the advertising component.
[0097] The APP can perform:
[0098] At step 507, the advertising SDK integration package in the HMS Core is loaded based on the DynamicLoader module in the Mediation SDK.
[0099] It should be noted that the DynamicLoader module in the Mediation SDK can provide remote module loading capability, which is used to remotely and dynamically load the advertising SDK integration package from the HMS Core into the process of the APP. On the Android platform, the DynamicLoader module can load the remote Android application package (APK) package through the DexLoader, and then load the code in the APK package through the reflection, so that the code in the remote component, i.e., the code corresponding to the advertising SDK integration package, can be accessed by the APP at runtime. The DynamicLoader module can be understood as an interface for providing a call for the Mediation SDK, which can be implemented through the following program code, but in actual application, the DynamicLoader module is not limited to the following program code, and other definable implementation manners of the DynamicLoader module are also applicable to the present application:
[0100]
[0101] In addition, the DynamicLoader module can dynamically remotely load the SDK of the advertising platform in the advertising SDK integration package, associate the corresponding Adapter implementation class with the Adapter interface, and return to the Mediation SDK. After the DynamicLoader module loads the remote advertising SDK and the corresponding Adapter implementation code into the APP process, the Mediation SDK associates the Adapter implementation class (such as NativeAdLoaderAdapterImpl) with the Mediation Adapter interface (such as NativeAdLoaderAdapter) through reflection, so that the NativeAdLoaderAdapter can be used to access the functions of the related advertising SDK.
[0102] It should be further noted that the advertising SDK integration package can include the SDK of the advertising platform supporting Ad Mediation selected by the APP developer, and the Adapter implementation class code corresponding to each SDK. Among them, the Adapter implementation class can be implemented through the following program code, but in actual application, it is not limited to the following program code, and other implementation manners of the Adapter implementation class are also applicable to the present application:
[0103]
[0104]
[0105] Step 508, based on the DynamicLoader module in the Mediation SDK, receiving information that the advertising SDK integration package is successfully loaded.
[0106] Step 509, based on the advertising related module in the APP, calling the API interface in the Mediation SDK to access the advertising related information.
[0107] Among them, the advertising related module is a module configured by the APP developer through program code, when the user uses the APP, the advertising related module can call the API interface, so as to display the advertisement through the APP. The related information of the advertisement includes: the text or audio information of the advertisement, the advertising position information, the advertising display time length, etc., which are not limited in the present application.
[0108] It should be noted that when the scheme provided in the present application is applied, an ad loader interface, i.e., API, needs to be defined when an ad is displayed through an APP, so that the developer can call the Mediation SDK through the API. Next, the display of a native ad in the APP is described, and the API calling process can be illustrated through the following program code, but in actual application, the native ad API is not limited to the following program code, and other implementations of the native ad API are also applicable to the present application:
[0109]
[0110] Step 510, call the ad-related information based on the Mediation Adapter interface in the Mediation SDK.
[0111] It should be noted that the Mediation Adapter interface in the Mediation SDK can be used to interface with the SDKs of different ad platforms, and the present application defines a native ad Mediation Adapter interface through the following program code, but in actual application, the native ad Mediation Adapter interface is not limited to the following program code, and other implementations of the native ad Mediation Adapter interface are also applicable to the present application:
[0112]
[0113] If the ad SDK package needs to be updated, the SSP can perform:
[0114] Step 511, update the ad SDK package based on the updated ad platform in the SSP.
[0115] It should be noted that after the APP obtains the SDK information list supporting the Ad Mediation ad platform, the ad SDK integration package in the mobile service can be loaded through dynamic loading, and after successful loading, the corresponding ad in the APP is displayed, for example, if the advertiser 1 places an ad on the ad platform 1, and the APP developer corresponding to the APP cooperates with the ad platform 1, the APP displays the ad of the advertiser 1 after the user clicks the operation of the APP. If the Ad Mediation ad platform changes, the developer can directly update the ad SDK integration package in the SSP.
[0116] It should be noted that the APP requests configuration information from an advertising component of the HMS Core in response to a click operation of an APP user, the advertising component of the HMS Core forwards the request configuration information to the SSP, and if the APP developer configures the required supported Ad Mediation advertising platforms in the SSP, the SDK information list is returned; if the APP developer does not configure the required supported Ad Mediation advertising platforms in the SSP, an error code is returned. The SSP determines the advertising SDK package generated by the required supported Ad Mediation advertising platforms and transmits the advertising SDK package to the HMS Core. The advertising SDK integration package in the HMS Core is loaded through the DynamicLoader module in the APP, and after the loading is successful, the corresponding advertising related information of each advertising platform in the SDK information list is called through the API in the APP, so as to display the advertising information in the interface of the APP.
[0117] In addition, when the APP adds or deletes a certain advertising platform supporting Ad Mediation, the APP developer only needs to reconfigure the required supported Ad Mediation advertising platforms in the SSP. The SSP updates the advertising SDK integration package according to the reconfigured supported Ad Mediation advertising platforms, and the APP only needs to call the updated advertising SDK integration package. In addition, if the APP wants to advertise for the corresponding advertisers of the advertising platforms, the APP developer only needs to download the Mediation SDK. In this way, the number of frequent upgrades of the APP is reduced, and when the supported Ad Mediation advertising platforms change, the APP developer does not need to recompile the code, which reduces the workload of the APP developer. In addition, this way can decouple the upgrade of the APP and the increase or deletion of the SDK of the supported Ad Mediation advertising platforms, improve the data processing efficiency, and avoid the frequent upgrade of the APP by the APP developer.
[0118] The data processing method provided in the application can be executed by a server of a service provider or a network device with data processing function, which is not specifically limited herein. In the following description, the server is taken as an example for illustration, which can be a cloud server or a physical server, and the form of the server is not specifically limited in the application.
[0119] Figure 6 An exemplary structure schematic diagram of a server provided in the embodiments of the application is shown as follows, Figure 6As shown, the server 60 comprises a communication interface 601, a processor 602 and a memory 603. Further, the server 60 can further comprise a bus system, wherein the processor 602, the memory 603 and the communication interface 601 can be connected through the bus system.
[0120] The processor 602 can be one chip. For example, the processor 602 can be a field programmable gate array (FPGA), can be an application specific integrated circuit (ASIC), can be a system on chip (SoC), can be a central processor unit (CPU), can be a network processor (NP), can be a digital signal processor (DSP), can be a microcontroller unit (MCU), can be a programmable logic device (PLD) or other integrated chip.
[0121] It should be noted that the processor 602 in the embodiments of the present application can be an integrated circuit chip with a signal processing capability. In the implementation process, each step of the method embodiments can be completed by the integrated logic circuit of hardware in the processor or the instruction in the form of software. The processor mentioned above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. Each method, step and logic block diagram disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as a hardware code processor for execution, or a combination of hardware and software modules in the code processor for execution. The software module can be located in a random access memory, a flash memory, a read only memory, a programmable read only memory or an electrically erasable programmable memory, a register or other mature storage medium in the art. The storage medium is located in the memory, and the processor reads the information in the memory and combines the hardware to complete the steps of the above method.
[0122] The memory 603 can be a volatile memory or a nonvolatile memory, or can include both volatile and nonvolatile memory. Among them, the nonvolatile memory can be a read-only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example, and not limitation, many forms of RAM can be used, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous dynamic RAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DRRAM). It should be noted that the memory of the system and method described herein is intended to include, among others, these and any other suitable types of memory.
[0123] The communication interface 601 can be used to input and / or output information. In an optional implementation, when the server includes a transceiver, the method steps performed by the communication interface 601 can also be performed by the transceiver.
[0124] The memory 603 is used to store computer execution instructions for executing the embodiments of the present application, and is controlled by the processor 602 for execution. The processor 602 is used to execute the computer execution instructions stored in the memory 603, thereby realizing the audio generation method provided in the embodiments of the present application. Alternatively, in the embodiments of the present application, the processor 602 can perform the processing-related functions in the data processing method provided in the embodiments of the present application, and the communication interface 601 is responsible for communication with other devices or communication networks, which is not limited in the embodiments of the present application. Alternatively, the computer execution instructions in the embodiments of the present application can also be referred to as application program codes, which is not limited in the embodiments of the present application.
[0125] In addition, based on the above Figure 6 The structure of the server is illustrated when performing data processing, which can be referred toFigure 7 The data processing flowchart is executed as shown:
[0126] Step 701, in response to the APP developer's operation of selecting an advertising platform in the SSP, an advertising SDK integration package is generated; the advertising SDK integration package includes the SDK of the advertising platform supporting Ad Mediation selected by the APP developer.
[0127] Step 702, the advertising SDK integration package is loaded into the mobile service, so that the APP runtime calls the advertising SDK integration package from the mobile service; the APP is used to display the corresponding advertising of the advertising platform in the advertising SDK integration package.
[0128] In the above step 702, the advertising SDK integration package is loaded into the mobile service, so that the APP calls the advertising SDK integration package through the mobile service, which further reduces the workload of the APP developer.
[0129] Exemplarily, when the APP developer needs to add or delete an advertising platform, the APP developer only needs to reselect the advertising platform in the SSP, and the server can update the advertising SDK integration package according to the reselected advertising platform. This way avoids the need to frequently upgrade the APP when adding or deleting an advertising platform.
[0130] In one embodiment, the server receives the APP developer's operation of updating the selection of the advertising platform in the SSP, and can update the advertising SDK integration package; and loads the updated advertising SDK integration package into the mobile service.
[0131] In one embodiment, in response to the APP developer's operation of selecting an advertising platform in the SSP, configuration information is determined to enable the APP to call the advertising SDK integration package through the configuration information; the configuration information includes: a list of SDK information of the advertising platform supporting Ad Mediation.
[0132] The data processing method provided in the present application can be executed by a terminal device, Figure 8 Exemplarily, a structure schematic diagram of a terminal device provided in an embodiment of the present application is shown, Figure 8 The mobile phone is taken as an example for illustration. It should be understood that Figure 8 is only an example, and the mobile phone 100 can have more or fewer components than those shown in the figure, can combine two or more components, or can have a different component configuration. The various components shown in the figure can be implemented in hardware, software, or a combination of hardware and software, including one or more signal processing and / or application specific integrated circuits.
[0133] The following will be described in combination with Figure 8The various components of the mobile phone 100 are described in detail as follows:
[0134] The processor 110 can include one or more processing units. For example, the processor 110 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units can be independent devices or integrated in one or more processors. The controller can be the nerve center and command center of the mobile phone 100. The controller can generate operation control signals according to instruction operation codes and timing signals, and complete the control of fetching and executing instructions.
[0135] The processor 110 can also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory can save instructions or data that have just been used or are repeatedly used by the processor 110. If the processor 110 needs to use the instructions or data again, it can directly call from the memory, thereby avoiding repeated access and reducing the waiting time of the processor 110, thus improving the efficiency of the system.
[0136] When the processor 110 integrates different devices, such as integrating a CPU and a GPU, the CPU and the GPU can cooperate to perform the method of the operation prompt provided in the embodiments of the present application, such as part of the algorithm in the method of the operation prompt is executed by the CPU and another part of the algorithm is executed by the GPU, to obtain faster processing efficiency.
[0137] In some embodiments, the processor 110 can include one or more interfaces. For example, the interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0138] The display screen 194 is configured to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light emitting diode (AMOLED), a flex light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diodes (QLED), etc. In some embodiments, the mobile phone 100 can include one or N display screens 194, where N is a positive integer greater than 1.
[0139] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 can include a program storage area and a data storage area. The program storage 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 data storage area can store data created during use of the mobile phone 100 (such as audio data, a phone book, etc.), and the like. In addition, the internal memory 121 can include a high-speed random access memory, and can further include a non-volatile memory such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), and the like. The processor 110 executes various function applications and data processing of the mobile phone 100 by running instructions stored in the internal memory 121 and / or instructions stored in a memory disposed in the processor.
[0140] The audio module 170 is used to convert digital audio information into an analog audio signal output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be disposed in the processor 110, or part of the function modules of the audio module 170 can be disposed in the processor 110.
[0141] The speaker 170A, also referred to as a "loudspeaker", is used to convert an audio electrical signal into a sound signal. The mobile phone 100 can listen to music or listen to a hands-free call through the speaker 170A.
[0142] The microphone 170C, also referred to as a "microphone", "sounder", is used to convert a sound signal into an electrical signal. When making a call or sending a voice message, a user can speak into the microphone 170C by placing the mouth close to the microphone 170C, and input a sound signal into the microphone 170C. The mobile phone 100 can be provided with at least one microphone 170C. In other embodiments, the mobile phone 100 can be provided with two microphones 170C, in addition to collecting a sound signal, a noise reduction function can also be realized. In other embodiments, the mobile phone 100 can also be provided with three, four or more microphones 170C, to realize the collection of sound signals, noise reduction, and can also identify the source of the sound, realize the directional recording function, etc.
[0143] In addition to the above, as Figure 8As shown, the mobile phone 100 can further include an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charge management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, a receiver 170B, a headset interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 can include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc. Although not shown in the figure, the mobile phone 100 can further include a Bluetooth device, a positioning device, a flash, a miniature projection device, a near field communication (NFC) device, etc., which will not be described herein. Figure 8 Although not shown in the figure, the mobile phone 100 can further include a Bluetooth device, a positioning device, a flash, a miniature projection device, a near field communication (NFC) device, etc., which will not be described herein.
[0144] In addition, based on Figure 8 The structure of the terminal device shown in the figure can be executed by referring to the data processing flowchart shown in the figure when performing data processing: Figure 9
[0145] Step 901, receiving an advertising SDK integration package through a mobile service; the advertising SDK integration package is generated after the APP developer selects an advertising platform supporting Ad Mediation in the SSP.
[0146] Step 902, calling the advertising SDK integration package based on the APP, and displaying the advertisements corresponding to the advertising platforms in the advertising SDK integration package.
[0147] It should be noted that when the APP developer needs to add or delete an advertising platform, only needs to reselect the advertising platform in the SSP, and the server can update the advertising SDK integration package according to the reselected advertising platform. This way avoids the need to frequently upgrade the APP when adding or deleting an advertising platform.
[0148] In one embodiment, the APP can include: a Mediation Adapter interface and a DynamicLoader module; the terminal device can load the advertising SDK integration package based on the DynamicLoader module; and interface the SDKs of different advertising platforms in the advertising SDK integration package through the Mediation Adapter interface.
[0149] In one embodiment, the mobile service further includes: an advertising component; the terminal device can create an information transmission channel between the APP and the SSP based on the advertising component.
[0150] In one embodiment, the terminal device can obtain configuration information; and invoke the advertising SDK integration package through the configuration information based on the APP; the configuration information is determined in response to the APP developer's advertising platform selection operation on the SSP.
[0151] Based on the above embodiments, the embodiments of the present application further provide a readable storage medium, which stores instructions, when the instructions are executed, the method performed by the security detection device in any of the above embodiments is implemented. The readable storage medium can include: a U disk, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk, and various storage program codes.
[0152] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can be in the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can be in the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0153] The present application is described with reference to flowcharts and / or block diagrams according to the methods, devices (systems), and computer program products of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer program instructions. These computer program instructions can be provided to a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the computer or other programmable data processing apparatus produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1 The device that implements the functions specified in one or more flows and / or blocks Figure 1 The device that implements the functions specified in one or more flows and / or blocks
[0154] These computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions which implement the flow Figure 1 The flow or flows and / or blocks Figure 1 The flow or flows and / or blocks
[0155] These computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions that are executed on the computer or other programmable apparatus provide steps for implementing the flow Figure 1 The flow or flows and / or blocks Figure 1 The flow or flows and / or blocks
Claims
1. A data processing system, characterized by Comprising: a server and a terminal device; the server provides a media service platform SSP and a mobile service; the terminal device is loaded with the mobile service and at least one software application APP; the mobile service is used to provide a channel for interaction between the APP and the SSP, and the mobile service is a mobile service architecture open to the terminal device, an operating system platform and a developer and providing multiple service capabilities; the server is used to generate an advertisement software development kit SDK integration package in response to an advertisement platform selection operation of an APP developer in the SSP, and load the advertisement SDK integration package into the mobile service; the advertisement SDK integration package includes an SDK of an advertisement platform supporting Ad Mediation selected by the APP developer; the terminal device is used to call the advertisement SDK integration package in the mobile service based on the APP, and display an advertisement corresponding to the advertisement platform in the advertisement SDK integration package.
2. The system of claim 1, wherein, The SSP comprises: a selection configuration module of a Mediation advertisement platform and an advertisement SDK integration package management module; the selection configuration module of the Mediation advertisement platform is used to provide alternative advertisement platforms supporting Ad Mediation for the APP developer; the advertisement SDK integration package management module is used to update the advertisement SDK integration package in the mobile service.
3. The system of claim 1 or 2, wherein, The APP comprises: a Mediation Adapter interface and a DynamicLoader module; the Mediation Adapter interface is used to interface the SDKs of different advertisement platforms; the DynamicLoader module is used to load the advertisement SDK integration package from the mobile service.
4. The system according to any of claims 1-3, characterized in that, The mobile service comprises: an advertisement component and the advertisement SDK integration package; the advertisement component is used to create an information transmission channel between the APP and the SSP; the advertisement SDK integration package is used to aggregate the SDKs of advertisement platforms supporting Ad Mediation.
5. The system according to any of claims 1-4, characterized in that, The server is also used to determine configuration information in response to the advertisement platform selection operation of the APP developer in the SSP; the configuration information includes: a list of SDK information of advertisement platforms supporting Ad Mediation; the terminal device is also used to call the advertisement SDK integration package based on the APP after obtaining the configuration information.
6. A data processing method applied to a server, comprising: Comprising: generating an advertisement software development kit SDK integration package in response to an advertisement platform selection operation of a software application APP developer in a media service platform SSP; the advertisement SDK integration package includes an SDK of an advertisement platform supporting Ad Mediation selected by the APP developer; The advertisement SDK integration package is loaded into the mobile service, so that the APP calls the advertisement SDK integration package from the mobile service when running; the APP is configured to display advertisements corresponding to the advertisement platform in the advertisement SDK integration package, and the mobile service is configured to provide a channel for interaction between the APP and the SSP; the mobile service is a mobile service architecture that is open to terminal devices, operating system platforms and developers and provides various service capabilities.
7. The method of claim 6, wherein, The method further includes: In response to a selection operation of an advertisement platform of the SSP by an APP developer, determining an advertisement platform supporting Ad Mediation that is selected; Packing an SDK of the selected advertisement platform supporting Ad Mediation to generate an advertisement SDK integration package.
8. The method according to claim 6 or 7, characterized in that, The method further includes: In response to a selection operation of an advertisement platform of the SSP by an APP developer, updating the advertisement SDK integration package; Loading the updated advertisement SDK integration package into the mobile service.
9. The method according to any of claims 6-8, characterized by, The method further includes: In response to a selection operation of an advertisement platform of the SSP by an APP developer, determining configuration information, so that the APP calls the advertisement SDK integration package through the configuration information; the configuration information includes: a list of SDK information of advertisement platforms supporting Ad Mediation.
10. A data processing method applied to a terminal device, comprising: The method further includes: Receiving an advertisement SDK integration package through a mobile service; the advertisement SDK integration package is generated after an APP developer selects an advertisement platform supporting Ad Mediation in a media service platform SSP; the mobile service is configured to provide a channel for interaction between the APP and the SSP; the mobile service is a mobile service architecture that is open to terminal devices, operating system platforms and developers and provides various service capabilities; Based on the APP calling the advertisement SDK integration package, displaying advertisements corresponding to the advertisement platform in the advertisement SDK integration package.
11. The method of claim 10, wherein, The APP includes: a Mediation Adapter interface and a DynamicLoader module; based on the APP calling the advertisement SDK integration package, the method includes: Based on the DynamicLoader module loading the advertisement SDK integration package; Through the Mediation Adapter interface, the SDKs of different advertisement platforms in the advertisement SDK integration package are connected.
12. The method according to claim 10 or 11, characterized in that, The mobile service further includes: an advertisement component; the method further includes: Based on the advertisement component, creating an information transmission channel between the APP and the SSP.
13. The method according to any of claims 10 to 12, characterized in that, The method further includes: Obtaining configuration information; the configuration information is determined in response to a selection operation of an advertisement platform of the SSP by an APP developer; Based on the APP calling the advertisement SDK integration package through the configuration information.
14. A server, characterized by The server includes: One or more processors; one or more memories; wherein the one or more memories store one or more computer programs comprising instructions that, when executed by the one or more processors, cause the server to perform the following steps: in response to a selection operation of an advertising platform of a media service platform (SSP) by a software application (APP) developer, generating an advertising software development kit (SDK) integration package; the advertising SDK integration package comprising SDKs of advertising platforms supporting Ad Mediation selected by the APP developer; loading the advertising SDK integration package into a mobile service, so that the APP runtime invokes the advertising SDK integration package from the mobile service; the APP being configured to display advertisements corresponding to the advertising platforms in the advertising SDK integration package, and the mobile service being configured to provide a channel for interaction between the APP and the SSP, the mobile service being a mobile service architecture open to and providing various service capabilities for terminal devices, operating system platforms, and developers.
15. The server of claim 14, wherein, when the instructions are executed by the one or more processors, the server further performs the following steps: in response to a selection operation of an advertising platform of a media service platform (SSP) by an APP developer, determining the selected advertising platform supporting Ad Mediation; packaging the SDK of the selected advertising platform supporting Ad Mediation to generate an advertising SDK integration package.
16. The server of claim 14 or 15, wherein, when the instructions are executed by the one or more processors, the server further performs the following steps: receiving an update operation of the selection of the advertising platform by the APP developer on the SSP, updating the advertising SDK integration package; loading the updated advertising SDK integration package into the mobile service.
17. The server of any of claims 14-16, wherein, when the instructions are executed by the one or more processors, the server further performs the following steps: in response to a selection operation of an advertising platform of a media service platform (SSP) by an APP developer, determining configuration information to enable the APP to invoke the advertising SDK integration package through the configuration information; the configuration information comprising a list of SDK information of advertising platforms supporting Ad Mediation.
18. A terminal device, comprising: the terminal device comprising: one or more processors; one or more memories; wherein the one or more memories store one or more computer programs comprising instructions that, when executed by the one or more processors, cause the terminal device to perform the following steps: receiving an advertising software development kit (SDK) integration package through a mobile service; the advertising SDK integration package being generated after a software application (APP) developer selects an advertising platform supporting Ad Mediation in a media service platform (SSP), the mobile service being configured to provide a channel for interaction between the APP and the SSP, the mobile service being a mobile service architecture open to and providing various service capabilities for the terminal device, an operating system platform, and developers; The APP invokes the advertisement SDK integration package based on the APP, and displays an advertisement corresponding to an advertisement platform in the advertisement SDK integration package.
19. The terminal device of claim 18, wherein, The APP comprises a Mediation Adapter interface and a Dynamic Loader module; and the instructions, when executed by the one or more processors, cause the server to further perform the following steps: The Dynamic Loader module loads the advertisement SDK integration package based on the Dynamic Loader module; The Mediation Adapter interface interfaces with the SDKs of different advertisement platforms in the advertisement SDK integration package.
20. The terminal device according to claim 18 or 19, characterized by The mobile service further comprises an advertisement component; and the instructions, when executed by the one or more processors, cause the terminal device to further perform the following steps: The advertisement component creates an information transmission channel between the APP and the SSP.
21. The terminal device according to any of claims 18-20, characterized by The instructions, when executed by the one or more processors, cause the terminal device to further perform the following steps: Obtain configuration information; the configuration information is determined in response to an advertisement platform selection operation of the APP developer at the SSP; The APP invokes the advertisement SDK integration package based on the configuration information.
22. A computer-readable storage medium, characterized in that, The computer readable storage medium stores computer executable instructions, which, when invoked by a computer, cause the computer to perform the method of any one of claims 6-9 or 10-13.
Citation Information
Patent Citations
Wireless application release method, wireless application implementation method, wireless application release device and wireless application implementation device
CN103491111A
Configurable packaging method and device based on advertisement platform and computing equipment
CN111445274A