An article of manufacture, comprising a non-transitory computer-readable medium and computer-executable instructions embodied in the medium that, if executed by a computing device, cause the computing device to perform functions including functions to:
- send through a mobile communication network to an applications store server operated by a carrier of the mobile communication network, a request for digital pricing information for application programs registered with the applications store server, the application programs being associated with an electronic store application program of a third-party provider executing at the computing device, the third party provider being separate from the applications store server and separate from the computing device wherein:
- the request is initiated by the electronic store application program based on input from a user at the computing device via a user interface provided by the electronic store application program,
- the user interface of the electronic store application program presents each content item to the user via a display of the computing device, and
- the electronic store application uses an application programming interface between the electronic store application and a carrier application store client program provided by the carrier and running at the computing device to initiate the request for the digital pricing information;
- upon receipt by the carrier application store client program of a first response including the digital pricing information for the application programs from the carrier applications store server, send the digital pricing information received from the carrier applications store server from the carrier application store client program to the electronic store application program via the carrier application store client program and the application programming interface running at the computing device;
- send by the electronic store application program, via the application program interface and the carrier application store client program, through the mobile communication network to the carrier applications store server, a first purchase request for first uses of an identified application program based on the pricing information associated with the identified application program, the identified application program having been selected by the user from the application programs presented by the electronic store application program via the user interface of the electronic store application program, and the first purchase request being generated by the electronic store application program and received from the electronic store application program via the application programming interface and the carrier application store client program running at the computing device;
- upon receipt of a second response including a first license for the first uses of the identified application program by the carrier application store client program from the carrier applications store server, send the first license for first uses of the identified content item to the electronic store application via the application programming interface at the computing device;
- send, by the electronic store application program, a copy of the first license for the identified application program to an electronic store server, separate from the carrier applications store server;
- and
- receive, at the computing device, the identified application program directly from the electronic store server in response to sending the license to the electronic store server, the requested application program interacting with the first license to provide the first uses of the identified application program on the computing device;
- send, by the electronic store application program running on the computing device, a second purchase request to the carrier applications store server, the second purchase request being for second uses of the identified application program based on the pricing information associated with the identified application program, the second purchase request being generated by the electronic store application program and received by the carrier application store client program from the electronic store application program via the application programming interface;
- upon receipt, by the carrier application store client running on the computing device, of a third response including a second license for the second uses of the identified application program from the carrier applications store server, send the second license for the second uses of the identified application program to the electronic store application program via the application programming interface;
- wherein the identified application program, running on the computing device, interacts with the second license to provide the second uses of the identified application program on the computing device in response to a request from a user.