yandexProvider.jslib 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. mergeInto(LibraryManager.library, {
  2. InitPurchases: function() {
  3. initPayments();
  4. },
  5. Purchase: function(id) {
  6. buy(Pointer_stringify(id));
  7. },
  8. AuthenticateUser: function() {
  9. auth();
  10. },
  11. GetUserData: function() {
  12. getUserData();
  13. },
  14. ShowFullscreenAd: function () {
  15. showFullscrenAd();
  16. },
  17. ShowRewardedAd: function(placement) {
  18. showRewardedAd(placement);
  19. return placement;
  20. },
  21. OpenWindow: function(link){
  22. var url = UTF8ToString(link);
  23. document.onmouseup = function()
  24. {
  25. window.open(url);
  26. document.onmouseup = null;
  27. }
  28. },
  29. GetLang: function () {
  30. var urlParams = window.location.search.replace( '?', '');
  31. var returnStr = new URLSearchParams(urlParams).get("lang");
  32. if(!returnStr)returnStr = "ru";
  33. var bufferSize = lengthBytesUTF8(returnStr) + 1;
  34. var buffer = _malloc(bufferSize);
  35. stringToUTF8(returnStr, buffer, bufferSize);
  36. return buffer;
  37. },
  38. Review: function () {
  39. ShowReview();
  40. },
  41. InitPlayerData: function () {
  42. initPlayerData();
  43. },
  44. SetScore: function (key,value) {
  45. setScore(UTF8ToString(key),value);
  46. },
  47. SetData: function (key,value) {
  48. setData(UTF8ToString(key),UTF8ToString(value));
  49. }
  50. });