Embedding ads. [back to demo page]
Click on a word below to proceed:
Ads location:

Developer guide:
  1. Understand the basic API as described in demo #5.
  2. Contact us to get a partner key.
  3. To register your key, use: YG.setParnterKey();
  4. To set your ads locations, use: widget.setAdsLocation();
  5. To display your ads, implement: onYouglishDisplayAd
- Look at the code below for complete details.
- Check out the developer page to learn more about the API.
- Contact us if you have any questions or need help.
Visit YouGlish.com
Select code
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
</head>

<body>

	<script>
	
	var widget;
	
		
	$('body').on('click', '.playable', function(event){
		if (widget){
			var txt = $(this).html();
			widget.fetch(txt);
			$('.ygParent').show();
		}
		else {
			alert("YG is unavailable. Try again later");
		}
		
	});
	
	
	function onYouglishAPIReady(){
		//register as partner using your key
		YG.setParnterKey("partner_test_key");
		
		//get the widget
		widget = YG.getWidget("yg-widget-0");
		
		if (widget){
			//display ads on LEFT and BOTTOM location:
			widget.setAdsLocation(YG.AdLocations.LEFT|YG.AdLocations.BOTTOM);
			
			//register events 
			widget.addEventListener("onError", errorHdler);
		}

	}
	
	function onYouglishDisplayAd(id, location, parent, sugWidth){
		if (location === YG.AdLocations.BOTTOM){
			//a responsive ad require to setup the width of the parent. Let's use the suggested width.
			parent.style.width =  sugWidth + "px";
			parent.innerHTML = "<div style='color:white;background-color:#6e94ce;display: table;min-height:80px;height:100%;width: 100%;'><div style='display: table-cell;text-align: center;vertical-align: middle;'>BOTTOM Ad</div></div>";

		}	
		else if (location === YG.AdLocations.LEFT){
			//a 140px width ad 
			parent.innerHTML = "<div style='color:white;background-color:#6e94ce;display: table;min-height:80px;height:100%;width: 140px;'><div style='display: table-cell;text-align: center;vertical-align: middle;'>Partner LEFT Ad</div></div>";
		}
		
		/*
		here's how to display a responsive adsense ad on the LEFT side of the widget:
			else if (location === YG.AdLocations.LEFT){
				parent.style.width =  sugWidth + "px";
				//call adsense
				parent.innerHTML = "<ins class='adsbygoogle' style='display:block' data-ad-client='ca-pub-11111' data-ad-slot='22222' data-ad-format='auto'></ins>";
				(adsbygoogle = window.adsbygoogle || []).push({});
			}
			
		*/
	}
	
	function errorHdler(event){
		switch(event.code){
			case YG.Error.OUTDATED_BROWSER: 
				alert("YG can't be run on your browser. Upgrade your browser to the latest version and try again!");
				break;
			case YG.Error.TIMEOUT: 
				$('.ygParent').hide();
		 		if (widget) widget.close();
				alert("YG is under maintenance. Try again later.");
				break;
		}
	}
	

	
	$(document).ready(function() {
			$(".playable").hover(
				  function() {
					    $(this).css('color', 'red');
				  }, function() {
					    $(this).css('color', '#333');
				  }
			);
		

	});
	



</script>
	
<style>
	
.ygParent{
    position:fixed;
    top: 5%;
    left: 40%;
    width:480px;
	  display:none;
}

.playable {  
	cursor:pointer;
	font-size:25px;
}

</style>
	
<body>

	
<div style='padding:10px'>
			<div style='font-size:20px'>
				<div class='ttl'>Click on a word below to proceed:</div>
				<ul>
					
						<li><span class='playable'> take </span>
					
						<li><span class='playable'> take off </span>
					
						<li><span class='playable'> takeaway </span>
					
						<li><span class='playable'> take away </span>
					
						<li><span class='playable'> take #barackobama </span>
					
						<li><span class='playable'> Boston Massachusetts </span>
					
				</ul>
			</div>
</div>




<div class='ygParent'>

	<a  id="yg-widget-0" class="youglish-widget" data-components="7423" data-delay-load="1" data-toggle-ui="1"  href="https://youglish.com">Visit YouGlish.com</a>

</div>

<script async src="https://youglish.com/public/emb/widget.js" charset="utf-8"></script>
  </body>
</html>