我正在我的 Android 应用程序中实现 Google billing 订阅。我已遵循Google Play Billing官方文档。我已在 Play Console 中创建了订阅,并向我的应用程序添加了相关功能。
问题是,没有订阅从 Play 控制台发送到应用程序,alwaysbillingClient!!.queryProductDetailsAsync方法返回一个空的productDetailsList.
谁能帮我找出这里的问题吗?
这是我的实现,
在我的应用程序级 gradle 文件中,
implementation "com.android.billingclient:billing-ktx:5.1.0"
Run Code Online (Sandbox Code Playgroud)
在我的订阅文件中
private var billingClient: BillingClient? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//Setup billing
billingSetup()
}
private fun billingSetup() {
billingClient = BillingClient.newBuilder(this)
.setListener(purchasesUpdatedListener)
.enablePendingPurchases()
.build()
//Connect to Google Play
connectToGooglePlay()
}
private fun connectToGooglePlay() {
billingClient!!.startConnection(object : BillingClientStateListener {
override fun onBillingSetupFinished(billingResult: BillingResult) {
if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) {
Log.i("payment_flow", "OnBillingSetupFinish …Run Code Online (Sandbox Code Playgroud) 我正在使用 OpenCV 开发 OCR 应用程序。为此,我创建了onCameraFrame(),但显示“无法解析方法 putText()”。我从 stackOverFlow 中找到了一些答案,说
导入 org.opencv.core.Point;
但我已经导入了
org.opencv.core.Point; org.opencv.core.Scalar;
但仍然显示相同的错误。还有其他方法可以解决此错误吗?提前致谢。请帮我。
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inFrame) {
Mat inputFrame = inFrame.rgba();
inputFrame.copyTo(mRgba);
switch (HelloV.viewMode) {
case HelloV.VIEW_MODE_RGBA: {
//cannot resolve method putText
Core.putText(mRgba, "Video Mode", new Point(10, 50), 3, 1,
new Scalar(255, 0, 0, 255), 2);
// Update start recordtime until starting recording
}break;
case HelloV.SAVE_IMAGE_MAT: {
long curTime = new Date().getTime();
//cannot resolve method putText
Core.putText(mRgba, "Record Mode", new Point(10, 50), 3, 1,
new Scalar(255, …Run Code Online (Sandbox Code Playgroud)