【问题标题】:IONIC - How to open Application's feedback page in Play Store from Application using JavaScriptIONIC - 如何使用 JavaScript 从应用程序在 Play 商店中打开应用程序的反馈页面
【发布时间】:2022-03-11 13:14:36
【问题描述】:

在我的 Ionic 应用程序中,我需要在 Play 商店中打开我的其他应用程序链接。

到目前为止,我已经尝试过以下操作:

window.open('market://details?id=com.myapp.something', '_self')

window.open('market://details?id=com.myapp.something', '_system', 'location=no');

以上链接在 InnAppBrowser 中打开,我需要它们在 Playstore 中打开。

有什么建议吗?

【问题讨论】:

    标签: javascript ionic-framework ionic3 google-play


    【解决方案1】:

    我发现你可以在系统浏览器中使用Package ID打开它,它会自动将你重定向到相应的应用商店。

    $window.open("https://play.google.com/store/apps/details?id=your-app-package-name&hl=en","_system");

    这对我来说效果最好。

    编辑:

    有一个可用的插件可能会有所帮助:Launch Review

    【讨论】:

      【解决方案2】:

      如果您想打开市场应用程序进行评级评论,那么最好使用此插件

      离子 V3:https://ionicframework.com/docs/v3/native/launch-review/

      离子 >= V4:https://ionicframework.com/docs/native/launch-review

      它在 ios >10.3 的应用程序审查(更高的变化获得审查),并简单地打开 google play 市场为 android。

      依赖注入:

      import { LaunchReview } from '@ionic-native/launch-review';
      
      constructor( 
          private _platform: Platform,
          private _launchReview: LaunchReview
      ) { }
      

      实施:

      appId = null;
      if (this._platform.is('android')) {
          appID = '_COM.ANDROID.PACKAGE.NAME_';
      } else if (this._platform.is('ios')) {
          appID = '_APPLEID_';
      }
      
      if (appID) {
          if (this._launchReview.isRatingSupported()) {
              // For iOS > 10.3
              this._launchReview.rating().then((result) => {
                  alert(result);
              });
           } else {
              this._launchReview.launch(appID);
           }
      }
      

      【讨论】:

        【解决方案3】:

        2020 年答案。离子 4.

        只有window.location.assign 对我有帮助。适用于 iOS 和 Android。 iOS URL 应该是itms-apps://itunes.apple.com/app/${iosITunesAppId},Android 一个是https://play.google.com/store/apps/details?id=${packageName}packageName可以通过cordova-plugin-app-version插件获取。

        UPD:看起来我发现了为什么像 window.open('market://details?id=com.myapp.something', '_system'); 这样的方法对我不起作用。看起来他们需要安装cordova-plugin-inappbrowser 插件。我的应用中没有安装该插件,因此该方法不起作用。

        【讨论】:

          【解决方案4】:

          将 IONIC 应用程序重定向到 Play 商店

          window.open("https://play.google.com/store/apps/details?id=com.carClient.bookMyDreamCar","_system");
          

          在您的应用程序中打开 Playstore

          window.location.assign('https://play.google.com/store/apps/details?id=com.carClient.bookMyDreamCar')
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-10-19
            • 2017-03-08
            • 1970-01-01
            • 1970-01-01
            • 2012-07-29
            相关资源
            最近更新 更多