首页 > 解决方案 > Unity Android 应用程序内浏览器 ERR_UNKNOWN_URL_SCHEME

问题描述

我最近在 Play Store 上发布了一个应用程序,允许用户注册在当地清真寺为年轻人举办的活动。这些事件由一组通过后端应用程序管理,使他们能够创建和管理事件以及激活人们可以注册的事件。

在注册期间,用户可以选择在线支付或现金支付。当用户选择在线支付时,他或她会通过资产商店中名为“应用内浏览器”的插件被重定向到支付链接。这真的很有帮助,因为它还允许我使用 javascript 和回调。当用户完成交易时,我正在使用此功能不断检查当前 URL 以查看该 URL 是否与页面的 URL 匹配。在这种情况下,浏览器会自动关闭并完成注册。

目前问题出在支付部分。用户可以选择他或她的银行进行 iDeal 付款。如图所示,这会导致“ERR_UNKNOWN_URL_SCHEME”错误。我尝试将 URI 添加到清单中,如下面的代码所示。我对Android开发没有太多经验,所以我对这个话题有点无能为力。我也尝试过遵循指南,但这会导致同样的问题。我不确定如何使它适用于我的应用程序。

我已经看到了相同错误的几个问题,但这主要是在原生 android 开发而不是 Unity 中,而且我也使用资产作为浏览器,所以我还没有找到与这种情况相匹配的解决方案。

`<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.google.firebase.unity"
          android:versionCode="1"
          android:versionName="1.0">
  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:scheme="bunq" />
    <data android:host="app" />  cover all your bases 
    <data android:host="app.open" />
</intent-filter>
  <uses-sdk android:minSdkVersion="14"/>
</manifest>`

URI 方案错误

标签: androidunity3durl

解决方案


推荐阅读