I´m self at the beginning of InApp Billing, but i´ll try answer.
Q:1. Routine manager_OwnedProducts(success as Boolean , purchases as map)
A:All owned products (purchases) are listed here as map.
This routine is called with Billmanager.GetOwnedProducts
p.Productid = your inApp product saved in the developer console
if p.STATE_PURCHASED = True then the current user has buyed this item(Productid)
Q:Main.manager.RequestPayment(Main.Productid, Main.Producttype, Main.DeveloperPayload)
I have defined Productid , Productstype and DeveloperPayload as strings in Process Globals in my main routine.
A:You don´t need to define this in Process Globals.
With manager.RequestPayment(Main.Productid, Main.Producttype, Main.DeveloperPayload) you send a request to play store.
Q:Calling Main.manager.RequestPayment(Main.Productid,Main.Producttype, Main.DeveoperPayload)
are the variables Productid , Producttype and DeveloperPayload returned from the BillingManager or do I have to supply them?
A: Supply
Q:is there anything returned from this call to indicate a successful purchase
A:After purchasing one item, following sub will executed
Sub billingmanager_PurchaseCompleted (Success As Boolean, Product As Purchase)
If Success = True Then
Select Product.ProductId
Case "your.productid"
your handling
End Select
Else
ToastMessageShow("PLAY STORE meldet einen Fehler beim Kauf!!", False)
End If
I use BillingmanagerV3 in the main module, so i´ve no experience with do it in Service Module
Q: How do we modify the Manifest Editor using Version 3 , is it is the same as the earlier version?
A: Nothing to do, after checking the lib, all inserts are automatically inserted
You must upload an apk with support for inApp Billing. But you don´t need to publish it. Save it as Draft, save some inApp Products in the Developer Console thats all to test this from an emulator.
Don´t forget to put the email adress from test account in the developer console settings, other way, your testaccount will pay for the products.