KjellConnelly / react-native-chartboost

React Native Module for running native Chartboost ads
1 stars 2 forks source link

Chartboost delegate method not being triggered android #9

Closed ahmdsdk closed 5 years ago

ahmdsdk commented 5 years ago

ads are being displayed but the delegate method is not being triggered when video loads.

this is my code:

`componentDidMount = () => { Chartboost.setDelegateMethods({ didInitialize: (initSuccessful) => { console.log("initSuccessful", initSuccessful); }, didCacheInterstitial: (location) => { console.log("Successfully Cached: " + location); }, didDisplayInterstitial: (location) => { console.log("Did Display Interstitial"); }, didFailToLoadInterstitial: (location) => { console.log("Failed to load Interstitial"); }, didDismissInterstitial: (location) => { console.log("Interstitial dismissed"); }, didCloseInterstitial: (location) => { console.log("Interstitial closed"); }, didClickInterstitial: (location) => { console.log("Interstitial clicked - You rich!"); }, shouldDisplayRewardedVideo: (location) => { console.log("shouldDisplayRewardedVideo", location); }, didCacheRewardedVideo: (location) => { console.log("didCacheRewardedVideo", location); }, didFailToLoadRewardedVideo: (location) => { console.log("didFailToLoadRewardedVideo", location); }, didDismissRewardedVideo: (location) => { console.log("didDismissRewardedVideo", location); }, didDisplayRewardedVideo: (location) => { console.log("didDisplayRewardedVideo"); }, didCloseRewardedVideo: (location) => { console.log("didCloseRewardedVideo", location); }, didClickRewardedVideo: (location) => { console.log("didClickRewardedVideo", location); }, didCompleteRewardedVideo: (location) => { console.log("didCompleteRewardedVideo", location); }, }); }; _initRewardedAd = async () => {

  await Chartboost.cacheRewardedVideo("location");

  await Chartboost.showRewardedVideo("location");

  console.log("loaded", loaded);

};`

can anyone tell me what am I doing wrong here?

ahmdsdk commented 5 years ago

solved by adding:

emitDefault("nameOfEvent", location);

to the method of these events in node_modules/react-native-chartboost/android/src/main/java/com/RNChartboost/RNChartboostModule.java