【问题标题】:Unable to connect to Google Play billing无法连接到 Google Play 结算
【发布时间】:2021-12-27 14:55:54
【问题描述】:

我正在尝试简单地连接到 Google Play 计费和访问详细信息,例如标题和定价,但我一直无法这样做。

到目前为止我做了什么(逐步):

(在 Google Play 控制台上添加了 IAP 详细信息并发布了应用程序)

  1. 在 Manifest 文件中添加了 Billing 权限 -> <uses-permission android:name="com.android.vending.BILLING" />

  2. 添加了计费库 (v.4.0) -> implementation 'com.android.billingclient:billing:4.0.0'

  3. 在 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


    【解决方案1】:

    确保在 UI 线程中调用 onBillingSetupFinished
    尝试使用runOnUiThread 显示消息:

    runOnUiThread(() -> 
                    Toast.makeText(context, "connected to google play billing", Toast.LENGTH_SHORT).show());
    

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多