java测试android应用程序中的google订阅不起作用

wpx232ag  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(234)


这就是我在日志中得到的错误。我不知道这意味着什么我每件事都是最新的。我使用redmi note 8作为测试设备。
我在清单中的权限集为“”
我是按照他们的网页上的整个指南如何设置应用程序订阅和如何测试它。整个代码被复制。在我兄弟的手机,这是s10银河它只是显示小对话框窗口,但它没有显示的项目,他可以购买。
这是我创建的类:

public class SubscriptionInitializer {
private BillingClient mBillingClient;
private PurchasesUpdatedListener mPurchasesUpdatedListener;

public SubscriptionInitializer(Context context){
    initPurchasesListener();
    buildBillingClient(context);
}

public void startBillingConnection(Context context){

    mBillingClient.startConnection(new BillingClientStateListener() {
        @Override
        public void onBillingSetupFinished(@NonNull BillingResult billingResult) {

            if (billingResult.getResponseCode() ==  BillingClient.BillingResponseCode.OK) {
                // The BillingClient is ready. You can query purchases here.

                Log.d("ARRAY", "Billing setupFinished");

                List<String> skuList = new ArrayList<>();
                skuList.add("inner_monthly_sub");
                SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
                params.setSkusList(skuList).setType(BillingClient.SkuType.SUBS);
                mBillingClient.querySkuDetailsAsync(params.build(),
                        (billingResult1, skuDetailsList) -> {
                            // Retrieve a value for "skuDetails" by calling querySkuDetailsAsync().
                            BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder()
                                    .setSkuDetails(skuDetailsList.get(0))
                                    .build();

                            int responseCode = mBillingClient.launchBillingFlow((Activity)context, billingFlowParams).getResponseCode();
                        });

            }
            else {
                Log.d("ARRAY", billingResult.getDebugMessage());
            }
        }
        @Override
        public void onBillingServiceDisconnected() {
            // Try to restart the connection on the next request to
            // Google Play by calling the startConnection() method.
            Log.d("ARRAY", "Billing disconnected");
            mBillingClient.startConnection(this);
        }
    });

}

private void initPurchasesListener(){

    mPurchasesUpdatedListener = (billingResult, purchases) -> {
        Log.d("ARRAY", "Purchase Listener initialization");
    };
}

private void buildBillingClient(Context context){
    mBillingClient = BillingClient.newBuilder(context)
            .setListener(mPurchasesUpdatedListener)
            .enablePendingPurchases()
            .build();
}

}
在setcontentview之后我在mainactivity中调用的startbillingconnection方法。
我有在谷歌播放控制台内部测试上传的应用程序,它是在那里发布的,我已经设置了我的每一封电子邮件作为授权电子邮件。
请帮助,因为谷歌开发人员的网页是没有帮助的,因为每一封邮件,我发给他们,他们从来没有回应和指南是过时的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题