【问题标题】:How to use Google Play Install Referrer API in Ionic?如何在 Ionic 中使用 Google Play Install Referrer API?
【发布时间】:2020-12-31 06:06:23
【问题描述】:

过去一周我一直在努力弄清楚如何在 Ionic 应用程序中使用 Google Play Install Referrer API。我尝试过使用以下方法:

方法 1InstallBroadcast

我安装了一个名为cordova-plugin-installreferrer 的cordova 插件和一个npm 模块install-referrer。当我尝试在开发模式下构建应用程序时,我得到的响应是空数组。但是当我在生产模式下构建它时,我得到plugin_not_found 错误。 (PS:我已经在app.module.ts中的providers中添加了)

import { InstallReferrer } from 'install-referrer/ngx';
...
constructor(
  private installReferrer: InstallReferrer
) {
  this.installReferrer.getReferrer().then(data => {
      alert(JSON.stringify(data));
  }).catch((err) => {
      alert(JSON.stringify(err));
  });
}

我还意识到 InstallBroadcast 现在已弃用。我们必须切换到 Play Install Referrer API。

方法 2Play Install Referrer API

我尝试安装名为cordova-install-referrer-api 的cordova 插件。并尝试了以下代码:

declare var referrer: any;
...
initializeApp() {
  try{
    referrer.get().then((referrer) => {
      alert(JSON.stringify(referrer));
    });
  }catch(err){
    alert(err);
  }
...

收到以下错误:ReferenceError: referrer is not defined

请帮助我正确获取推荐人,如果我做错了什么,请告诉我。

【问题讨论】:

    标签: cordova ionic-framework ionic4 install-referrer


    【解决方案1】:

    在您的方法 2 中:您已经声明了一个变量 referrer,但我在您的代码中看不到初始化,并且您遇到的错误也没有定义。所以,我认为你没有定义它。

    删除声明的变量并将您的代码替换为:

    cordova.plugins.referrer.get().then((referrer) => {
        console.log(referrer);
        // Remove these comments, just an example from the original API
        // Result:
        // {
        //     clickTimestamp: 0,
        //     installBeginTimestamp: 0,
        //     referrer: "utm_source=google-play&utm_medium=organic"
        // } 
    
    }).catch((error) => {
    }); 
    

    并检查它是否有效。代码引用自Official Repo

    【讨论】:

    • 我以为我们在 ionic 中使用了不同的方法来使用cordova 插件,结果这只是当前使用cordova 插件的方法。 注意:不要忘记添加declare let cordova: any;,以上来自官方文档的代码可以正常工作。
    • @CraziestHacker 很高兴,它有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    相关资源
    最近更新 更多