小编Мар*_*ков的帖子

使用 BillingClient 进行应用内计费。响应代码 = -1。服务连接已断开

在我的应用程序中,设置了捐赠功能。(具有在应用程序内部购买权限的应用程序可在 google play 中找到,在下载的版本中,此功能有效)我使用anjlab的简单库来完成此操作。我开始更新应用程序,同时在Kotlin上重写它。多纳特由于某种原因停止了工作。我决定将anjlab库中的代码重做到 google 的新计费库中。当我尝试购买时,我得到

responseCode = -1(服务连接已断开)。

我尝试使用 (this) 恢复连接startConnection,尝试更改gradle中的版本,将新版本加载到库apk中。旧的和新的都不起作用(如果你从谷歌播放下载,发布的那个,它就起作用)。代码是根据 Google 的指南编写的。我测试在真实设备上签名的应用程序

SettingsFramgent.kt(仅圣礼代码)

package *

import android.content.Intent
import androidx.preference.PreferenceFragmentCompat
import android.os.Bundle
import android.widget.Toast
import androidx.preference.Preference

import com.starikov.datecalc.R

class SettingsFragment : PreferenceFragmentCompat(), SettingsContract.View {

    private lateinit var presenter: SettingsContract.Presenter

    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        setPreferencesFromResource(R.xml.preferences, rootKey)

        presenter = SettingsPresenter(activity!!)
        presenter.attachView(this)

val makeDonatePref: Preference = findPreference(MAKE_DONATE_KEY)!!

        makeDonatePref.setOnPreferenceClickListener { presenter.makeDonateClicked(); true }

        presenter.viewIsReady()
    }

    override fun …
Run Code Online (Sandbox Code Playgroud)

android in-app-billing kotlin

5
推荐指数
1
解决办法
5956
查看次数

标签 统计

android ×1

in-app-billing ×1

kotlin ×1