Passo 3: (Nel Codice)
B4X:
Sub CompraProdotto(skuProduto As String)
Manager.RequestPayment(skuProduto,"inapp",skuProduto)
End Sub
Sub Manager_BillingSupported (Supported As Boolean, Message As String)
Log(Supported & ", " & Message)
Log("Subscriptions supported: " & Manager.SubscriptionsSupported)
If Supported Then Manager.GetOwnedProducts
End Sub
Sub Manager_OwnedProducts (Success As Boolean, purchases As Map)
If Success Then
Log(purchases)
For Each p As Purchase In purchases.Values
' Elenco prodotti acquistati
Log(p.ProductId & ", Purchased? " & (p.PurchaseState = p.STATE_PURCHASED))
If p.ProductId="completo1" and p.PurchaseState = p.STATE_PURCHASED then
' Acquistato
AttivaCompleta=True
End If
Next
End If
End Sub
Sub Manager_PurchaseCompleted (Success As Boolean, Product As Purchase)
'Após concluir a compra, atualizar o banco de dados e o MAP com as compras do usuário
ToastMessageShow(Success,False)
If Success Then
'Acquisto completato
' Nel caso di prodotti che vengono consumati e vanno riacquistati
' Nel caso che si fa un acquisto unico per attivare l'App e non va riacquistato più il prodotto allora non va aggiunto il ConsumerProduct
Manager.ConsumeProduct(Product)
End If
End Sub
Sub Manager_ProductConsumed (Success As Boolean, Product As Purchase)
Log("Comprato prodotto e consumato: "& Product.ProductId)
'pronto per un nuovo acquisto dello stesso prodotto
End Sub
Last edited: