Skip to content

Commit

Permalink
Support for referrer blabla.
Browse files Browse the repository at this point in the history
  • Loading branch information
gnarvaja committed Nov 6, 2019
1 parent 4e17569 commit cf9381f
Show file tree
Hide file tree
Showing 4 changed files with 79 additions and 0 deletions.
18 changes: 18 additions & 0 deletions plugin.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@
<js-module name="universalLinks" src="www/universal_links.js">
<clobbers target="universalLinks"/>
</js-module>
<js-module name="referrer" src="www/referrer.js">
<clobbers target="referrer"/>
</js-module>

<!-- Hooks -->
<hook src="hooks/afterPrepareHook.js" type="after_prepare"/>
Expand Down Expand Up @@ -84,6 +87,17 @@
<param name="android-package" value="com.nordnetab.cordova.ul.UniversalLinksPlugin"/>
<param name="onload" value="true"/>
</feature>
<feature name="referrer">
<param name="android-package" value="com.nordnetab.cordova.ul.referrer.Referrer"/>
</feature>
</config-file>

<config-file target="AndroidManifest.xml" parent="/manifest/application">
<receiver android:exported="true" android:name="com.nordnetab.cordova.ul.referrer.Receiver">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER"/>
</intent-filter>
</receiver>
</config-file>

<!-- Java Library Sources -->
Expand All @@ -102,5 +116,9 @@
<!-- sources for package: com.nordnetab.cordova.ul -->
<source-file src="src/android/com/nordnetab/cordova/ul/UniversalLinksPlugin.java" target-dir="src/com/nordnetab/cordova/ul/"/>

<!-- fuentas para obtener el install referrer -->
<source-file src="src/android/com/nordnetab/cordova/ul/referrer/Referrer.java" target-dir="src/com/nordnetab/cordova/ul/referrer"/>
<source-file src="src/android/com/nordnetab/cordova/ul/referrer/Receiver.java" target-dir="src/com/nordnetab/cordova/ul/referrer"/>

</platform>
</plugin>
20 changes: 20 additions & 0 deletions src/android/com/nordnetab/cordova/ul/referrer/Receiver.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package com.nordnetab.cordova.ul.referrer;

import android.os.Bundle;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import com.nordnetab.cordova.ul.referrer.Referrer;

public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String rawReferrerString = intent.getStringExtra("referrer");

if (rawReferrerString != null) {
Referrer.data = rawReferrerString;
} else {
Referrer.data = "";
}
}
}
19 changes: 19 additions & 0 deletions src/android/com/nordnetab/cordova/ul/referrer/Referrer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package com.nordnetab.cordova.ul.referrer;

import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Referrer extends CordovaPlugin {
public static String data = "";

@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
callbackContext.success(Referrer.data);

return true;
}
}
22 changes: 22 additions & 0 deletions www/referrer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
var exec = require('cordova/exec');

function getReferrer(success, error) {
if (!success) {
return new Promise(function (resolve, reject) {
getReferrer(resolve, reject);
});
}

exec(function (result) {
if (result) {
success(result);
} else {
setTimeout(function () {
getReferrer(success, error)
}, 500);
}
}, error, 'referrer');
}

exports.getReferrer = getReferrer;
exports.get = getReferrer;

0 comments on commit cf9381f

Please sign in to comment.