如何解决如何在Ionic中使用Google Play安装Referrer API?
过去一周,我一直在努力寻找如何在Ionic应用程序中使用Google Play Install Referrer API的方法。我尝试使用以下方法:
我安装了一个名为cordova-plugin-installreferrer
的cordova插件和一个npm模块install-referrer
。当我尝试在开发模式下构建应用程序时,得到的响应为空数组。但是,当我在生产模式下构建它时,会出现plugin_not_found
错误。 (PS:我已将其添加到app.module.ts中的提供程序中)
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。
方法2 :播放安装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
请帮助我正确找到引荐来源网址,如果我做错了事,也请告知我。
解决方法
在您的方法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引用的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。