Skip to content

Commit abd5891

Browse files
authored
Merge pull request #726 from BranchMetrics/SDK-1513-Expose-preinstall-support-to-RNBranchModule
Expose setPreinstallCampaign and setPreinstallPartner
2 parents b8dc1f1 + dc6cb67 commit abd5891

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed

android/src/main/java/io/branch/rnbranch/RNBranchModule.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,18 @@ public void logout() {
466466
branch.logout();
467467
}
468468

469+
@ReactMethod
470+
public static void setPreinstallCampaign(String campaign) {
471+
Branch branch = Branch.getInstance();
472+
branch.setPreinstallCampaign(campaign);
473+
}
474+
475+
@ReactMethod
476+
public static void setPreinstallPartner(String partner) {
477+
Branch branch = Branch.getInstance();
478+
branch.setPreinstallPartner(partner);
479+
}
480+
469481
@ReactMethod
470482
public void logEvent(ReadableArray contentItems, String eventName, ReadableMap params, Promise promise) {
471483
List<BranchUniversalObject> buos = new ArrayList<>();

examples/testbed_simple/src/BranchMethods.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,30 @@ class BranchMethods extends Component {
214214
})
215215
}
216216

217+
setPreInstallCampaign = async() => {
218+
const campaignVal = "pre-install-campaign-value-rn"
219+
try {
220+
await branch.setPreInstallCampaign(campaignVal)
221+
console.log('PreInstallCampaign', campaignVal)
222+
this.addResult('success', 'PreInstallCampaign', campaignVal)
223+
} catch(err) {
224+
console.log('PreInstallCampaign', err)
225+
this.addResult('error', 'PreInstallCampaign', err.toString())
226+
}
227+
}
228+
229+
setPreInstallPartner = async() => {
230+
const adPartnerVal = "pre-install-adpartner-value-rn"
231+
try {
232+
await branch.setPreInstallPartner(adPartnerVal)
233+
console.log('PreInstallAdPartner', adPartnerVal)
234+
this.addResult('success', 'PreInstallAdPartner', adPartnerVal)
235+
} catch(err) {
236+
console.log('PreInstallAdPartner', err)
237+
this.addResult('error', 'PreInstallAdPartner', err.toString())
238+
}
239+
}
240+
217241
render() {
218242
return (
219243
<View style={styles.container}>
@@ -245,6 +269,8 @@ class BranchMethods extends Component {
245269
<Button onPress={this.logCustomEvent}>BranchEvent.logEvent (Custom)</Button>
246270
<Button onPress={this.openURL}>openURL</Button>
247271
<Button onPress={this.lastAttributedTouchData}>lastAttributedTouchData</Button>
272+
<Button onPress={this.setPreInstallCampaign}>setPreInstallCampaign</Button>
273+
<Button onPress={this.setPreInstallPartner}>setPreInstallAdPartner</Button>
248274
</ScrollView>
249275
</View>
250276
)

src/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,8 @@ interface Branch {
313313
handleATTAuthorizationStatus: (
314314
ATTAuthorizationStatus:ATTAuthorizationStatus
315315
) => void
316+
setPreInstallCampaign: (campaign: string) => void;
317+
setPreInstallPartner: (partner: string) => void;
316318
}
317319
declare const branch: Branch;
318320
export default branch;

src/index.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,10 @@ class Branch {
113113

114114
/*** BranchUniversalObject ***/
115115
createBranchUniversalObject = createBranchUniversalObject
116+
117+
/*** PreInstall Parameters ***/
118+
setPreInstallCampaign = (campaign) => RNBranch.setPreinstallCampaign(campaign)
119+
setPreInstallPartner = (partner) => RNBranch.setPreinstallPartner(partner)
116120
}
117121

118122
export { Branch, BranchEvent, BranchSubscriber }

0 commit comments

Comments
 (0)