Public Sub RegisterPurchaseRevenueCat(Sku As String, PurchaseToken As String, price As String)
#if b4a
Dim J As HttpJob
J.Initialize("RegisterPurchaseRevenueCat", Me)
Dim req As String = $"{
"product_id": "${Sku}",
"currency": "BRL",
"is_restore": "false",
"app_user_id": "${SharedCode.MeuPerfil.UIDFirebase}",
"fetch_token": "${PurchaseToken}"
}"$
#End If
#if b4i
Dim J As HttpJob
J.Initialize("RegisterPurchaseRevenueCat", Me)
Dim req As String = $"{
"product_id": "${Sku}",
"price": ${price},
"currency": "BRL",
"is_restore": "false",
"app_user_id": "${SharedCode.MeuPerfil.UIDFirebase}",
"fetch_token": "${PurchaseToken}"
}"$
#End If
J.PostString("https://api.revenuecat.com/v1/receipts", req)
J.GetRequest.SetHeader("Authorization","Bearer " & Main.ptrc)
J.GetRequest.SetHeader("Accept","application/json")
J.GetRequest.SetContentType("application/json")
#if b4a
J.GetRequest.SetHeader("X-Platform","android")
#End If
#if b4i
J.GetRequest.SetHeader("X-Platform","ios")
#End If
Wait For (J) JobDone(j As HttpJob)
If J.Success Then
Log(J.GetString)
'check if it is one of your products.
For i = 0 To ADS_SDK_ID.Size - 1
Dim pr As String = ADS_SDK_ID.get(i)
If J.GetString.Contains(pr) Then
'it's one of your prodcuts
End If
Next
Else
'handle errors
End If
j.Release
End Sub