首页 > 解决方案 > onPurchasesUpdated 方法不能在 Java for Android 应用程序中被覆盖

问题描述

我正在尝试使用应用内计费为 Android 应用程序编写 Java。我使用此链接作为指南。我已经添加了他们在初始化计费客户端下规定的代码,但我收到一条消息,指出 onPurchasesUpdated 方法不会覆盖其超类中的方法。我怀疑我缺少一个工具,但是哪个?或者这不是问题?这是我的代码:

package com.knitcards.myapplication;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

public class ShopActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_shop);
}

private PurchasesUpdatedListener purchasesUpdatedListener = new PurchasesUpdatedListener() {
    @Override
    void onPurchasesUpdated(BillingResult billingResult, List<Purchase> purchases) {

    }
};

}

标签: javaandroidin-app-billing

解决方案


像这样实现:-

public class ShopActivity extends AppCompatActivity implements PurchasesUpdatedListener{
.
.
.
@Override
    public void onPurchasesUpdated(@NonNull BillingResult billingResult, @Nullable List<Purchase> purchases) {
.
.
}

或者你可以这样。这是谷歌推荐的方式。还附上了Google 示例项目


推荐阅读