1

我已经组合了一个 PWA,并希望将其转换为 Android 应用程序。我已经这样做了,我的 Android 应用程序由 Main Activity 和我从 Main Activity 开始的 TWA 组成。

有没有办法从 TWA 内部切换到在此 TWA 中运行的 PWA 中某些事件的其他活动?喜欢按钮点击。最好来自 PWA 本身的 HTML/Javascript。

最终目标是向应用程序投放广告(我在 PWA 中使用了一些付费 API,因此我至少需要收支平衡,并且无法在网络开发方面通过它获利,因为 Google AdSense 和喜欢的人需要上下文丰富的网络应用程序,例如博客),我发现 Google AdMob 不会出现在 TWA 中,它们需要原生 Android Activity。

这个问题密切相关,但我不知道把这个 URI 放在哪里: Launching another Activity from a Trusted Web Activity (TWA)

谢谢!

4

1 回答 1

1

是的,可以启动不同的活动。您将需要定义一个自定义架构并从 PWA 链接到该架构:

这是在内部定义AndroidManifest.xml的,在其中指定了要从 PWA 打开的 Activity。在下面的示例中,我们ReviewActivity要从 PWA 中打开,因此我们定义:

  <activity android:name=".ReviewActivity"
      android:theme="@android:style/Theme.Translucent.NoTitleBar">
      <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="doom-fire" android:host="review" />
      </intent-filter>
  </activity>

然后,在 Web 应用程序中,每当您链接到 时doom-fire://reviewReviewActivity都会打开:

<a href="doom-fire://review">Rate app now!</a>

我为您可能想要查看的应用内审查用例写了一篇完整的博文。

于 2021-02-23T11:21:10.977 回答