@@ -10,6 +10,7 @@ import android.app.PendingIntent.FLAG_CANCEL_CURRENT
1010import android.content.Context
1111import android.content.Intent
1212import android.os.Bundle
13+ import android.os.Parcel
1314import android.util.Log
1415import androidx.annotation.RequiresApi
1516import androidx.core.app.PendingIntentCompat
@@ -23,6 +24,7 @@ import com.android.vending.billing.IInAppBillingDelegateToBackendCallback
2324import com.android.vending.billing.IInAppBillingGetAlternativeBillingOnlyDialogIntentCallback
2425import com.android.vending.billing.IInAppBillingGetBillingConfigCallback
2526import com.android.vending.billing.IInAppBillingGetExternalPaymentDialogIntentCallback
27+ import com.android.vending.billing.IInAppBillingInitializeCallback
2628import com.android.vending.billing.IInAppBillingIsAlternativeBillingOnlyAvailableCallback
2729import com.android.vending.billing.IInAppBillingIsExternalPaymentAvailableCallback
2830import com.android.vending.billing.IInAppBillingService
@@ -36,6 +38,7 @@ import kotlinx.coroutines.async
3638import kotlinx.coroutines.runBlocking
3739import org.json.JSONObject
3840import org.microg.gms.utils.toHexString
41+ import org.microg.gms.utils.warnOnTransactionIssues
3942import org.microg.vending.billing.core.*
4043import java.util.Locale
4144
@@ -707,4 +710,20 @@ class InAppBillingServiceImpl(private val context: Context) : IInAppBillingServi
707710 override fun delegateToBackend (bundle : Bundle ? , callback : IInAppBillingDelegateToBackendCallback ? ) {
708711 Log .d(TAG , " delegateToBackend Not yet implemented" )
709712 }
710- }
713+
714+ override fun initialize (
715+ apiVersion : Int ,
716+ packageName : String? ,
717+ extraParams : Bundle ? ,
718+ callback : IInAppBillingInitializeCallback ?
719+ ) {
720+ extraParams?.keySet()
721+ Log .w(TAG , " initialize: apiVersion: $apiVersion packageName:$packageName params:$extraParams " )
722+ callback?.callback(resultBundle(BillingResponseCode .OK , " " , bundleOf(
723+ " BILLING_API_VERSION_KEY" to apiVersion
724+ )))
725+ }
726+
727+ override fun onTransact (code : Int , data : Parcel , reply : Parcel ? , flags : Int ): Boolean =
728+ warnOnTransactionIssues(code, reply, flags, TAG ) { super .onTransact(code, data, reply, flags) }
729+ }
0 commit comments