C# Class Billing.BillingReceiver

Inheritance: BroadcastReceiver
Show file Open project: MarkEaton1/Monodroid-InApp-Billing

Public Methods

Method Description
OnReceive ( Android.Content.Context context, Android.Content.Intent intent ) : void

This is the entry point for all asynchronous messages sent from Android Market to the application. This method forwards the messages on to the BillingService, which handles the communication back to Android Market. The BillingService also reports state changes back to the application through the ResponseHandler.

Private Methods

Method Description
CheckResponseCode ( Android.Content.Context context, long requestId, int responseCodeIndex ) : void

This is called when Android Market sends a server response code. The BillingService can then report the status of the response if desired.

Notify ( Android.Content.Context context, string notifyId ) : void

This is called when Android Market sends a "notify" message indicating that transaction information is available. The request includes a nonce (random number used once) that we generate and Android Market signs and sends back to us with the purchase state and other transaction details. This BroadcastReceiver cannot bind to the MarketBillingService directly so it starts the BillingService, which does the actual work of sending the message.

PurchaseStateChanged ( Android.Content.Context context, string signedData, string signature ) : void

This is called when Android Market sends information about a purchase state change. The signedData parameter is a plaintext JSON string that is signed by the server with the developer's private key. The signature for the signed data is passed in the signature parameter.

Method Details

OnReceive() public method

This is the entry point for all asynchronous messages sent from Android Market to the application. This method forwards the messages on to the BillingService, which handles the communication back to Android Market. The BillingService also reports state changes back to the application through the ResponseHandler.
public OnReceive ( Android.Content.Context context, Android.Content.Intent intent ) : void
context Android.Content.Context
intent Android.Content.Intent
return void