簡體   English   中英

getDigitalGoodsService("https://play.google.com/billing") 總是返回“DOMException: unsupported context”錯誤

[英]getDigitalGoodsService("https://play.google.com/billing") always returning “DOMException: unsupported context” error

我在 Play 商店(網站參考)上有一個可用的 TWA ,我正在嘗試更新它以使其能夠處理 google play 數字商品付款。 我已經使用 stripe 實現了應用內購買。 當我提交對應用商店圖片的簡單更新時,它被拒絕了,因為他們注意到缺少我不知道的谷歌應用內購買是必需的。 所以我現在正在努力實施它。

我做了什么:

  1. 更新了我的 twa-manifest.json 以包含計費權限。 作為谷歌這篇文章的第一步:
  ...
  "enableNotifications": true,
  "features": {
    "playBilling": {
      "enabled": true
    }   
  },  
  "alphaDependencies": {
    "enabled": true
  },
  ...
  1. 當我使用 Android Studio 而不是 Bubblewrapp 來構建我的應用程序時,我轉到了另一篇教程文章並按照其中的每一步進行操作:(a) 更新 build.gradle,同步它。 (b) 創建 DelegationService.java 並在 AndroidManifest.xml 上引用它 (c) 將他們推薦的服務和活動添加到 AndroidManifest.xml。

  2. 我制作了應用程序簽名的捆綁包發布版本並進行快速測試,我已將其上傳到Play 商店內部測試

問題:

我使用此生成的測試鏈接在兩台設備上下載並安裝新版本:Pixel 2 (Api 30) 模擬器和 Redmi Note 8,因為我的目標是實施 Play 商店數字商品 api,我檢查了來自 chrome://inspect/#devices 的應用程序並注意到 getDigitalGoodsService 已啟用但在獲取 Google Play 計費服務時失敗:

if('getDigitalGoodsService' in window) {
    const service = await getDigitalGoodsService("https://play.google.com/billing")
}

其中 getDigitalGoodsService 失敗並出現錯誤:

Uncaught (in promise) DOMException: unsupported context

我的假設是它不起作用,因為該應用程序是從測試鏈接下載的,而不是作為 Play 商店批准的版本下載的。

此外,顯示 URL 條。 但我的假設再次與上述相同,因為我對當前生產版本中的數字資產鏈接配置進行了 0 次更改,該配置在用戶設備上運行良好。 但我想知道這個事實是否應該對 getDigitalGoodsService 失敗的原因給出一些解釋。

無論如何,我希望我的假設是錯誤的,因為這意味着首先我需要發布一個具有計費權限的版本,該版本將被拒絕,因為他們將看不到 google play 計費的實現,而這需要在-應用程序購買實施。 因此,由於我沒有經過批准的 TWA 版本來調試和實施計費,所以我會被困在這個過程中。 當然,除非我還沒有注意到另一種解決方法。

有什么建議么?

我找到了解決方案。 問題是我的數字資產鏈接配置不正確。 我遺漏的一點是,當您在本地或從 Play 商店內部測試下載鏈接進行測試時,每個 apk/aab 版本都可能有自己的 sha256 指紋。

我在這個文檔上發現了它。 最后,他們推薦了這個應用程序: Play Store 的 Asset Links Tool。

對於那些將來可能會來這里的人,請記住,使用這個 Asset Links 應用程序,找到並獲取您的應用程序配置,並將其 append 到您的生產資產鏈接。json(在 example.com/.well-known/assetlinks.json 上) :

[
// ...your previous configuration
  {
    "relation": ["delegate_permission/common.handle_all_urls"],
    "target": {
      // your current testing asset links fingerprint took from the Asset Links app
    }
  }
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM