【发布时间】:2021-12-27 14:55:54
【问题描述】:
我正在尝试简单地连接到 Google Play 计费和访问详细信息,例如标题和定价,但我一直无法这样做。
到目前为止我做了什么(逐步):
(在 Google Play 控制台上添加了 IAP 详细信息并发布了应用程序)
-
在 Manifest 文件中添加了 Billing 权限 ->
<uses-permission android:name="com.android.vending.BILLING" /> -
添加了计费库 (v.4.0) ->
implementation 'com.android.billingclient:billing:4.0.0' -
在 MainActivity 中初始化 BillingClient 并尝试连接它时,我没有收到 onBillingSetupFinished 回调方法的响应
private void initializeBillingClient(Context context) { billingClient = BillingClient.newBuilder(context) .enablePendingPurchases() .setListener(this) .build(); connectToGooglePlayBilling(context); } private void connectToGooglePlayBilling(Context context) { billingClient.startConnection(new BillingClientStateListener() { @Override public void onBillingServiceDisconnected() { connectToGooglePlayBilling(context); } @Override public void onBillingSetupFinished(@NonNull BillingResult billingResult) { Toast.makeText(context, "connected to google play billing", Toast.LENGTH_SHORT).show(); if (billingResult.getResponseCode() == BillingClient.BillingResponseCode.OK) { //I should then fetch & display premium content details } } }); }
很奇怪我注意到当我启用省电模式(我使用的是三星设备)时,onBillingSetupFinished 方法会在显示吐司时被调用。
我做错了什么以及是否有人可以解释为什么启用省电模式会突然起作用?
【问题讨论】:
标签: java android in-app-billing play-billing-library