Программа азартных игр играть с мобильного телефона 2021

Правила программы для разработчиков (действуют с 20 января 2021 г.) - Cправка

");return(new DOMParser).parseFromString(Jd(a),"text/html").body.children[0]} function pi(a,b){if(!a)return jd;var c=document.createElement("div").style,e=si(a);Sb(e,function(f){var h=te&&f in mi?f:f.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/i,"");Hc(h,"--")||Hc(h,"var")||(f=ji(a,f),f=Hh(h,f,b),null!=f&&ki(c,h,f))}); return Xd(c.cssText||"")} function ti(a){var b=Array.from(bi(Sh,a,"getElementsByTagName",["STYLE"])),c=cc(b,function(f){return ac(fi(f).cssRules)}); c=oi(c);c.sort(function(f,h){f=Ah(f.selectorText);a:{h=Ah(h.selectorText);for(var k=Math.min(f.length,h.length),n=0;n"+c+""),ti(c),c=c.innerHTML);c=Wd(rc("Never attached to DOM."),c);var e=document.createElement("template");if(Bi&&"content"in e)Zd(e,c),e=e.content;else{var f=document.implementation.createHTMLDocument("x");e=f.body;Zd(f.body,c)}c=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(e= xi?new WeakMap:new zi;f=c.nextNode();){c:{var h=a;var k=f;switch(hi(k)){case 3:h=Xi(h,k);break c;case 1:if("TEMPLATE"==gi(k).toUpperCase())h=null;else{var n=gi(k).toUpperCase();if(n in h.ta)var t=null;else h.ka[n]?t=document.createElement(n):(t=ph("SPAN"),h.Aa&&di(t,"data-sanitizer-original-tag",n.toLowerCase()));if(t){var u=t,w=ci(k);if(null!=w)for(var na=0;n=w[na];na++)if(n.specified){var la=h;var pa=k,ua=n,ta=ua.name;if(Hc(ta,"data-sanitizer-"))la=null;else{var ya=gi(pa);ua=ua.value;var Ba={tagName:Jc(ya).toLowerCase(), attributeName:Jc(ta).toLowerCase()},Ca={mm:void 0};"style"==Ba.attributeName&&(Ca.mm=ei(pa));pa=Ui(ya,ta);pa in la.o?(la=la.o[pa],la=la(ua,Ba,Ca)):(ta=Ui(null,ta),ta in la.o?(la=la.o[ta],la=la(ua,Ba,Ca)):la=null)}null!==la&&di(u,n.name,la)}h=t}else h=null}break c;default:h=null}}if(h){if(1==hi(h)&&e.set(f,h),f=ii(f),k=!1,f)n=hi(f),t=gi(f).toLowerCase(),u=ii(f),11!=n||u?"body"==t&&u&&(n=ii(u))&&!ii(n)&&(k=!0):k=!0,n=null,k||!f?n=b:1==hi(f)&&(n=e.get(f)),n.content&&(n=n.content),n.appendChild(h)}else th(f)}e.clear&& e.clear();a=b}else a=ph("SPAN");0")+1,a.lastIndexOf(""))}else a="";return Wd(rc("Output of HTML sanitizer"),a)} function Xi(a,b){var c=b.data;(b=ii(b))&&"style"==gi(b).toLowerCase()&&!("STYLE"in a.ta)&&"STYLE"in a.ka&&(c=wd(qi(c,a.ha,Fb(function(e,f){return this.wa(e,{qt:f})},a)))); return document.createTextNode(c)} ;function Yi(a){var b=new Hi;b.wa=Vi;b.ta=ec;b=Mi(b,ec);b.ka=dd;b=Li(b,dd).build();return Wi(b,a)} function Zi(a){var b=(new Hi).build();return Wi(b,a)} ;function $i(a,b){return[].concat(Fa(a.querySelectorAll(b||"*"))).filter(aj)} function aj(a){if(0!=a.tabIndex||a.attributes.tabIndex)var b=a.tabIndex;else{a:switch(a.tagName){case "A":case "BUTTON":case "INPUT":case "SELECT":case "TEXTAREA":b=!0;break a;default:b=!1}b=b?0:-1}return-1!=b&&!a.disabled&&null!==a.offsetParent&&"hidden"!=window.getComputedStyle(a).visibility} function bj(a){return 0==a.length?null:a.reduce(function(b,c){return b.tabIndex=c.tabIndex?b:c})} ;var dj=[];function ej(){var a=this;this.ua=this.o=null;this.ha=!1;this.ka=[];this.ma=[];this.ta=function(b){if(a.o&&a.ha){var c=$i(a.o),e=bj(c),f;e&&(f=cj(c));switch(b.key){case "Tab":if(!e||!f)break;b.shiftKey?document.activeElement===e&&(b.preventDefault(),f.focus()):document.activeElement===f&&(b.preventDefault(),e.focus());break;case "Escape":b.stopPropagation(),a.ua()}}}} ej.prototype.init=function(a,b,c){c=void 0===c?!1:c;this.ua=b;if(this.o=a)this.o.addEventListener("keydown",this.ta),c&&fj(this)}; function gj(a,b){if(b||!1!==b&&!a.ha)fj(a);else if(a.ha){for(hj(a);0b.indexOf(e)&&(c[e]=a[e]);if(null!=a&&"function"===typeof Object.getOwnPropertySymbols){var f=0;for(e=Object.getOwnPropertySymbols(a);fb.indexOf(e[f])&&(c[e[f]]=a[e[f]])}return c} function kj(a,b){var c=void 0;return new (c||(c=Promise))(function(e,f){function h(t){try{n(b.next(t))}catch(u){f(u)}} function k(t){try{n(b["throw"](t))}catch(u){f(u)}} function n(t){t.done?e(t.value):(new c(function(u){u(t.value)})).then(h,k)} n((b=b.apply(a,void 0)).next())})} ;function lj(a){this.ua=a;this.o=new Date;this.ta=this.ka=this.ma=this.ha=null;this.Ba=this.o.toLocaleString(this.ua,{month:"long"})!=this.o.toLocaleString();mj(this)} function mj(a){a.ha=document.createElement("table");a.ha.className="sc-calendar";var b=document.createElement("thead");b.appendChild(nj(a));b.appendChild(oj(a));a.ha.appendChild(b);a.ka=document.createElement("tbody");a.ka.addEventListener("click",function(c){if(c=c.target.getAttribute("data-time")||c.target.parentNode.getAttribute("data-time"))a.wa&&(a.ta=new Date(parseInt(c,10)),a.wa(a.ta)),pj(a)}); a.ha.appendChild(a.ka);pj(a)} function nj(a){var b=document.createElement("td");b.colSpan=7;a.ma=document.createElement("span");a.ma.className="month";b.appendChild(a.ma);var c=document.createElement("span");c.className="controls";b.appendChild(c);var e=document.createElement("button");e.className="previous";e.setAttribute("title","\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043c\u0435\u0441\u044f\u0446");e.setAttribute("aria-label","\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u043c\u0435\u0441\u044f\u0446"); e.appendChild(rh(rc('\n \n \n ')));e.addEventListener("click",function(){a.o.setMonth(a.o.getMonth()+-1);pj(a)}); c.appendChild(e);e=document.createElement("button");e.className="next";e.setAttribute("title","\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0441\u044f\u0446");e.setAttribute("aria-label","\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043c\u0435\u0441\u044f\u0446");e.appendChild(rh(rc('\n \n \n '))); e.addEventListener("click",function(){a.o.setMonth(a.o.getMonth()+1);pj(a)}); c.appendChild(e);c=document.createElement("tr");c.appendChild(b);return c} function oj(a){var b=document.createElement("tr");b.className="weekdays";for(var c=[],e=0;7>e;e++){var f=document.createElement("td");c.push(f);b.appendChild(f)}e=new Date(a.o);for(f=0;7>f;f++)c[e.getDay()].textContent=a.Ba?e.toLocaleString(a.ua,{weekday:"narrow"}):"SMTWTFS"[e.getDay()],e.setDate(e.getDate()+1);return b} function pj(a){a.ma.textContent=a.Ba?a.o.toLocaleString(a.ua,{month:"long",year:"numeric"}):a.o.getMonth()+1+"/"+a.o.getFullYear();a.ka.textContent="";var b=new Date(a.o);b.setDate(1);for(0e;e++){var f=document.createElement("td");if(b.getMonth()==a.o.getMonth()){var h=document.createElement("button");f.setAttribute("data-time",b.getTime());var k=!1;a.ta&&(k=a.ta.getTime()===b.getTime());h.textContent= b.getDate().toString();h.className="selectable";k&&E(h,"selected",!0);f.appendChild(h)}else f.className="unselectable";c.appendChild(f);b.setDate(b.getDate()+1)}a.ka.appendChild(c)}} function qj(a){return new Date(a.getFullYear(),a.getMonth(),1)} lj.prototype.Aa=function(a){this.wa=a}; lj.prototype.hb=function(){return this.ha}; window.sc_createCalendar=function(a){a=new lj(a);return{setSelectDateCallback:a.Aa.bind(a),getElement:a.hb.bind(a)}};function rj(a,b){this.ka=a;this.ma=b;this.ha=0;this.o=null} rj.prototype.get=function(){if(0this.ha&&(this.ha++,a.next=this.o,this.o=a)};var sj;function tj(){var a=qb.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!Dd("Presto")&&(a=function(){var f=ph("IFRAME");f.style.display="none";document.documentElement.appendChild(f);var h=f.contentWindow;f=h.document;f.open();f.close();var k="callImmediate"+Math.random(),n="file:"==h.location.protocol?"*":h.location.protocol+"//"+h.location.host;f=Fb(function(t){if(("*"==n||t.origin==n)&&t.data==k)this.port1.onmessage()},this); h.addEventListener("message",f,!1);this.port1={};this.port2={postMessage:function(){h.postMessage(k,n)}}}); if("undefined"!==typeof a&&!Ed()){var b=new a,c={},e=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var f=c.cb;c.cb=null;f()}}; return function(f){e.next={cb:f};e=e.next;b.port2.postMessage(0)}}return function(f){qb.setTimeout(f,0)}} ;function uj(a){qb.setTimeout(function(){throw a;},0)} ;function vj(){this.ha=this.o=null} vj.prototype.add=function(a,b){var c=wj.get();c.set(a,b);this.ha?this.ha.next=c:this.o=c;this.ha=c}; vj.prototype.remove=function(){var a=null;this.o&&(a=this.o,this.o=this.o.next,this.o||(this.ha=null),a.next=null);return a}; var wj=new rj(function(){return new xj},function(a){return a.reset()}); function xj(){this.next=this.scope=this.o=null} xj.prototype.set=function(a,b){this.o=a;this.scope=b;this.next=null}; xj.prototype.reset=function(){this.next=this.scope=this.o=null};function yj(a,b){zj||Aj();Bj||(zj(),Bj=!0);Cj.add(a,b)} var zj;function Aj(){if(qb.Promise&&qb.Promise.resolve){var a=qb.Promise.resolve(void 0);zj=function(){a.then(Dj)}}else zj=function(){var b=Dj; "function"!==typeof qb.setImmediate||qb.Window&&qb.Window.prototype&&!Dd("Edge")&&qb.Window.prototype.setImmediate==qb.setImmediate?(sj||(sj=tj()),sj(b)):qb.setImmediate(b)}} var Bj=!1,Cj=new vj;function Dj(){for(var a;a=Cj.remove();){try{a.o.call(a.scope)}catch(b){uj(b)}wj.put(a)}Bj=!1} ;function Ej(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}} ;function Fj(a){this.o=0;this.wa=void 0;this.ma=this.ha=this.ka=null;this.ta=this.ua=!1;if(a!=wb)try{var b=this;a.call(void 0,function(c){Gj(b,2,c)},function(c){Gj(b,3,c)})}catch(c){Gj(this,3,c)}} function Hj(){this.next=this.context=this.o=this.ha=this.child=null;this.ka=!1} Hj.prototype.reset=function(){this.context=this.o=this.ha=this.child=null;this.ka=!1}; var Ij=new rj(function(){return new Hj},function(a){a.reset()}); function Jj(a,b,c){var e=Ij.get();e.ha=a;e.o=b;e.context=c;return e} function Kj(a){if(a instanceof Fj)return a;var b=new Fj(wb);Gj(b,2,a);return b} Fj.prototype.then=function(a,b,c){return Lj(this,"function"===typeof a?a:null,"function"===typeof b?b:null,c)}; Fj.prototype.$goog_Thenable=!0;function Mj(a,b,c){return Lj(a,null,b,c)} Fj.prototype.cancel=function(a){if(0==this.o){var b=new Nj(a);yj(function(){Oj(this,b)},this)}}; function Oj(a,b){if(0==a.o)if(a.ka){var c=a.ka;if(c.ha){for(var e=0,f=null,h=null,k=c.ha;k&&(k.ka||(e++,k.child==a&&(f=k),!(f&&1=a.keyCode)a.keyCode=-1}catch(b){}};var ek="closure_listenable_"+(1E6*Math.random()|0);var fk=0;function jk(a,b,c,e,f){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!e;this.Ek=f;this.key=++fk;this.Gh=this.Wj=!1} function kk(a){a.Gh=!0;a.listener=null;a.proxy=null;a.src=null;a.Ek=null} ;function lk(a){this.src=a;this.o={};this.ha=0} lk.prototype.add=function(a,b,c,e,f){var h=a.toString();a=this.o[h];a||(a=this.o[h]=[],this.ha++);var k=mk(a,b,e,f);-1c.keyCode||void 0!=c.returnValue)){a:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(k){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=b.o;f;f=f.parentNode)c.push(f);a=a.type;for(f=c.length-1;!b.ha&&0>>0);function tk(a){if("function"===typeof a)return a;a[Dk]||(a[Dk]=function(b){return a.handleEvent(b)}); return a[Dk]} ;function Ek(){Xj.call(this);this.ma=new lk(this);this.Qb=this;this.Xa=null} p(Ek,Xj);Ek.prototype[ek]=!0;l=Ek.prototype;l.Em=function(){return this.Xa}; l.addEventListener=function(a,b,c,e){rk(this,a,b,c,e)}; l.removeEventListener=function(a,b,c,e){zk(this,a,b,c,e)}; l.dispatchEvent=function(a){var b=this.Em();if(b){var c=[];for(var e=1;b;b=b.Em())c.push(b),++e}b=this.Qb;e=a.type||a;if("string"===typeof a)a=new Yj(a,b);else if(a instanceof Yj)a.target=a.target||b;else{var f=a;a=new Yj(e,b);kc(a,f)}f=!0;if(c)for(var h=c.length-1;!a.ha&&02*this.ka&&Gk(this),!0):!1}; function Gk(a){if(a.ka!=a.ha.length){for(var b=0,c=0;b=e.ha.length)throw xh;var h=e.ha[b++];return a?h:e.o[h]}; return f}; function Hk(a,b){return Object.prototype.hasOwnProperty.call(a,b)} ;var Ik=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^\\/?#]*)@)?([^\\/?#]*?)(?::([0-9]+))?(?=[\\/?#]|$))?([^?#]+)?(?:\?([^#]*))?(?:#([\s\S]*))?$/;function Jk(a){a=a.match(Ik)[1]||null;!a&&qb.self&&qb.self.location&&(a=qb.self.location.protocol,a=a.substr(0,a.length-1));return a?a.toLowerCase():""} ;function Kk(a){Lk();return Md(a,null)} function Mk(a){Lk();return Dc(a)} var Lk=wb;function Nk(a){switch(a){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:return!0;default:return!1}} ;function Ok(){} Ok.prototype.ha=null;Ok.prototype.od=function(){return this.ha||(this.ha=this.ma())};var Pk;function Qk(){} p(Qk,Ok);Qk.prototype.o=function(){var a=Rk(this);return a?new ActiveXObject(a):new XMLHttpRequest}; Qk.prototype.ma=function(){var a={};Rk(this)&&(a[0]=!0,a[1]=!0);return a}; function Rk(a){if(!a.ka&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c>>0);a={requestId:c,Hs:cl(a,b,c),onLoad:b.onLoad,onError:b.onError||function(){}, cn:b.cn||function(){}, ew:b.ew||function(){}, Ss:b.Ss,Nt:b.pageType,ql:b.ql};b.Zc&&("IFRAME"==b.Zc.nodeName?(a.window=b.Zc.contentWindow,a.Zc=a.window.document.body):(a.window=window,a.Zc=b.Zc));return a} function cl(a,b,c){var e=dl(a)+"/apis/render?",f=a.Ba,h=a.Ga,k=b.helpcenter,n=a.Ea,t=a.Da,u=a.La,w=a.Ja,na=a.Fa,la=b.pageType,pa=b.pageId,ua=b.url,ta=b.Ri,ya=b.TB;c=["js_request_id."+c];if(b.extraParams)for(var Ba in b.extraParams)c.push(Ba+"."+b.extraParams[Ba]);a={v:1,key:f,request_source:h,helpcenter:k,hl:n,authuser:t,visit_id:u,view_id:w,psd:na,page_type:la,id:pa,url:ua,components:ta,exclude_components:ya,extra_params:c,mendel_ids:a.Aa,service_configuration:a.Ha,scdeb:a.wa};b="";for(var Ca in a)f= a[Ca],void 0!=f&&(Array.isArray(f)&&(f=f.join()),b&&(b+="&"),b+=Ca+"="+encodeURIComponent(f.toString()));return e+b} function bl(a,b,c){b.window.sc_scope=b.Zc;b.onLoad&&(b.window[b.requestId]=function(e){b.onLoad(e.getChild(b.requestId))}); $d(b.Zc,Kk(c));c=Array.from(b.Zc.getElementsByTagName("script"));a.ua(b,c)} Xk.prototype.ua=function(a,b){for(;0a.ha.length;a.ta()} function hl(a){a.o.classList.remove("error");a.o.classList.remove("loading");var b=a.ha.pop();a.ma.removeChild(b.Dc);a.ka.disabled=2>a.ha.length;a.ta()} ;function ol(a){if(!a)return"";a=a.split("#")[0].split("?")[0];a=a.toLowerCase();0==a.indexOf("//")&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf("://")+3),c=b.indexOf("/");-1!=c&&(b=b.substring(0,c));c=a.substring(0,a.indexOf("://"));if(!c)throw Error("URI is missing protocol: "+a);if("http"!==c&&"https"!==c&&"chrome-extension"!==c&&"moz-extension"!==c&&"file"!==c&&"android-app"!==c&&"chrome-search"!==c&&"chrome-untrusted"!==c&&"chrome"!== c&&"app"!==c&&"devtools"!==c)throw Error("Invalid URI scheme in origin: "+c);a="";var e=b.indexOf(":");if(-1!=e){var f=b.substring(e+1);b=b.substring(0,e);if("http"===c&&"80"!==f||"https"===c&&"443"!==f)a=":"+f}return c+"://"+b+a} ;function pl(){function a(){f[0]=1732584193;f[1]=4023233417;f[2]=2562383102;f[3]=271733878;f[4]=3285377520;w=u=0} function b(na){for(var la=k,pa=0;64>pa;pa+=4)la[pa/4]=na[pa]pa;pa++)na=la[pa-3]^la[pa-8]^la[pa-14]^la[pa-16],la[pa]=(na>>31)&4294967295;na=f[0];var ua=f[1],ta=f[2],ya=f[3],Ba=f[4];for(pa=0;80>pa;pa++){if(40>pa)if(20>pa){var Ca=ya^ua&(ta^ya);var Ja=1518500249}else Ca=ua^ta^ya,Ja=1859775393;else 60>pa?(Ca=ua&ta|ya&(ua|ta),Ja=2400959708):(Ca=ua^ta^ya,Ja=3395469782);Ca=((na>>27)&4294967295)+Ca+Ba+Ja+la[pa]&4294967295;Ba=ya;ya=ta;ta=(ua>>2)&4294967295;ua=na;na=Ca}f[0]=f[0]+na&4294967295;f[1]=f[1]+ua&4294967295;f[2]=f[2]+ta&4294967295;f[3]=f[3]+ya&4294967295;f[4]=f[4]+Ba&4294967295} function c(na,la){if("string"===typeof na){na=unescape(encodeURIComponent(na));for(var pa=[],ua=0,ta=na.length;uau?c(n,56-u):c(n,64-(u-56));for(var pa=63;56>>=8;b(h);for(pa=la=0;5>pa;pa++)for(var ua=24;0>ua&255;return na} for(var f=[],h=[],k=[],n=[128],t=1;64>t;++t)n[t]=0;var u,w;a();return{reset:a,update:c,digest:e,digestString:function(){for(var na=e(),la="",pa=0;pan?"":0==n?";expires="+(new Date(1970,1,1)).toUTCString():";expires="+(new Date(Date.now()+1E3*n)).toUTCString();this.o.cookie=a+"="+b+c+k+n+e+(null!=f?";samesite="+ f:"")}; l.get=function(a,b){for(var c=a+"=",e=(this.o.cookie||"").split(";"),f=0,h;fa||5a?a=0:a>c&&(a=c);return a-b} function Rl(a){a.preventDefault()} ;function Ul(a,b,c){a.timeOfStartCall=(new Date).getTime();var e=c||qb,f=e.document,h=a.nonce||rb(e);h&&!a.nonce&&(a.nonce=h);if("help"==a.flow){var k=vb("document.location.href",e);!a.helpCenterContext&&k&&(a.helpCenterContext=k.substring(0,1200));k=!0;if(b&&JSON&&JSON.stringify){var n=JSON.stringify(b);(k=1200>=n.length)&&(a.psdJson=n)}k||(b={invalidPsd:!0})}b=[a,b,c];e.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.serverUri||"//www.google.com/tools/feedback";if(k=e.GOOGLE_FEEDBACK_START)k.apply(e,b);else{e= c+"/load.js?";for(var t in a)b=a[t],null==b||Ab(b)||(e+=encodeURIComponent(t)+"="+encodeURIComponent(b)+"&");a=qh((f?new wh(vh(f)):Mb||(Mb=new wh)).o,"SCRIPT");h&&a.setAttribute("nonce",h);ce(a,Mk(e));f.body.appendChild(a)}} Ib("userfeedback.api.startFeedback",Ul);function Vl(a){window.sc_trackStatsEvent(49,8);Wl(a)} function Wl(a){var b=a.productId,c=void 0===a.flow?"material":a.flow,e=void 0===a.nm?!1:a.nm,f=void 0===a.Cs?!0:a.Cs,h=a.Nw,k=a.kb,n=a.onLoad,t=a.payload;a=a.description;var u=sg(),w={};b=(w.flow=c,w.locale=u.lang,w.productId=b,w.disableSubmit=e,w);k&&(b.callback=k);n&&(b.onLoadCallback=n);u.sb_uri&&(b.serverUri=u.sb_uri);h&&(b.reportDataCallback=h);b.allowNonLoggedInFeedback=f;"submit"===c&&(b.report={description:a});var na={};t.forEach(function(la,pa){na[pa]=la}); Ul(b,na)} ;function Xl(){var a=sg();return new Map([["answer_id",a.pid],["bc_url",a.bcUrl],["environment_hostname",a.ehn],["external_name",a.ehc],["hc",a.hc],["hostname",a.host],["internal_ip",a.ii],["experiments",a.mendel_ids],["page_type",a.pt],["user_logged_in",a.li],["environment",a.env],["client","helpcenter"]])} ;function Yl(){Zl(this)} function Zl(a){a.o=(new Fl({className:"material-dialog-backdrop",ti:"material-dialog-backdrop--active",Wp:"material-dialog-backdrop--locked",xt:"material-dialog-backdrop--disable-click-capture"})).Eo(function(){return!a.ta}); a.o.hb().addEventListener("click",function(b){b=b.target;var c=b.getAttribute("data-material-dialog-action");c&&(a.ha&&a.ha(c),mg(b,"material-dialog--disable-close")||a.close())})} Yl.prototype.open=function(a){var b=this,c=a.querySelector(".material-dialog__title");c&&Tl(c,a).reset().enable(mg(a,"material-dialog--draggable"));var e=a.querySelector(".material-dialog__minimize-button");if(e){var f=e.getAttribute("data-material-dialog-minimized-aria-label"),h=function(){var k=document.createElement("button");k.className="material-dialog-minimized";k.textContent=c.textContent+"\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u2594";f&&k.setAttribute("aria-label",f);k.addEventListener("click", function(){b.o.open();document.body.removeChild(k)}); b.o.close();document.body.appendChild(k);k.focus()}; this.ma=function(){return e.removeEventListener("click",h)}; e.addEventListener("click",h)}this.ta=mg(a,"material-dialog--disable-close");this.o.Pn(!mg(a,"material-dialog--show-background")).Nn(mg(a,"material-dialog--disable-click-capture")).Gd(a).open();a.focus();return this}; Yl.prototype.close=function(){this.o.close();this.ma&&this.ma();this.ka&&this.ka()}; Yl.prototype.Ac=function(a){this.ha=a;return this}; Yl.prototype.kb=function(a){this.ka=a;return this}; Yl.prototype.onClose=Yl.prototype.kb;Yl.prototype.onAction=Yl.prototype.Ac;Yl.prototype.close=Yl.prototype.close;Yl.prototype.open=Yl.prototype.open;function $l(a,b,c,e){this.ka=a;this.ha=b;this.o=c;this.ma=void 0===e?1:e} function am(a){if(!a||"transparent"===a)return new $l(0,0,0,0);var b=a.match(/\.?\d+(\.\d+)?/g);if(3>b.length)throw Error("Could not parse '"+a+"' as a color.");b.length=4;return new (Function.prototype.bind.apply($l,[null].concat(Fa(b.map(Number)))))} function bm(a){var b=cm(a,dm);a=cm(a,em);return 3.1>b&&a>b} var em=new $l(0,0,0),dm=new $l(255,255,255);function cm(a,b){a=.2126*fm(a.ka)+.7152*fm(a.ha)+.0722*fm(a.o)+.05;b=.2126*fm(b.ka)+.7152*fm(b.ha)+.0722*fm(b.o)+.05;return Math.max(a,b)/Math.min(a,b)} function fm(a){a/=255;return.03928>a?a/12.92:Math.pow((a+.055)/1.055,2.4)} ;/* Copyright 2018 The Incremental DOM Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ var gm=Object.prototype.hasOwnProperty;function hm(){} hm.prototype=Object.create(null);function im(a,b){for(;a.length>b;)a.pop()} function jm(a){a=Array(a);im(a,0);return a} ;var km=new hm;km.__default=function(a,b,c){var e=typeof c;"object"===e||"function"===e?a[b]=c:null==c?a.removeAttribute(b):(e=0===b.lastIndexOf("xml:",0)?"http://www.w3.org/XML/1998/namespace":0===b.lastIndexOf("xlink:",0)?"http://www.w3.org/1999/xlink":null)?a.setAttributeNS(e,b,c):a.setAttribute(b,c)}; km.style=function(a,b,c){a=a.style;if("string"===typeof c)a.cssText=c;else{a.cssText="";for(var e in c)if(gm.call(c,e)){b=e;var f=c[e];0\n \n \n\n'), "add.svg":rc('\n \n \n\n'),"announcement.svg":rc('\n \n \n\n'),"arrow_back.svg":rc('\n \n \n\n'), "arrow_drop_down.svg":rc('\n'),"arrow_forward.svg":rc('\n'),"chat.svg":rc('\n \n \n\n'), "check.svg":rc('\n \n \n\n'),"check_circle.svg":rc('\n \n \n\n'), "check_circle_outline.svg":rc('\n \n \n\n'),"close.svg":rc('\n \n \n\n'), "content_copy.svg":rc('\n \n\n'),"delete_outline.svg":rc('\n'),"down_arrow.svg":rc('\n \n \n\n'), "drive_document.svg":rc('\n \n \n\n'),"email.svg":rc('\n \n \n\n'), "error_outline.svg":rc('\n \n \n\n'),"face.svg":rc('\n'), "filter_list.svg":rc('\n \n\n'),"format_quote.svg":rc('\n \n\n'), "help_outline.svg":rc('\n \n \n\n'),"info_filled.svg":rc('\n'), "keyboard_arrow_up.svg":rc('\n \n \n\n'),"language.svg":rc('\n'), "mode_edit.svg":rc('\n \n \n\n'),"more_vert.svg":rc('\n \n \n\n'), "notifications.svg":rc('\n'),"open_in_new.svg":rc('\n'), "phone.svg":rc('\n \n \n\n'),"play_arrow.svg":rc('\n \n \n\n'), "public.svg":rc('\n \n \n\n'),"question_answer.svg":rc('\n \n \n\n'), "restart_alt.svg":rc('\n \n \n\n'),"search.svg":rc('\n \n \n\n'), "sentiment_very_satisfied.svg":rc('\n'),"star.svg":rc('\n'), "star_boarder.svg":rc('\n'),"supervised_user_circle.svg":rc('\n \n \n \n \n\n'), "thumb_up.svg":rc('\n'),"thumb_up_alt.svg":rc('\n'), "video_youtube.svg":rc('\n'),"warning.svg":rc('\n \n \n\n')};var qn="arrow_back arrow_forward chevron_left chevron_right exit_to_app first_page format_quote last_page navigate_before navigate_next open_in_new star_half gm/arrow_back gm/arrow_forward gm/format_quote gm/help_outline gm/play_arrow gm/open_in_new".split(" ");function rn(a){var b=a.icon,c=void 0===a.size?24:a.size,e=void 0===a.Hb?!1:a.Hb;a=void 0===a.Ed?[]:a.Ed;Wm.call(this,"sc.shared.MaterialIcon");this.icon=b;this.size=c;this.Ed=a;this.Hb=e} Qa(rn,Wm);rn.prototype.content=function(){var a=this,b=this.size/16+"rem",c={root:!0,baseline:this.Hb,flip:-1!==qn.indexOf(this.icon)},e=0===this.icon.indexOf("gm/");e||(c["text-icon"]=!0);for(var f=Aa(this.Ed),h=f.next();!h.done;h=f.next())h=h.value,""!==h&&(c[h]=!0);e?this.element("div","class",c,"style",{width:b,height:b},function(){Um(pn[a.icon.replace("gm/","")+".svg"])}):this.element("div","class",c,"style","font-size: "+b,this.icon)};var sn=[{opacity:0},{opacity:.16,offset:.25},{opacity:.16,offset:.5},{opacity:0}],tn={duration:300},un={duration:225,easing:"cubic-bezier(.4, .0, .2, 1)"};function vn(a){a=void 0===a?{}:a;a=void 0===a.ui?!1:a.ui;Wm.call(this,"sc.shared.MaterialInteractionOverlay");var b=this;this.ha=!1;this.parentElement=null;this.ui=a;this.ta=function(c){wn(b,c.clientX,c.clientY,b.ui)}; this.ka=function(){b.ha=!0;b.Ka()}; this.ma=function(){b.ha=!1;b.Ka()}} Qa(vn,Wm);vn.prototype.content=function(){var a=this,b=bm(am(getComputedStyle(this.element("span")).color));this.root=this.element("div","class",{root:!0,"light-text":b,hover:this.ha},function(){a.element("div","class","hover-overlay");a.element("div","class","pressed-overlay");a.o=a.element("div","class","ripple")}); xn(this)}; function xn(a){setTimeout(function(){var b,c,e=a.parentElement,f=null!==(c=a.hb()&&(null===(b=a.hb())||void 0===b?void 0:b.parentElement))&&void 0!==c?c:null;e!==f&&(e&&(e.removeEventListener("mousedown",a.ta),e.removeEventListener("mouseenter",a.ka),e.removeEventListener("mouseleave",a.ma)),f&&(f.addEventListener("mousedown",a.ta),f.addEventListener("mouseenter",a.ka),f.addEventListener("mouseleave",a.ma)),a.parentElement=f)},0)} function yn(a,b){"Enter"!==b.code&&"Space"!==b.code||wn(a,0,0,!0)} function wn(a,b,c,e){var f;if(null!==(f=a.o)&&void 0!==f&&f.animate){var h=a.root.getBoundingClientRect(),k=.6*Math.max(h.width,h.height)/256,n=(Math.sqrt(Math.pow(h.width/2,2)+Math.pow(h.height/2,2))+10)/128;if(e)b=h="calc(50% - 128px)",k="scale("+k+")",n="scale("+n+")";else{b=b-h.left-128;var t=c-h.top-128;c=h.width/2-128-b;e=h.height/2-128-t;h=t+"px";b+="px";k="translate(0, 0) scale("+k+")";n="translate("+c+"px, "+e+"px) scale("+n+")"}k=[{transform:k},{transform:n}];a.o.style.top=h;a.o.style.left= b;a.o.style.transform=n;a.o.animate(sn,tn);a.o.animate(k,un)}} ;function zn(a){a=void 0===a?{}:a;Wm.call(this,"sc.shared.MaterialButton");this.model=a instanceof mn?a:new mn(a);this.overlay=new vn;Zm(this,this.model)} Qa(zn,Wm);l=zn.prototype; l.content=function(a){var b=this;a&&this.model.vd(a);var c=""!==this.model.Pa(),e=""!==this.model.qg();this.o=this.element("button","class",{root:!0,text:1===this.model.getStyle()||2===this.model.getStyle(),grey:2===this.model.getStyle()||6===this.model.getStyle()&&c,hairline:3===this.model.getStyle(),filled:4===this.model.getStyle(),"protected":5===this.model.getStyle(),navigational:6===this.model.getStyle()&&!c,"navigational-alt":7===this.model.getStyle(),"left-icon":on(this.model),"right-icon":nn(this.model), "icon-only":e&&!c,"small-icon":this.model.Wh,hidden:!this.model.Bi},"style",""===this.model.Li()?null:{"max-width":this.model.Li()},"type","button","aria-label",this.model.Hi(),"aria-expanded",this.model.Ko,"aria-controls",this.model.Jo,"disabled",this.model.Ii(),"onclick",function(f){b.nc(f)},"onkeydown",function(f){b.overlay&&yn(b.overlay,f)},function(){e&&b.element("span","class","icon",new rn({icon:b.model.qg(), size:b.model.Wh||c?18:24,Hb:!0}));c&&b.element("span","class",{overflow:""!==b.model.Li()},function(){Nm(b.model.Pa())}); b.overlay.render()})}; l.nc=function(a){var b=this.model.Im();b&&b({method:0===a.clientX&&0===a.clientY?1:2})}; l.Jc=function(a){this.model.Jc(a)}; l.jd=oa(82);l.Pa=function(){return this.model.Pa()}; l.$a=function(a){this.model.$a(a)}; l.focus=function(){var a;null===(a=this.o)||void 0===a?void 0:a.focus()};function An(a){var b=a.content,c=void 0===a.sc?5:a.sc,e=void 0===a.uc?5:a.uc,f=void 0===a.Sg?0:a.Sg,h=void 0===a.Xe?0:a.Xe,k=void 0===a.ag?!1:a.ag,n=a.kb,t=a.maxHeight,u=void 0===a.ho?!1:a.ho,w=void 0===a.Dl?!0:a.Dl,na=void 0===a.bk?!0:a.bk;a=void 0===a.vj?!0:a.vj;Wm.call(this,"sc.shared.MaterialPopup");this.ka=null;this.ma=!1;this.ua=b;this.Sg=f;this.Xe=h;this.sc=c;this.uc=e;this.maxHeight=t;this.wa=!u;this.vj=a;this.kb=n;this.ag=k;this.Dl=w;this.bk=na} Qa(An,Wm);An.prototype.content=function(){var a=this;this.ta=this.element("div","class","backdrop","style",{pointerEvents:this.vj&&this.isOpen()?"auto":"none"},"onclick",this.vj?function(b){b.target===a.ta&&a.close()}:void 0,function(){a.o=a.element("div","class",{popup:!0, background:a.wa},"style",{display:a.isOpen()?"":"none",transform:a.isOpen()?"scale(1, 1)":"scale("+(0===a.Sg?1:0)+", "+(0===a.Xe?1:0)+")",transformOrigin:Bn(a.Sg)+" "+Bn(a.Xe),opacity:a.isOpen()?"1":"0",visibility:a.isOpen()?"visible":"hidden"},"onkeydown",function(b){if(a.bk&&"Escape"===b.key)a.close();else if(a.Dl)if("Tab"===b.key&&!b.shiftKey||a.ag&&"ArrowDown"===b.key){b.preventDefault();b=a.o?an(a.o):[];var c=Cn(a);c=void 0===c?document:c;cn(b,1,c)}else if("Tab"===b.key&&b.shiftKey||a.ag&&"ArrowUp"=== b.key)b.preventDefault(),b=a.o?an(a.o):[],c=Cn(a),c=void 0===c?document:c,cn(b,-1,c)},a.ua)}); this.ha&&this.ha()}; An.prototype.open=function(a){var b=this;a=void 0===a?{}:a;var c=a.anchor,e=a.Eb,f=a.We,h=a.se;this.isOpen()||(this.ma=!0,this.Ka(),this.ha=function(){var k=c;if(b.o){var n=f||0,t=h||0;k instanceof Wm&&(k=k.hb());var u=b.ta.getBoundingClientRect();k?(k=k.getBoundingClientRect(),n+=Dn(b.sc,k.left,k.right,u.left,u.width,b.o.offsetWidth),t+=Dn(b.uc,k.top,k.bottom,u.top,u.height,b.o.offsetHeight)):(n+=En(b.sc,u.width,b.o.offsetWidth),t+=En(b.uc,u.height,b.o.offsetHeight));b.maxHeight&&(b.o.style.maxHeight= b.maxHeight,b.o.style.overflowY="auto");n=Fn(n,b.o.offsetWidth,u.width);t=Fn(t,b.o.offsetHeight,u.height);b.o.style.left=n+"px";b.o.style.top=t+"px"}},window.addEventListener("resize",this.ha),window.addEventListener("scroll",this.ha),this.ha(),e&&(document.activeElement instanceof HTMLElement&&(this.ka=document.activeElement),a=this.o?an(this.o):[],0c||0>a?0:a+b>=c?c-b:a} function Bn(a){switch(a){case 1:case 3:return"100%";case 2:case 4:return"0%";default:return"50%"}} function Cn(a){var b,c;return null!==(c=null===(b=a.hb())||void 0===b?void 0:b.getRootNode())&&void 0!==c?c:document} ;function Gn(a){var b=a.content,c=void 0===a.Sf?!0:a.Sf,e=void 0===a.$l?"placement-start":a.$l,f=void 0===a.Zl?"alignment-start":a.Zl,h=void 0===a.style?"style-normal":a.style,k=jj(a);Wm.call(this,"sc.shared.MaterialRichTooltip");var n=this;this.ha=!1;this.se=this.We=0;this.ta=b;this.Sf=c;this.ma=e;this.ka=f;this.ua=h;this.o=new An(Object.assign({content:function(){Hn(n)}, ho:!0,Dl:!1,bk:!1},k))} Qa(Gn,Wm);Gn.prototype.open=function(a){this.Sf?this.o.open(a):(this.ha=!0,this.Ka())}; Gn.prototype.close=function(){this.Sf?this.o.close():(this.ha=!1,this.Ka())}; Gn.prototype.content=function(){var a=this;this.Sf?this.o.render():this.element("div","class","popup-container","style",{visibility:this.ha?"visible":"hidden",transform:"translate("+this.We+"px, "+this.se+"px)"},function(){Hn(a)})}; function Hn(a){a.element("div","class","root "+a.ma+" "+a.ua,function(){a.element("div","class","container",a.ta);a.element("div","class","clip-track "+a.ka,function(){a.element("div","class","clip",function(){a.element("div","class","caret")})})})} ;function In(a){var b=void 0===a?{}:a;a=void 0===b.size?"mspin-small":b.size;b=void 0===b.No?!1:b.No;Wm.call(this,"sc.shared.MaterialSpinner");this.ha=a;this.o=b} Qa(In,Wm);In.prototype.content=function(){var a=this;this.element("div","class","mspin "+this.ha+" "+(this.o?"mspin-centered":""),function(){a.element("div",function(){a.element("div")})})};function Jn(a){jn.call(this);this.inputType="";this.Ne=!1;this.Ze=!0;this.wg=this.rows=0;this.Pi=this.text=this.label="";this.Rb=this.filled=!1;this.Zd=!0;this.disabled=this.xl=!1;this.placeholder="";this.vi=[];this.error="";this.vd(a)} Qa(Jn,jn);l=Jn.prototype; l.vd=function(a){var b=void 0===a.Ne?!1:a.Ne,c=void 0===a.Ze?!0:a.Ze,e=void 0===a.rows?0:a.rows,f=void 0===a.wg?0:a.wg,h=void 0===a.label?"":a.label,k=void 0===a.placeholder?"":a.placeholder,n=void 0===a.text?"":a.text,t=void 0===a.Pi?"":a.Pi,u=void 0===a.filled?!1:a.filled,w=void 0===a.Rb?!1:a.Rb,na=void 0===a.Zd?!0:a.Zd,la=void 0===a.xl?!1:a.xl,pa=void 0===a.disabled?!1:a.disabled,ua=void 0===a.Pd?void 0:a.Pd,ta=void 0===a.vi?["self"]:a.vi,ya=void 0===a.error?"":a.error;this.inputType=void 0=== a.inputType?"":a.inputType;this.Ne=b;this.rows=e;this.wg=f;this.label=h;this.placeholder=k;this.text=n;this.Pi=t;this.filled=u;this.Rb=w;this.Zd=na;this.xl=la;this.disabled=pa;this.Pd=ua;this.vi=ta;this.error=ya;this.Ze=c}; l.Jb=function(){return this.label}; l.Bd=function(){return this.inputType}; l.Pa=function(){return this.text}; l.$a=function(a){a!==this.text&&(this.text=a,ln(this,0))}; l.Jc=function(a){a!==this.disabled&&(this.disabled=a,ln(this,3))};function Kn(a){a=void 0===a?{}:a;Wm.call(this,"sc.shared.MaterialTextField");this.labelId=$m();this.ta=$m();this.ma=$m();this.o=null;this.ka=!1;this.model=a instanceof Jn?a:new Jn(a);Zm(this,this.model)} Qa(Kn,Wm);function Mn(a){return a.model.Ze?a.o?a.o:new dn({label:a.model.placeholder,floatingLabel:a.model.Zd,disabled:a.model.disabled,filled:a.model.filled,Rb:a.model.Rb,Ng:function(){return""!==a.model.Pa()}, Vi:a.ta}):null} l=Kn.prototype; l.content=function(a){var b=this;a&&this.model.vd(a);this.o=Mn(this);this.element("div","class","root",function(){b.model.Jb()&&b.element("label","class","label","id",b.labelId,b.model.Jb());b.o&&(b.o.error=!!b.model.error);b.element("div","class",{"input-container":!0,multiline:b.model.Ne,dense:b.model.Rb,invalid:b.model.error,outlined:!b.model.filled,filled:b.model.filled,disabled:b.model.disabled},function(){b.element(b.model.Jb()?"div":"label","class",{box:!0,"box-no-label":b.model.filled&&!b.model.Zd, "filled-box":b.model.filled&&!b.model.Rb&&(b.model.Zd||b.model.Ne),"filled-label":b.model.filled&&!b.model.Rb&&b.model.Zd,"outlined-box":!b.model.filled&&b.model.Zd},function(){b.ha=b.element(b.model.Ne?"textarea":"input","class",{"native-control":!0,"native-control-filled":b.model.filled},"style",{padding:"0 15px","padding-bottom":b.model.filled?"0":"15px"},"placeholder",b.o?"":b.model.placeholder,"type",b.model.Bd(),"rows",b.model.rows,"disabled",b.model.disabled,"aria-labelledby",Nn(b),"onfocus", function(){return void b.$i()},"onblur",function(){b.ka=!1; b.o&&b.o.blur();b.Ka()},"oninput",function(){var e; b.model.$a(b.ha.value);null===(e=b.model.Pd)||void 0===e?void 0:e()}); b.ha.value=b.model.Pa();b.model.Ne&&0===b.model.rows&&(b.ha.style.height=On(b)+"px",b.ha.style.overflowY="hidden")}); b.o&&(b.o.render(),gn(b.o,b.model.placeholder))}); var c=b.model.error||b.model.Pi;c&&(b.element("div","id",b.ma,"class",{"helper-text":!0,"helper-text-invalid":b.model.error,"helper-text-disabled":b.model.disabled,"helper-text-filled":b.model.filled,"helper-text-outlined":!b.model.filled,"helper-text-hidden":!b.model.error&&b.model.xl&&!b.ka},c),b.ha.setAttribute("aria-describedby",b.ma))})}; function Nn(a){return a.model.vi?a.model.vi.map(function(b){return"self"===b?Pn(a):b}).join(" "):Pn(a)} function Pn(a){return a.model.Jb()?a.labelId:a.model.placeholder?a.ta:null} function On(a){var b=Number(getComputedStyle(a.ha).paddingLeft.replace(/[^0-9\.]/g,"")),c=a.ha.clientWidth-2*b;b=a.element("div","class","expander","style","width: "+c+"px",""+a.model.Pa()+"\u200b");if(a.model.wg){var e="\n".repeat(a.model.wg-1);a=a.element("div","class","expander","style","width: "+c+"px",""+e+"\u200b");return Math.min(b.clientHeight,a.clientHeight)}return b.clientHeight} l.$i=function(){this.ka=!0;this.o&&this.o.focus();this.Ka()}; l.Pa=function(){return this.model.Pa()}; l.$a=function(a){this.model.$a(a)}; l.Jc=function(a){this.model.Jc(a)}; l.focus=function(){this.ha.focus()};var Qn;function Rn(a,b){b=void 0===b?2E3:b;var c=document.querySelector(".sc-assertive-live-region");c&&(c.textContent=a,clearTimeout(Qn),Qn=setTimeout(function(){c.textContent=""},b))} ;function Sn(){this.ha={};this.o=0} l=Sn.prototype;l.format=function(a){var b=ge("SafeHtmlFormatter:");a=ge(a).replace(new RegExp("\\{"+b+"[\\w]+\\}","g"),Fb(this.Kw,this,[]));return Md(a,null)}; l.Kw=function(a,b){a=this.ha[b];if(!a)return b;b="";a.Hd&&(b+="");a.html&&(b+=a.html);a.Ad&&(b+=""+a.Ad+">");return b}; l.Hd=function(a,b){Qd(a);return Tn(this,{Hd:a,attributes:Ud(b)})}; l.Ad=function(a){Qd(a);return Tn(this,{Ad:a})}; l.text=function(a){return Tn(this,{html:ge(a)})}; l.safeHtml=function(a){return Tn(this,{html:Jd(a).toString()})}; function Tn(a,b){a.o++;var c="{SafeHtmlFormatter:"+a.o+"_"+ie()+"}";a.ha[ge(c)]=b;return c} ;function Un(){return window.matchMedia("(max-width: 37.5rem)").matches} ;function Vn(a){this.o=a;a.then(Fb(function(){},this),function(){},this)} function Wn(a,b,c){return a.o.then(function(e){var f=e[b];if(!f)throw Error("Method not found: "+b);return f.apply(e,c)})} function Xn(a,b,c){for(var e=Array(arguments.length-2),f=2;f>>0),la=[["js_request_id",na],["rr",1],["lc",1]],pa=uo();0\n'), "logo_googleg_48dp.svg":rc('\n \n \n \n \n \n\n'), "page_desktop.svg":rc('\n'), "page_desktop_dark.svg":rc('\n'), "search.svg":rc('\n'),"workflow.svg":rc('\n'), "workflow_dark.svg":rc('\n')};function eq(a){Wm.call(this,"sc.shared.TsAssetInterop");this.o=a} Qa(eq,Wm);eq.prototype.content=function(){Um(dq[this.o])};var fq={};function gq(a){if(a!==fq)throw Error("Bad secret");} ;function hq(){} function iq(a,b){gq(b);this.o=a} Qa(iq,hq);iq.prototype.toString=function(){return this.o}; new iq("about:blank",fq);var jq=new iq("about:invalid#zTSz",fq);function kq(){var a="undefined"!==typeof window?window.trustedTypes:void 0;return null!==a&&void 0!==a?a:null} ;var lq="DATA HTTP HTTPS MAILTO FTP RELATIVE".split(" "),mq={scheme:"RELATIVE",isValid:function(a){return/^[^:/?#]*(?:[/?#]|$)/i.test(a)}},oq={tel:{scheme:"TEL", isValid:nq("tel:")},callto:{scheme:"CALLTO",isValid:function(a){return/^callto:\+?\d*$/i.test(a)}}, ssh:{scheme:"SSH",isValid:nq("ssh://")},rtsp:{scheme:"RTSP",isValid:nq("rtsp://")},data:{scheme:"DATA",isValid:function(a){a=a.match(/^data:(.*);base64,[a-z0-9+\/]+=*$/i);var b;if(b=2===(null===a||void 0===a?void 0:a.length))a=a[1].match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i),b=2===(null===a||void 0===a?void 0:a.length)&&(/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)$/i.test(a[1])||/^video\/(?:mpeg|mp4|ogg|webm|x-matroska)$/i.test(a[1])||/^audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(a[1])); return b}}, http:{scheme:"HTTP",isValid:nq("http:")},https:{scheme:"HTTPS",isValid:nq("https:")},ftp:{scheme:"FTP",isValid:nq("ftp:")},mailto:{scheme:"MAILTO",isValid:nq("mailto:")},intent:{scheme:"INTENT",isValid:nq("intent:")},market:{scheme:"MARKET",isValid:nq("market:")},itms:{scheme:"ITMS",isValid:nq("itms:")},"itms-appss":{scheme:"ITMS_APPSS",isValid:nq("itms-appss:")},"itms-services":{scheme:"ITMS_SERVICES",isValid:nq("itms-services:")}}; function nq(a){return function(b){return b.substr(0,a.length).toLowerCase()===a}} ;var pq;function qq(){} function rq(a,b){gq(b);this.o=a} Qa(rq,qq);rq.prototype.toString=function(){return this.o.toString()}; var sq=null===(pq=kq())||void 0===pq?void 0:pq.emptyHTML;new rq(null!==sq&&void 0!==sq?sq:"",fq);var tq;function uq(){} function vq(a,b){gq(b);this.o=a} Qa(vq,uq);vq.prototype.toString=function(){return this.o.toString()}; var wq=null===(tq=kq())||void 0===tq?void 0:tq.emptyScript;new vq(null!==wq&&void 0!==wq?wq:"",fq);function xq(a){if(a instanceof hq)if(a instanceof iq)a=a.o;else throw Error("wrong type");else a=Wc(a);return a} ;function yq(a,b,c){b=void 0===b?!0:b;if(void 0===c||c)fe(a,window);else if(c=document.createElement("a"),ae(c,a),c.setAttribute("rel","noopener"),b){a=window.location;var e=void 0===e?lq:e;var f;b=c.href;e=void 0===e?lq:e;c=b.substring(0,14).indexOf(":");c=null!==(f=oq[0>c?"":b.substr(0,c).toLowerCase()])&&void 0!==f?f:mq;f=e.includes(c.scheme)&&c.isValid(b)?new iq(b,fq):void 0;a.href=xq(f||jq)}else ee(c.href)} ;function zq(a){var b;if(!a)return"";var c=document.createElement("textarea");a=Aq(a);Zd(c,a);return null!==(b=c.textContent)&&void 0!==b?b:""} function Aq(a){return Wi((new Hi).build(),a)} ;function Bq(a){jn.call(this);this.icon=this.text="";this.style=this.type=0;this.disabled=this.Fh=this.selected=!1;this.vd(a)} Qa(Bq,jn);l=Bq.prototype;l.vd=function(a){var b=void 0===a.icon?"":a.icon,c=void 0===a.type?0:a.type,e=void 0===a.style?0:a.style,f=void 0===a.selected?!1:a.selected,h=void 0===a.Fh?!1:a.Fh,k=void 0===a.disabled?!1:a.disabled,n=a.trigger,t=a.remove;this.text=a.text;this.icon=b;this.type=c;this.style=e;this.selected=f;this.Fh=h;this.disabled=k;this.trigger=n;this.remove=t}; l.Pa=function(){return this.text}; l.qg=function(){return this.icon}; l.Ma=function(){return this.type}; l.getStyle=function(){return this.style}; l.uf=function(a){a!==this.selected&&(this.selected=a,ln(this,0))}; l.Im=function(){return this.trigger}; l.Ii=function(){return this.disabled};function Cq(a){a=void 0===a?{text:""}:a;Wm.call(this,"sc.shared.MaterialChip");this.ha=new rn({icon:"gm/close",size:18});this.o=new rn({icon:"gm/check",size:20,Hb:!0});this.overlay=new vn;this.model=a instanceof Bq?a:new Bq(a);Zm(this,this.model)} Qa(Cq,Wm); Cq.prototype.content=function(a){var b=this;a&&this.model.vd(a);this.element("button","disabled",this.model.Ii(),"class",{root:!0,input:0===this.model.Ma(),action:0!==this.model.Ma(),assistive:1===this.model.Ma(),suggestive:2===this.model.Ma(),filter:3===this.model.Ma(),hairline:0===this.model.getStyle(),"protected":1===this.model.getStyle(),"has-remove-icon":this.model.Fh,selected:this.model.selected,disabled:this.model.Ii()},"onclick",function(){b.nc()},"onkeydown",function(c){yn(b.overlay,c)}, function(){b.model.qg()&&b.element("span","class","icon",function(){(new rn({icon:b.model.qg(), size:20,Hb:!0})).render()}); 3===b.model.Ma()&&b.element("span","class","checkmark",b.o);b.model.Pa()&&b.element("span","class","text",b.model.Pa());b.overlay.render();b.model.Fh&&b.element("button","disabled",b.model.Ii(),"class","remove-icon","onclick",function(c){var e;c.stopPropagation();null===(e=b.model.remove)||void 0===e?void 0:e()},b.ha)})}; Cq.prototype.nc=function(){var a;3===this.model.Ma()&&this.model.uf(!this.model.selected);null===(a=this.model.Im())||void 0===a?void 0:a()}; Cq.prototype.isSelected=function(){return this.model.selected};function Dq(a){var b=a.serviceName;this.Fd=a.Fd;this.serviceName=b} Dq.prototype.get=function(a,b,c,e){c=void 0===c?{}:c;e=void 0===e?new XMLHttpRequest:e;return kj(this,function h(){var k=this,n;return fb(h,function(t){if(1==t.o)return Ua(t,k.call("GET",a,c,e,"application/json+protobuf"),2);n=t.ha;try{return t.return(Af(b,n))}catch(u){throw Eq(k,a),u;}})})}; Dq.prototype.post=function(a,b,c,e,f){e=void 0===e?{}:e;f=void 0===f?new XMLHttpRequest:f;return kj(this,function k(){var n=this,t;return fb(k,function(u){if(1==u.o)return Ua(u,n.call("POST",a,e,f,"application/json+protobuf",b.Ob()),2);t=u.ha;try{return u.return(Af(c,t))}catch(w){throw Eq(n,a),w;}})})}; Dq.prototype.call=function(a,b,c,e,f,h){return kj(this,function n(){var t=this,u;return fb(n,function(w){u=t;return w.return(new Promise(function(na,la){var pa="";if(c.query){for(var ua=[],ta=Aa(Object.entries(c.query)),ya=ta.next();!ya.done;ya=ta.next()){var Ba=Aa(ya.value);ya=Ba.next().value;Ba=Ba.next().value;Ba=Array.isArray(Ba)?Ba:[Ba];Ba=Aa(Ba);for(var Ca=Ba.next();!Ca.done;Ca=Ba.next())Ca=Ca.value,ua.push(encodeURIComponent(ya)+"="+encodeURIComponent(Ca))}0e.status||299e&&n++;break;case "0":if(0e&&n++;break;case ",":0f+h||1>this.Fa)throw Error('Malformed exponential pattern "'+a+'"');u=!1;break;default:b[0]--,u=!1}0==h&&0e&&0f+h)||0==n)throw Error('Malformed pattern "'+ a+'"');k=f+h+k;this.ka=0this.ua&&(this.ua=0));this.ha=(0this.ma.length?e=!1:this.Aa.length=ta)pa+=ta,n=!0;else if(ua==w.charAt(0)){if(h||k)break;pa+=".";h=!0}else if(ua==na.charAt(0)&&("\u00a0"!=na.charAt(0)||b[0]+1a||0==a&&0>1/a;e?c.cq?b.push(c.cq):(b.push(c.prefix),b.push(this.ma)):(b.push(c.prefix),b.push(this.Aa));if(isFinite(a))if(a=a*(e?-1:1)*this.o,this.Ga)if(0==a)Oq(this,a,this.ha,b),Pq(this,0,b);else{var f=Math.floor(Math.log(a)/Math.log(10)+2E-15);a=Nq(a,-f);var h=this.ha;1this.ha?(h=f%this.Da,0>h&&(h=this.Da+h),a=Nq(a,h),f-=h,h=1):1>this.ha?(f++,a=Nq(a,-1)):(f-=this.ha-1,a=Nq(a,this.ha- 1));Oq(this,a,h,b);Pq(this,f,b)}else Oq(this,a,this.ha,b);else b.push(Iq.Qj);e?c.eq?b.push(c.eq):(b.push(c.suffix),b.push(this.Ba)):(b.push(c.suffix),b.push(this.Ea));return b.join("")}; function Oq(a,b,c,e){if(a.ua>a.ka)throw Error("Min value must be less than max value");e||(e=[]);var f=Nq(b,a.ka);f=Math.round(f);isFinite(f)?(b=Math.floor(Nq(f,-a.ka)),f=Math.floor(f-Nq(b,a.ka))):f=0;var h=b;var k=f,n=0c?Qq(u,-1):Qq(u,c)}n=n(u);n=n.replace(".","");n+=he("0",parseInt(k[1],10)-n.length+1)}a.ka+1>n.length&&(n="1"+he("0",a.ka-n.length)+n);for(a=n.length;"0"==n.charAt(a-1)&&a>f+1;)a--;for(h=1;hb?(b=-b,c.push(Iq.Pl)):a.Ha&&c.push(Iq.Ao);b=""+b;for(var e=Iq.Rj,f=b.length;fa)return a-48;var b=Iq.Rj.charCodeAt(0);return b=c%10&&(12>c%100||14=c%10||0==a.wf&&11=c%100?"many":"other"};function Uq(a){this.ma=a;this.ha=this.o=this.ta=null;a=Iq;var b=Gq;if(Vq!==a||Wq!==b)Vq=a,Wq=b,Xq=new Jq;this.ua=Xq} var Vq=null,Wq=null,Xq=null,Yq=/'([{}#].*?)'/g,Zq=/''/g;Uq.prototype.format=function(a){if(this.ma){this.ta=[];var b=$q(this,this.ma);this.ha=ar(this,b);this.ma=null}if(this.ha&&0!=this.ha.length)for(this.o=ac(this.ta),b=[],br(this,this.ha,a,!1,b),a=b.join(""),a.search("#");0 .heading").getAttribute("data-search-dym-tracking-id"),a.En(f,b,h,e,c)):(e=""!==og("symptom"),a.Of(f,h,b.getAttribute("data-search-rank"),b.getAttribute("data-search-result-id"),b.getAttribute("data-search-request-id"),b.getAttribute("data-search-url"), b.getAttribute("data-search-flow"),b.getAttribute("data-search-ctx"),e,c))}} function or(a,b){function c(){h&&k&&((window.sc_delayLocationHandler=e)?e(f):Ig(f))} if("_blank"==a.target||b.shiftKey||b.ctrlKey||b.metaKey)return null;var e=window.sc_delayLocationHandler,f,h=!1,k=!1;window.sc_delayLocationHandler=function(){h=!0;c()}; return function(n){k=!0;f=n;c()}} l.Of=function(a,b,c,e,f,h,k,n,t,u){b=pr(t?"suggestion_clicked":"search_results_clicked",b,k,n);lr(b,"q",a);lr(b,"clickRank",c);lr(b,"resultId",e);lr(b,"requestId",f);lr(b,"shownContentList",h);qr(this,b,h,u)}; l.En=function(a,b,c,e,f){c=pr("sugesstion_clicked",c);lr(c,"q",a);e&&lr(c,"dymTrackingId",e);qr(this,c,b,f)}; l.Dn=function(a,b,c){b=pr("autocomplete_search_query",sg().visit_id,b);lr(b,"q",a);qr(this,b,"",c)}; l.Bn=function(a,b,c,e){c=pr("autocomplete_results_clicked",sg().visit_id,c);lr(c,"q",a);lr(c,"shownContentList",b);qr(this,c,b,e)}; l.Cn=function(a,b){b=pr("autocomplete_click_impressions",sg().visit_id,b);lr(b,"shownContentList",a.join("|"));rr(this,b,"sc_nullFunction")}; function qr(a,b,c,e){e&&e instanceof Function?(window.sc_searchMetricsLinkCallback=function(){e(c)},rr(a,b,"sc_searchMetricsLinkCallback")):rr(a,b,"sc_nullFunction")} l.Lq=function(a){var b=pr("article_help_link_clicked",sg().visit_id,"help");lr(b,"url",a);rr(this,b,"sc_nullFunction")}; l.Mq=function(a){var b=pr("opened_to_article",sg().visit_id,"help");lr(b,"shownContentList",a);rr(this,b,"sc_nullFunction")}; l.Cg=function(a,b,c,e,f,h,k,n){e=e||og("query")||og("q");h=h||""!==og("symptom");a=pr(h?"shown_suggestions":"shown_search_results",a,f,k);lr(a,"q",e);lr(a,"requestId",b);lr(a,"shownContentList",c.join("|"));n&&lr(a,"dymTrackingId",n);rr(this,a,"sc_nullFunction")}; l.Hh=function(a,b,c,e,f){a=pr("suggestion_clicked",a);lr(a,"requestId",b);lr(a,"result_tracking_id",c);void 0!==e&&lr(a,"click_rank",e);void 0!==f&&lr(a,"shown_content",f);rr(this,a,"sc_nullFunction")}; function pr(a,b,c,e){a=lr(lr(lr(lr(lr(lr(lr(new kr,"flow",c||"support-content"),"gfSessionId",b),"hcName",sg().hc),"locale",sg().lang),"authuser",sg().au),"useAnonymousMetrics","false"),"userAction",a);(e=e||sr())&&lr(a,"productSpecificContext",e);"help"===c&&lr(a,"useInappHelpPanel","true");(c=Xg("productEscalationsId"))&&lr(a,"productId",c);return a} function sr(){var a=sg().query_params.find(function(b){return"ec"==b.key}); return a?a.value:""} function rr(a,b,c){if(a.o||"true"===Xg("initializeSearchTracking"))lr(b,"callback",c),a=ph("SCRIPT"),a.onerror=window[c],ce(a,b.build()),document.body.appendChild(a)} mr.prototype.reportSearchResultsFeatureClick=mr.prototype.Hh;mr.prototype.reportImpressions=mr.prototype.Cg;mr.prototype.reportOpenedToArticle=mr.prototype.Mq;mr.prototype.reportArticleHelpLinkClicked=mr.prototype.Lq;mr.prototype.reportAutocompleteImpressions=mr.prototype.Cn;mr.prototype.reportAutocompleteClick=mr.prototype.Bn;mr.prototype.reportAutocompleteSearch=mr.prototype.Dn;mr.prototype.reportSpellingClick=mr.prototype.En;mr.prototype.reportClick=mr.prototype.Of; mr.prototype.setUpMojoReportingForSpelling=mr.prototype.ar;mr.prototype.setUpMojoReportingForSearchResults=mr.prototype.$q;var tr;Ib("hcfe.SearchTracking",mr);window.sc_initSearchTracking=function(){tr||(tr=new mr,tr.$q(),tr.ar(),window.sc_trackSearchResultImpressions=window.sc_trackSearchResultEnabledRceTracking?window.sc_nullFunction:tr.Cg.bind(tr))};function ur(a){var b=a.symptoms,c=void 0===a.limit?8:a.limit,e=void 0===a.helpcenterName?"":a.helpcenterName,f=void 0===a.uj?new Map:a.uj;a=void 0===a.Wi?0:a.Wi;Wm.call(this,"sc.symptoms.Symptoms");this.ha="true"===Xg("workflow__full-layout");this.isRendered=this.o=!1;this.symptoms=b;this.limit=c;this.helpcenterName=e;this.uj=f;this.Wi=a} Qa(ur,Wm);ur.prototype.content=function(){var a=this,b=tf(this.symptoms,cq,1).filter(function(c){var e;return""!==(null===(e=z(c,2))||void 0===e?void 0:e.trim())}); this.element("div","class","root",function(){a.element("div","class","container",function(){switch(a.Wi){case 0:vr(a,b);break;case 1:for(var c=0;ca.limit} function Br(a){if(xr(a)){a.o=!a.o;a.Ka();var b=a.o;Fq(b?2:3,a.helpcenterName+"_symptoms_view_"+(b?"more":"less"),b?96:97)}} function Ar(a,b){Fq(35,a.helpcenterName+"_symptoms_click_"+z(b,1)+(df(b,3)?"_active":""),98);if(!df(b,3)){a:{var c;b=null!==(c=z(b,1))&&void 0!==c?c:"";if(""!==b&&a.uj.has(b)&&(a=a.uj.get(b)))break a;a=""}a=a.split("?");c="?"+a[1];c=oo(c);yq(""+a[0]+c,!0,!1)}} ;function Cr(a){this.o=a;this.ha=this.Ba=null;this.ka=[];this.ua=document.createElement("input");this.Aa=this.ta=-1;this.Ha=this.Qi.bind(this);this.Ga=this.wn.bind(this);this.Ja=this.Da=this.Ea=0;this.wa=!1;this.Ia=0;this.Fa=new ej;Dr(this)} function Dr(a){a.ma=document.createElement("div");a.ma.className=a.o.className;E(a.ma,"sc-select",!0);a.ma.setAttribute("tabindex",0);a.ma.setAttribute("role","listbox");a.ma.addEventListener("mousedown",function(e){mg(this.ha,"sc-select-show")?e.target==this.ha||this.ha.contains(e.target)||this.Qi():0==e.button&&Er(this)}.bind(a)); a.ma.addEventListener("keydown",a.Iv.bind(a));a.Ba=document.createElement("span");a.ma.appendChild(a.Ba);var b=document.createElementNS("http://www.w3.org/2000/svg","svg");b.setAttribute("viewBox","0 0 48 48");var c=document.createElementNS("http://www.w3.org/2000/svg","path");c.setAttribute("d","M14 20l10 10 10-10z");b.appendChild(c);a.ma.appendChild(b);a.ha=document.createElement("ol");a.ha.addEventListener("mousemove",function(){this.wa=!0}.bind(a)); a.ha.addEventListener("scroll",function(){0a.ha.scrollTop+a.ha.offsetHeight&&(a.wa=!1,a.ha.scrollTop=b.offsetTop+b.offsetHeight-a.ha.offsetHeight)}} function Ir(a){var b=a.o.getAttribute("aria-label")||"";b&&(-1!==a.o.selectedIndex&&(b+=" ("+a.o[a.o.selectedIndex].innerText+")"),a.ma.setAttribute("aria-label",b))} l.dispose=function(){this.ma&&uh(this.ma);this.ha=this.Ba=this.ma=null;this.ka=[]}; function Kr(a){a=Aa((a||document).getElementsByTagName("select"));for(var b=a.next();!b.done;b=a.next())b=b.value,"true"!==b.dataset.exclude&&new Cr(b)} window.sc_initSelects=function(){Kr(window.sc_scope)};function Lr(a){y(this,a,-1,Mr,null)} p(Lr,x);var Mr=[1];Lr.prototype.va=oa(17);function Nr(a,b){var c,e={cu:$e(b.$d(),Sf,a),valueRuleGraphId:null==(c=z(b,2))?void 0:c,valueRuleGraphViewIdentifier:null==(c=z(b,3))?void 0:c,valueRuleGraphReference:(c=A(b,Df,4))&&Ef(a,c)};a&&(e.ya=b);return e} Lr.prototype.$d=oa(94);function Or(a){y(this,a,-1,Pr,null)} p(Or,x);var Pr=[2,11,12,16,17];l=Or.prototype;l.va=oa(16); function Qr(a,b){var c,e={id:null==(c=z(b,1))?void 0:c,Qe:null==(c=z(b,2))?void 0:c,type:null==(c=z(b,3))?void 0:c,title:null==(c=z(b,4))?void 0:c,description:null==(c=z(b,5))?void 0:c,value:null==(c=z(b,6))?void 0:c,caseLog:null==(c=z(b,7))?void 0:c,resolutionId:null==(c=z(b,8))?void 0:c,cannedResponseId:null==(c=z(b,9))?void 0:c,consultCategoryId:null==(c=z(b,10))?void 0:c,lG:null==(c=z(b,11))?void 0:c,cA:null==(c=z(b,12))?void 0:c,targetResource:null==(c=z(b,13))?void 0:c,doNotReportReason:null== (c=z(b,14))?void 0:c,pathMethod:null==(c=z(b,15))?void 0:c,cu:$e(b.$d(),Sf,a),du:$e(tf(b,Lr,17),Nr,a),consultFrdVrg:(c=A(b,Lr,18))&&Nr(a,c),externalConsultCannedResponseId:null==(c=z(b,19))?void 0:c,guid:null==(c=z(b,20))?void 0:c};a&&(e.ya=b);return e} l.getId=function(){return z(this,1)}; l.setId=function(a){return mf(this,1,a)}; l.Ma=function(){return z(this,3)}; l.Xb=function(){return z(this,4)}; l.yc=oa(85);l.Ce=function(){return z(this,5)}; l.Oh=oa(96);l.Va=function(){return z(this,6)}; l.mb=function(a){return mf(this,6,a)}; l.wb=function(){return bf(this,6)}; l.$d=oa(93);l.jj=function(a){mf(this,20,a)};function Rr(a){y(this,a,-1,Sr,null)} p(Rr,x);function Tr(a){y(this,a,-1,null,null)} p(Tr,x);function Ur(a){y(this,a,3,null,Vr)} p(Ur,x);var Wr={};function Xr(a){y(this,a,-1,null,null)} p(Xr,x);function Yr(a){y(this,a,-1,null,null)} p(Yr,x);function Zr(a){y(this,a,-1,$r,as)} p(Zr,x);function bs(a){y(this,a,-1,null,null)} p(bs,x);function ds(a){y(this,a,-1,null,null)} p(ds,x);function es(a){y(this,a,-1,fs,null)} p(es,x);var Sr=[1];Rr.prototype.va=oa(15);Tr.prototype.va=oa(14);Rr.prototype.jj=function(a){mf(this,5,a)}; var Vr=[[1,2]];Ur.prototype.va=oa(13);function gs(a,b){var c,e={difmButtonData:(c=hs(b))&&is(a,c),difmButtonModel:(c=js(b))&&Qr(a,c)};af(b,e,Wr,Ur.prototype.Bh,a);a&&(e.ya=b);return e} function hs(a){return A(a,Zr,1)} function js(a){return A(a,Or,2)} Xr.prototype.va=oa(12);Yr.prototype.va=oa(11);function ks(a,b){var c,e={workflowId:null==(c=z(b,1))?void 0:c,helpcenter:null==(c=z(b,2))?void 0:c};a&&(e.ya=b);return e} var $r=[14,15,20,21],as=[[10,17]];l=Zr.prototype;l.va=oa(10); function is(a,b){var c,e={type:null==(c=z(b,1))?void 0:c,buttonTitle:null==(c=z(b,2))?void 0:c,description:null==(c=z(b,3))?void 0:c,value:null==(c=z(b,4))?void 0:c,resolutionId:null==(c=z(b,5))?void 0:c,caseLog:null==(c=z(b,6))?void 0:c,consultCategoryId:null==(c=z(b,7))?void 0:c,cannedResponseId:null==(c=z(b,8))?void 0:c,externalConsultCannedResponseId:null==(c=z(b,9))?void 0:c,resource:null==(c=z(b,10))?void 0:c,authorableWorkflow:(c=A(b,Yr,17))&&ks(a,c),doNotReport:null==(c=z(b,12))?void 0:c, pathMethod:null==(c=z(b,13))?void 0:c,dA:null==(c=z(b,14))?void 0:c,du:$e(tf(b,Lr,15),Nr,a),buttonMetadata:(c=A(b,ds,19))&&ls(a,c),Qe:null==(c=z(b,20))?void 0:c,RC:$e(tf(b,bs,21),ms,a)};a&&(e.ya=b);return e} l.Ma=function(){return z(this,1)}; l.Ce=function(){return z(this,3)}; l.Oh=oa(95);l.Va=function(){return z(this,4)}; l.mb=function(a){return mf(this,4,a)}; l.wb=function(){return bf(this,4)}; bs.prototype.va=oa(9);function ms(a,b){var c,e={frdVrgSet:(c=A(b,Lr,1))&&Nr(a,c),vrgUsage:null==(c=z(b,2))?void 0:c};a&&(e.ya=b);return e} ds.prototype.va=oa(8);function ls(a,b){var c,e={isRendered:kf(b,1,!0),kmsButtonId:null==(c=z(b,2))?void 0:c,guid:null==(c=z(b,3))?void 0:c,contextId:null==(c=z(b,4))?void 0:c,helpcenter:null==(c=z(b,5))?void 0:c};a&&(e.ya=b);return e} ds.prototype.jj=function(a){mf(this,3,a)}; var fs=[1];es.prototype.va=oa(7);var ns=new Map([[1,"smart_button_event_handshake"],[2,"smart_button_event_execute"],[3,"smart_button_event_state_update"],[4,"smart_button_event_initialized"],[5,"smart_button_event_describe_buttons"],[6,"smart_button_event_rendered"]]);function os(){var a=this;this.o=function(){}; this.ha=function(b){var c,e,f,h,k,n,t,u;if("detail"in b)if(b=Af(Xr,b.detail.action),null===(e=null===(c=A(b,Ur,1))||void 0===c?void 0:hs(c))||void 0===e?0:bf(e,10))(t=null===(h=null===(f=A(b,Ur,1))||void 0===f?void 0:hs(f))||void 0===h?void 0:z(h,10))&&a.ka(t);else if(null===(n=null===(k=A(b,Ur,1))||void 0===k?void 0:hs(k))||void 0===n?0:bf(n,17))if(f=null===(u=null===(t=A(b,Ur,1))||void 0===t?void 0:hs(t))||void 0===u?void 0:A(u,Yr,17))h=z(f,2),f=z(f,1),h&&f&&a.ka("/"+h+"/workflow/"+f)}; this.ma=function(){var b=ns.get(1);b=new CustomEvent(b,{bubbles:!0,cancelable:!0});window.document.body.dispatchEvent(b)}; this.ka=yq;window.document.body.addEventListener(ns.get(6),this.ma);window.document.body.addEventListener(ns.get(5),this.o);window.document.body.addEventListener(ns.get(2),this.ha)} var ps;function qs(){void 0===ps&&(ps=new os)} os.prototype.dispose=function(){window.document.body.removeEventListener(ns.get(2),this.ha);window.document.body.removeEventListener(ns.get(6),this.ma);window.document.body.removeEventListener(ns.get(5),this.o)}; window.sc_initSmartButtonController=function(){qs()};function rs(a,b){a=void 0===a?95:a;b=void 0===b?133:b;Wm.call(this,"sc.shared.ErrorSvg");this.o=new eq("error_computer.svg");this.height=a;this.width=b} Qa(rs,Wm);rs.prototype.content=function(){var a=this;this.element("div","style",{width:this.width+"px",height:this.height+"px"},function(){a.o.render()})};function ss(a){this.ha=a;this.o=null} function ts(a){null===a.o&&(a.o=setTimeout(function(){null!==a.o&&(a.o=null,a.ha())},6E4))} ;function us(){var a=this;this.ka=function(b){if(!("detail"in b))throw Error("Invalid event type received for state update. Expected CustomEvent.");if(void 0===a.ha)throw Error("No state update callback was provided.");b=Af(Rr,b.detail);a.ha(b)}} l=us.prototype;l.sendInitCompleteEvent=function(){console.log("[Smart Buttons] Broadcasting init");vs(4,void 0)}; l.sendButtonAction=function(a,b){a={action:null===a||void 0===a?void 0:a.Ob(),buttonClientRect:b};vs(2,a)}; l.sendDescribeEvent=function(a){var b=new es;a=Aa(a);for(var c=a.next();!c.done;c=a.next())xf(b,1,c.value,ds,void 0);b={action:b.Ob(),buttonClientRect:void 0};vs(5,b)}; l.sendButtonsRenderedEvent=function(){vs(6)}; l.initHandshakeListener=function(a){this.o=a;window.document.body.addEventListener(ns.get(1),this.o)}; l.initStateUpdateListener=function(a){this.ha=a;window.document.body.addEventListener(ns.get(3),this.ka)}; l.dispose=function(){window.document.body.removeEventListener(ns.get(3),this.ka);this.o&&window.document.body.removeEventListener(ns.get(1),this.o)}; function vs(a,b){a=ns.get(a);var c=new CustomEvent(a,{bubbles:!0,cancelable:!0,detail:b});console.log("[Smart Buttons] Broadcasting event "+a);console.log(b);window.document.body.dispatchEvent(c)} ;Object.keys({oy:0,ny:1,iy:2,ly:3,jy:4,my:5,ky:6});function ws(a,b){this.o=a;this.metadata=b} ws.prototype.Ue=function(a){this.o(a)}; function xs(){var a=this;this.ha=new Map;this.ka=function(){a.o.sendButtonsRenderedEvent()}; this.o=new us;ys(this)} var zs;function As(){if(zs&&!Bs)return zs;zs=new xs;Bs=!1;var a=zs;a.o.initHandshakeListener(a.ma.bind(a));a.o.initStateUpdateListener(a.ta.bind(a));a.o.sendInitCompleteEvent();return zs} function Cs(a,b,c,e){if(""===b)throw Error("Smart Button guid key is empty");a.ha.has(b)||a.ha.set(b,new ws(e,c))} xs.prototype.ta=function(a){var b,c,e=null!==(b=z(a,5))&&void 0!==b?b:"";if(!this.ha.has(e))throw Error("Smart Button guid key "+e+" does not exist. Cannot update state.");null===(c=this.ha.get(e))||void 0===c?void 0:c.Ue(a)}; xs.prototype.ma=function(){console.log("[Smart Buttons] Received Handshake");var a=[];this.ha.forEach(function(b){a.push(b.metadata)}); this.o.sendDescribeEvent(a)}; xs.prototype.dispose=function(){var a;this.o.dispose();this.ha.clear();null===(a=Om().querySelector(".workflow"))||void 0===a?void 0:a.removeEventListener("dynamicFormRendered",this.ka)}; function ys(a){var b;null===(b=Om().querySelector(".workflow"))||void 0===b?void 0:b.addEventListener("dynamicFormRendered",a.ka)} var Bs=!1;function Ds(a){var b=a.buttonTitle,c=a.contentId,e=a.helpcenterName,f=a.oe;a=void 0===a.wl?!0:a.wl;Wm.call(this,"sc.smart_button.FatalErrorButton");this.o=new rs;this.buttonTitle=b;this.contentId=c;this.helpcenterName=e;this.oe=f;this.wl=a} Qa(Ds,Wm);Ds.prototype.content=function(){var a=this;this.element("div","class","^no-margin root",function(){a.element("div","class","^no-margin content",function(){a.o.render()}); a.element("div","class","^no-margin content",function(){a.element("div","class","^no-margin title","\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430");a.element("div","class","^no-margin error","\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u0443\u044e \u0443\u043c\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e."); a.wl&&a.element("div","class","^no-margin feedback-link",a.oe);a.element("div","class","^no-margin detail",function(){""!==a.buttonTitle&&a.element("div","class","^no-margin",(new Uq("\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438: {buttonTitle}.")).format({buttonTitle:a.buttonTitle}));a.element("div","class","^no-margin",(new Uq("\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f: {contentId}.")).format({contentId:a.contentId})); a.element("div","class","^no-margin",(new Uq("\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0421\u043f\u0440\u0430\u0432\u043e\u0447\u043d\u043e\u0433\u043e \u0446\u0435\u043d\u0442\u0440\u0430: {helpcenterName}.")).format({helpcenterName:a.helpcenterName}))})})}); Es(this)}; function Es(a){var b;null===(b=window.sc_trackStatsImpressions)||void 0===b?void 0:b.call(window,[{type:99,id:a.contentId+"_button_"+a.buttonTitle}],!0)} ;var Fs=new Map([[1,"good"],[2,"error"]]);function Gs(){Wm.call(this,"sc.smart_button.Icon");this.o=!1} Qa(Gs,Wm);function Hs(a,b,c,e){a.ha=b;a.state=c;a.o=void 0===e?!1:e} Gs.prototype.content=function(){var a=this;if(void 0!==this.ha&&void 0!==this.state&&void 0!==this.o&&0!==this.state){var b={"^no-margin":!0,icon:!0,state:!this.o,"heading-icon":this.o},c=Fs.get(this.state);Fs.has(this.state)&&(b[c]=!0);var e="";"good"===c?e="\u0417\u043d\u0430\u0447\u043e\u043a \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f":"error"===c&&(e="\u0417\u043d\u0430\u0447\u043e\u043a \u043e\u0448\u0438\u0431\u043a\u0438"); this.element("div","class",b,"aria-label",""!==e?e:null,function(){var f;null===(f=a.ha)||void 0===f?void 0:f.render()})}};function Is(a){Wm.call(this,"sc.smart_button.SendFeedbackLink");var b=this;this.buttonTitle=a;this.o=function(){Js(b)}; this.ha=function(c){"key"in c&&(" "===c.key||"Enter"===c.key)&&Js(b)}} Qa(Is,Wm);Is.prototype.content=function(){var a,b;this.anchor=this.element("a","href","#","class","^no-margin link","\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0437\u044b\u0432");null===(a=this.anchor)||void 0===a?void 0:a.addEventListener("click",this.o);null===(b=this.anchor)||void 0===b?void 0:b.addEventListener("keydown",this.ha)}; Is.prototype.dispose=function(){var a,b;null===(a=this.anchor)||void 0===a?void 0:a.removeEventListener("click",this.o);null===(b=this.anchor)||void 0===b?void 0:b.removeEventListener("keydown",this.ha)}; function Js(a){var b=Xl();b.set("smart_button_title",a.buttonTitle);Vl({payload:b,productId:Number(sg().fbid)})} ;function Ks(a){return 2===(null===a||void 0===a?void 0:z(a,3))} function Ls(a){return 1===(null===a||void 0===a?void 0:z(a,3))} function Ms(a){a=null===a||void 0===a?void 0:tf(a,Tr,1);if(void 0===a)return!1;a=Aa(a);for(var b=a.next();!b.done;b=a.next())if(Ns(b.value))return!0;return!1} function Os(a){a=Ps(a);if(0===a.length)return!1;a=Aa(a);for(var b=a.next();!b.done;b=a.next())if(!Ns(b.value))return!1;return!0} function Ps(a){return void 0===a?[]:(null===a||void 0===a?void 0:tf(a,Tr,1))||[]} function Ns(a){return void 0!==a&&bf(a,1)&&0!==z(a,1)} function Qs(a){return void 0!==a&&bf(a,1)&&1===z(a,1)} function Rs(a){return void 0!==a&&bf(a,1)&&2===z(a,1)} function Ss(a){return a.filter(function(b){return Rs(b)})} ;var Ts={Ur:0,yo:"{0} and {1}",xo:"{0}, {1}",wo:"{0}, {1}",vo:"{0}, and {1}"};Ts={Ur:2,yo:"{0} \u0438 {1}",xo:"{0}, {1}",wo:"{0}, {1}",vo:"{0} \u0438 {1}"};function Us(){this.ma=Ts.yo;this.ka=Ts.xo;this.ha=Ts.wo;this.o=Ts.vo} function Vs(a,b,c){return a.replace("{0}",b).replace("{1}",c)} Us.prototype.format=function(a){var b=a.length;switch(b){case 0:return"";case 1:return String(a[0]);case 2:return Vs(this.ma,String(a[0]),String(a[1]))}for(var c=Vs(this.ka,String(a[0]),String(a[1])),e=2;e=e.x&&(a.style.left=a.offsetWidth+10+"px");else if(e.right>=c){var f=Number(a.style.left.replace("px",""));a.style.left=Math.floor(f-(e.right-c))+"px"}e.bottom>=b&&(a.style.top=a.offsetHeight/2*-1+"px")}}; vt.prototype.kq=function(){xt(this)}; function yt(a){a.ha.addEventListener("mouseenter",a.ma);a.ha.addEventListener("mouseleave",a.Aa);a.ha.addEventListener("focus",a.ma);a.ha.addEventListener("blur",a.ka);a.o&&a.o.addEventListener("mouseleave",a.ka)} function xt(a){a.ha.removeEventListener("mouseenter",a.ma);a.ha.removeEventListener("mouseleave",a.Aa);a.ha.removeEventListener("focus",a.ma);a.ha.removeEventListener("blur",a.ka);a.o&&a.o.removeEventListener("mouseleave",a.ka)} function wt(a,b){if(b.scrollWidth>b.offsetWidth)return!0;b=Aa(b.children);for(var c=b.next();!c.done;c=b.next())if(wt(a,c.value))return!0;return!1} ;var zt=/^data:image\/png;base64,/;function At(a,b,c){var e=this;this.ua=a;this.ha=b;this.wa=c;this.o=this.ua.querySelector('.screenshot__toggle input[type="checkbox"]');this.ta=this.ua.querySelector(".screenshot__actions");this.ma=this.ta.querySelector(".screenshot__highlight button");this.ka=this.ta.querySelector(".screenshot__blackout button");this.o.addEventListener("change",function(){var f=e.o.checked;e.ma.disabled=!f;e.ka.disabled=!f;f?(e.ha.activate(),Bt(e,0)):e.ha.deactivate()}); this.ma.addEventListener("click",function(){Bt(e,0)}); this.ka.addEventListener("click",function(){Bt(e,1)}); this.o.checked=!1} function Bt(a,b){if(a.o.checked)switch(b){case 0:E(a.ma,"active",!0);E(a.ka,"active",!1);a.ha.setHighlightAnnotation();break;case 1:E(a.ma,"active",!1),E(a.ka,"active",!0),a.ha.setBlackoutAnnotation()}} At.prototype.activate=function(){this.o.checked||this.o.click()}; At.prototype.deactivate=function(){this.o.checked&&this.o.click()}; At.prototype.getScreenshotData=function(){var a=this;return this.o.checked?(new Promise(function(b,c){a.ha.getScreenshotData().then(function(e){b(e)},function(){c()})})).then(function(b){return Ct(a,b)}):Promise.resolve()}; function Ct(a,b){var c=Dt(b.dataUrl);return c?new Promise(function(e,f){var h=new io(c);h.Se("formId",a.wa);h.yg(function(){e({sq:c.name,mimeType:c.type,ld:h.o,documentId:h.hf()})}).onError(function(){f()}).start()}):Promise.reject()} function Dt(a){if(!a.match(zt))return null;a=new Blob([Oe(a.substr(22))],{type:"image/png"});var b=Date.now();a.lastModified=b;a.name="screenshot"+b+".png";return a} At.prototype.getScreenshotData=At.prototype.getScreenshotData;At.prototype.deactivate=At.prototype.deactivate;At.prototype.activate=At.prototype.activate;window.sc_initFormScreenshot=function(a,b,c){return new At(a,b,c)};function Et(a){y(this,a,-1,null,null)} p(Et,x);l=Et.prototype;l.va=oa(6);function Ft(a,b){var c,e={name:null==(c=z(b,1))?void 0:c,value:null==(c=z(b,2))?void 0:c};a&&(e.ya=b);return e} l.getName=function(){return z(this,1)}; l.Va=function(){return z(this,2)}; l.mb=function(a){return mf(this,2,a)}; l.wb=function(){return bf(this,2)};function Gt(a){y(this,a,-1,null,null)} p(Gt,x);Gt.prototype.va=oa(5);function Ht(a,b){var c={seconds:hf(b,1),nanos:hf(b,2)};a&&(c.ya=b);return c} ;function It(a){y(this,a,-1,null,null)} p(It,x);It.prototype.va=oa(4);function Jt(a){y(this,a,-1,null,null)} p(Jt,x);Jt.prototype.va=oa(3);function Kt(a){y(this,a,-1,Lt,null)} p(Kt,x);var Lt=[1];Kt.prototype.va=oa(2);function Mt(a){y(this,a,-1,null,null)} p(Mt,x);Mt.prototype.va=oa(1);function Nt(a){y(this,a,-1,Ot,null)} p(Nt,x);var Ot=[1];Nt.prototype.va=oa(0);function Pt(a,b){var c=null;return function(e){for(var f=[],h=0;hb.length){f=[{state:5}];a.Ba.set("",f);t.lb(4);break}a.o.qe(!0);a.Ka();a.o.open({Eb:!0});Wa(t,5);return Ua(t,a.Ta(b.trim()),7);case 7:f=t.ha;0===f.length&&(f=[{state:4}]); a.o.qe(!1);Xa(t,4);break;case 5:h=Ya(t),f=[{state:3}],a.o.qe(!1),a.Ka(),a.o.open({Eb:!0}),xu(h);case 4:return a.Ba.set("",f),k=a.o,n=k.Uk,Ua(t,lu(a,!0),8);case 8:n.call(k,t.ha),a.o.Ka(),a.o.open({Eb:!0}),Va(t)}})} function ru(a,b){return function(){a.Ga=b;a.o.close();a.ua&&a.ua()}} function yu(a){return""!==a.ka?a.ka.replace(eu,""):null===a.Ga?"":a.Ga.xc.replace(eu,"")} fu.prototype.Lb=function(){for(var a=[],b=Aa(this.ha.keys()),c=b.next();!c.done;c=b.next()){(c=c.value)&&!a.includes(c)&&a.push(c);c=Aa(this.ha.get(c));for(var e=c.next();!e.done;e=c.next())(e=e.value.xc)&&!a.includes(e)&&a.push(e)}return a}; function nu(a,b){var c,e;return ib(function(f){if(1==f.o)return Wa(f,2),Ua(f,a.Qa(b),4);if(2!=f.o){c=f.ha;if(!c||0==c.length)return zu(a,b,Error("No results")),f.return();a.ha.set(b,c);return Xa(f,0)}e=Ya(f);zu(a,b,e);Va(f)})} function zu(a,b,c){a.ha.set(b,[{state:2}]);a.Ha&&a.ta&&(a.ta=!1,a.Ha(c),iu(a));xu(c)} function iu(a){a.ma=new Kn({placeholder:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Google \u0420\u0435\u043a\u043b\u0430\u043c\u044b",Rb:!0,Pd:function(){a.ka=a.ma.Pa().replace(eu,"");a.Wa()}})} function xu(a){a=new CustomEvent("cid_selector_fetch_error",{detail:a});Om().dispatchEvent(a)} function gu(a){a.Ba.clear();a.Ba.set("",[mu()])} function mu(){return{value:"",trigger:function(){}, items:[],state:0}} ;function Au(a){var b=void 0===a?{}:a;a=b.items;var c=void 0===b.label?"":b.label,e=void 0===b.placeholder?"":b.placeholder,f=void 0===b.Zd?!0:b.Zd,h=void 0===b.filled?!1:b.filled,k=void 0===b.disabled?!1:b.disabled,n=void 0===b.maxHeight?void 0:b.maxHeight,t=void 0===b.minWidth?void 0:b.minWidth,u=void 0===b.selectedIndex?-1:b.selectedIndex,w=void 0===b.Xl?!0:b.Xl;b=void 0===b.Rb?!1:b.Rb;Wm.call(this,"sc.shared.MaterialSelect");var na=this;this.Fa=w;this.Aa=c;this.Da=$m();this.ua=$m();this.Ea=t;this.o= h;this.wa=k;this.Ga=b;this.Ba=null;this.Ia=new rn({icon:"gm/arrow_drop_down",size:24,Hb:!0});this.ma=!1;this.ka=0

Поиск

Удалить поисковый запрос

Закрыть поиск

Приложения Google

Главное меню

Тема отзыва

Ваши идеи и ответственность – залог нашего общего успеха. Правила программы для разработчиков и Соглашение о распространении программных продуктов помогают нам создавать самые инновационные и надежные приложения для более чем миллиарда пользователей Google Play. Рекомендуем ознакомиться с правилами ниже.

Google Play используют люди со всего мира. Прежде чем опубликовать приложение, убедитесь, что оно соответствует требованиям нашего сервиса и законам страны, для которой оно предназначено. 

Нарушение прав ребенка

Категорически запрещается публиковать приложения, в которых несовершеннолетние изображены в сексуальном контексте, в том числе приложения, пропагандирующие педофилию или недопустимые действия в отношении несовершеннолетних (например, ласки или ощупывание). 

Также запрещены приложения, предназначенные для детей, но содержащие материалы для взрослых, в том числе те приложения, которые содержат сцены насилия, изображения крови и увечий, а также демонстрируют или поощряют опасные или вредные действия. Запрещены приложения, формирующие негативное восприятие себя и собственного тела, например те, которые изображают в развлекательных целях пластическую хирургию, потерю веса и другие косметические корректировки внешнего вида.

Если мы обнаружим такие приложения, то немедленно уберем их из Google Play, сообщим о них в правоохранительные органы и удалим аккаунты всех пользователей, участвовавших в распространении этого контента.

Неприемлемый контент

Мы стремимся к тому, чтобы в Google Play было безопасно и комфортно всем пользователям. Ниже перечислены виды контента, который считается неподобающим и может причинить людям вред. 

Контент сексуального характера и непристойная лексика

Запрещено публиковать приложения, содержащие или продвигающие материалы сексуального характера, например порнографию и любой контент или услуги, предназначенные для сексуального удовлетворения. Также запрещена непристойная лексика. Мы можем сделать исключение для образовательных, художественных, документальных и научных материалов, содержащих изображение обнаженной натуры, если ее использование оправданно.

Вот примеры наиболее распространенных нарушений:

  • Изображения, на которых присутствуют: обнаженные люди в сексуальном контексте и/или одетые неподобающе для появления на публике; непристойные позы, причем люди их принимающие, почти или полностью раздеты, либо их изображение размыто.
  • Изображения, анимации и иллюстрации, содержащие сексуальные сцены и вызывающие позы или представляющие отдельные части тела в сексуальном контексте.
  • Контент, который содержит изображение секс-игрушек или фетишей, является руководством по сексу или связан с незаконными сексуальными практиками.
  • Приложения, содержащие непристойную лексику, в том числе оскорбительные выражения, откровенные тексты, ключевые слова, связанные с сексом или темами, предназначенными только для взрослых. Подобный контент также запрещен на страницах приложений в Google Play.
  • Контент, описывающий, изображающий или поощряющий зоофилию.
  • Приложения, продвигающие сексуальные развлечения, эскорт или другие формы сексуальных услуг, предоставляемых за вознаграждение.
  • Приложения, в которых людей унижают или рассматривают как сексуальный объект. 

Дискриминационные высказывания

Запрещено публиковать приложения, пропагандирующие насилие или разжигающие ненависть к каким-либо лицам и социальным группам на почве расовой, этнической или национальной принадлежности, вероисповедания, пола, возраста, инвалидности, статуса ветерана, сексуальной ориентации, гендерной идентичности и других признаков, которые могут быть причиной систематической дискриминации или маргинализации. 

Приложения, содержащие образовательные, художественные, документальные и научные материалы на тему нацизма, могут быть заблокированы в некоторых странах в соответствии с действующим законодательством. 

Вот примеры наиболее распространенных нарушений:

  •  Контент или утверждения, призванные убедить в том, что определенная группа людей якобы неполноценна, ненормальна или заслуживает ненависти.
  • Приложения, содержащие дискриминационные заявления, стереотипы или теории о том, что определенной группе людей якобы присущи негативные характеристики (например, жадность или безнравственность). Приложения, в которых явно или неявно утверждается, что некая группа людей представляет собой угрозу.
  • Материалы или высказывания, созданные для того, чтобы убедить других в том, что людей можно ненавидеть или подвергать дискриминации на основании принадлежности к определенной группе.
  • Материалы, которые продвигают поведение, атрибутику, флаги, символы или знаки отличия, связанные с группами, пропагандирующими ненависть.

Насилие

Запрещено публиковать приложения, которые изображают опасные действия или неоправданное насилие, а также способствуют им. Приложения, изображающие вымышленное насилие в контексте игры, как правило, разрешены. Например, в играх об охоте или рыбалке, а также построенных на сюжетах мультфильмов. 

Вот примеры наиболее распространенных нарушений:

  • Реалистичные изображения или подробные описания насильственных действий по отношению к человеку или животному.
  • Приложения, пропагандирующие самоубийство, причинение себе вреда, издевательства, домогательства, нарушение пищевого поведения, игры с асфиксией и другие действия, которые могут привести к серьезным травмам или смерти.

Материалы террористического характера

Мы не позволяем террористическим организациям публиковать приложения в Google Play ни для каких целей, в том числе для вербовки.

Также нельзя размещать контент, связанный с терроризмом, например пропагандирующий террористическую деятельность, призывающий к насилию и прославляющий теракты. Если такой контент содержится в ваших образовательных, документальных, научных или художественных материалах, сопроводите его необходимыми пояснениями, чтобы пользователи понимали его цель.

Трагические события

Запрещается публиковать приложения, спекулирующие на трагических событиях (природных катаклизмах, случаях проявления жестокости, конфликтах, смерти и т. д.) или выражающие крайнее пренебрежение ими. Приложения, содержащие материалы о трагическом событии, могут быть разрешены. Это касается случаев, когда материалы имеют образовательную, документальную, научную или художественную ценность, либо созданы, чтобы предупредить или проинформировать пользователей о трагическом событии. 

Вот примеры наиболее распространенных нарушений:

  • Неучтивость по отношению к смерти реального человека или группы людей, наступившей в результате естественных причин, самоубийства, передозировки и т. д.
  • Отрицание известного трагического события.
  • Извлечение выгоды из трагического события без оказания явной помощи пострадавшим.

Издевательства и домогательства

Запрещено публиковать приложения, содержащие угрозы, издевательства и домогательства, а также способствующие совершению таких действий.

Вот примеры наиболее распространенных нарушений:

  • Издевательства над жертвами международных или религиозных конфликтов.
  • Материалы, направленные на эксплуатацию других людей, например на вымогательство или шантаж.
  • Размещение материалов с целью публично кого-то унизить.
  • Нападки на лиц, пострадавших в результате трагического события, или на их родственников и друзей.

Опасные товары

Запрещается публиковать приложения, с помощью которых можно приобрести взрывчатые вещества, огнестрельное оружие, патроны, а также некоторые детали для огнестрельного оружия.

  • Запрещены детали и приспособления, которые позволяют имитировать автоматический огонь или предназначены для переделки оружия в автоматическое, в том числе подвижные ложи, автоматические спусковые устройства, наборы для переоборудования оружия, а также магазины и ленты, содержащие более 30 патронов.

Запрещено публиковать приложения, содержащие инструкции по производству взрывчатых веществ, огнестрельного и другого оружия, патронов, а также запрещенных деталей для огнестрельного оружия. Это относится в том числе к инструкциям по имитации автоматического огня или переделке огнестрельного оружия в автоматическое.

Марихуана

Запрещено публиковать приложения, с помощью которых можно приобрести марихуану или продукты с ней (независимо от того, насколько такие покупки законны).

Вот примеры наиболее распространенных нарушений:

  • Приложения, в которых пользователи могут заказать марихуану с помощью встроенной корзины.
  • Сервисы, которые помогают пользователям организовать доставку марихуаны.
  • Сервисы, которые облегчают приобретение продуктов, содержащих тетрагидроканнабинол, в том числе КБД-масел.

Табачные изделия и алкоголь

Запрещается публиковать приложения, с помощью которых можно приобрести табак (в том числе электронные сигареты и вейпы), а также приложения, поощряющие незаконное или недопустимое потребление алкоголя и табака.

Вот примеры наиболее распространенных нарушений:

  • Изображение того, как несовершеннолетние употребляют или приобретают алкоголь и табачные изделия, а также поощрение этого.
  • Материалы, подразумевающие, что употребление табака может повысить интеллект или улучшить положение в обществе, сексуальную жизнь или физическую форму.
  • Создание положительного образа чрезмерного употребления алкоголя, в том числе запоев и соревнований по распитию спиртного.

Финансовые услуги

Запрещено публиковать приложения, предоставляющие пользователям доступ к вводящим в заблуждение или вредоносным финансовым продуктам и услугам.

Финансовыми считаются все продукты и услуги, связанные с управлением финансами, инвестициями и криптовалютами, в том числе персональные консультации.

Если ваше приложение предлагает или рекламирует финансовые продукты и услуги, оно должно соответствовать требованиям государственного и муниципального законодательства во всех странах и регионах, для которых оно предназначено, – например, содержать информацию, особо оговоренную в местных законах.

Бинарные опционы

Запрещено публиковать приложения, позволяющие пользователям торговать бинарными опционами. 

Криптовалюты

Запрещено публиковать приложения, предназначенные для майнинга криптовалют на устройствах. Приложения, регулирующие майнинг криптовалют дистанционно, разрешены.

Потребительские кредиты

Согласно нашим правилам, к потребительским кредитам относятся ссуды, единовременно предоставляемые физическим лицом или организацией отдельному клиенту не для приобретения основных средств или оплаты образования. Вместе с рекламой таких услуг необходимо опубликовать сведения о качестве, характеристиках, комиссии, графиках погашения, рисках и преимуществах кредитных предложений, чтобы пользователи могли принять взвешенное решение.

  • Примеры: потребительские кредиты, кредиты наличными, займы между физическими лицами, кредиты под залог автомобиля.
  • Не относятся к этой категории: ипотека, кредиты на образование и покупку автомобилей, возобновляемые кредиты (карты, персональные кредитные счета).

Если вы предлагаете потребительские кредиты, в том числе напрямую, осуществляете поиск потенциальных клиентов или помогаете потребителям связаться со сторонними кредиторами, в метаданных приложения необходимо указывать следующую информацию:

  • минимальный и максимальный период погашения долга;
  • максимальная годовая процентная ставка, в которую обычно включается кредитная ставка, а также комиссии и прочие расходы за год, или же другая похожая ставка, соответствующая действующему законодательству;
  • пример расчета общей стоимости займа, включая действующие комиссии;
  • политика конфиденциальности, в которой подробно описано, как приложения получают доступ к информации пользователя, какие данные собираются и передаются, а также то, как они используются.

Запрещено публиковать приложения, предлагающие потребительские кредиты, которые необходимо полностью погасить в течение 60 дней после выдачи кредита или быстрее (краткосрочные потребительские кредиты).

Потребительские кредиты с высокой годовой процентной ставкой

В США запрещены приложения, предлагающие потребительские кредиты с годовой процентной ставкой от 36 %. Публикуемые в США приложения, предлагающие потребительские кредиты, должны содержать информацию о максимальной годовой процентной ставке, рассчитанной в соответствии с законом "О справедливом кредитовании" (TILA).

Эти правила относятся к приложениям, которые предлагают кредиты напрямую, осуществляют поиск потенциальных клиентов или помогают потребителям связаться со сторонними кредиторами.

Вот пример наиболее распространенного нарушения:

типы азартных игр играть с мобильного телефона 2021

Азартные игры на реальные деньги, игры и соревнования

Приложения и рекламные объявления, связанные с азартными играми на реальные деньги и короткими фэнтези-турнирами, разрешены при условии, что они соответствуют определенным требованиям. 

Приложения для азартных игр

Материалы и сервисы, связанные с азартными онлайн-играми, разрешены в следующих странах:

  • Великобритания, Ирландия и Франция;
  • Бразилия (только приложения, одобренные и опубликованные Федеральным сберегательным банком).

Эти приложения должны соответствовать следующим требованиям:

  • Разработчик подал заявку и получил разрешение на распространение приложения через Google Play.
  • Приложение не нарушает законы и отраслевые стандарты страны, в которой будет распространяться.
  • У разработчика есть действующие лицензии на организацию азартных игр во всех странах, где будет распространяться приложение.
  • Приложение недоступно для несовершеннолетних пользователей.
  • Приложение недоступно для стран, не указанных в лицензии разработчика на организацию азартных игр.
  • Приложение распространяется в Google Play бесплатно и НЕ использует функцию оплаты контента через Google Play.
  • Приложение можно скачать в Google Play бесплатно.
  • Приложению присвоено возрастное ограничение "Только для взрослых" или эквивалентное по рейтингу IARC.
  • В приложении и на его странице в Google Play присутствует описание принципов ответственной игры.

В остальных странах запрещены материалы и сервисы, способствующие азартным играм в Интернете. Это касается в том числе онлайн-казино, спортивных тотализаторов и лотерей, а также игр, где выигрышем являются денежные и другие ценные призы.

Прочие приложения, связанные с азартными играми на реальные деньги, конкурсами и турнирами

Запрещено публиковать контент и сервисы, если они позволяют пользователю заключать пари, делать ставки или иным образом использовать реальные деньги (включая покупки в приложении) в борьбе за приз, имеющий реальную денежную стоимость, а также если они способствуют этим действиям. Это касается в том числе онлайн-казино, спортивных тотализаторов и лотерей, не соответствующих приведенным выше требованиям, а также игр, где выигрышем являются денежные и другие ценные призы.

Вот примеры наиболее распространенных нарушений:

  • Игры, где принимаются деньги в обмен на возможность выиграть денежный или иной материальный приз.
  • Игры с баллами "лояльности" (например, за вовлеченность или активность), которые можно получить, делая покупки за реальные деньги, и обменять на предметы или призы, имеющие материальную ценность.
  • Приложения, которые принимают ставки и взносы во внутренней валюте, необходимые для участия или победы, а также берут залог в обмен на возможность выиграть денежный или иной материальный приз.
  • Приложения, которые призывают делать ставки, заключать пари, участвовать в играх на реальные деньги, в том числе конкурсах и турнирах. В частности приложения, где элементы навигации (пункты меню, вкладки, кнопки и т. д.) вида "ЗАРЕГИСТРИРУЙТЕСЬ!" или "ПРИМИТЕ УЧАСТИЕ!" приглашают пользователей посоревноваться за денежный приз.

Приложения, распространяемые в Google Play, которые содержат рекламу азартных игр, а также игр, конкурсов и турниров на реальные деньги

Реклама, связанная с азартными онлайн-играми, а также играми, конкурсами и турнирами на реальные деньги, разрешена при условии, что она соответствует перечисленным ниже требованиям.

  • Приложение, объявление и рекламодатель не нарушают законы и отраслевые стандарты страны, в которой объявление будет показываться.
  • Объявление соответствует местным требованиям к лицензированию продуктов и услуг, связанных с азартными играми.
  • Приложение не показывает рекламу азартных игр лицам заведомо младше 18 лет.
  • Приложение не входит в программу "Приложения для всей семьи".
  • Лица младше 18 лет не являются целевой аудиторией приложения.
  • На целевой странице объявления, в описании приложения в Google Play или в самом приложении содержатся четкие сведения о принципах ответственной игры.
  • Приложение не является симулятором азартных игр (таких как казино или виртуальные игровые автоматы).
  • Приложение не оказывает услуги, связанные с азартными играми, а также играми, лотереями и турнирами на реальные деньги (например, не помогает делать ставки, выводить выигрыши, отслеживать счет и котировки или управлять игровыми фондами).
  • Вы не имеете доли в праве собственности на игровые сервисы, рекламируемые в приложении. 
  • Приложение не продвигает азартные игры на реальные деньги и связанные с ними сервисы.  

Реклама азартных игр, а также игр, конкурсов и турниров на реальные деньги может демонстрироваться только в приложениях для азартных игр (определение приведено выше) или в приложениях, соответствующих всем требованиям к рекламе азартных игр.  

Вот примеры наиболее распространенных нарушений:

  • Приложение для несовершеннолетних, рекламирующее сервисы, связанные с азартными играми.
  • Симулятор казино, который продвигает реальное казино или перенаправляет в него пользователей.
  • Приложение для отслеживания шансов на победу в спортивных соревнованиях, содержащее ссылки на сайт, где принимаются ставки.
  • Новостное приложение, где показывается реклама сервиса азартных игр, принадлежащего разработчику приложения или управляемого им.
  • Приложения, содержащие рекламу азартных игр, которая нарушает правила об объявлениях, вводящих в заблуждение, например рекламные объявления, которые выглядят как кнопки, значки или иные интерактивные элементы.

Приложения для коротких фэнтези-турниров


Разрешены приложения для коротких фэнтези-турниров, соответствующие действующим требованиям местного законодательства, если выполняются перечисленные ниже условия.

  • Приложение или 1) распространяется исключительно в США; или 2) соответствует приведенным выше требованиям к приложениям для азартных игр.
  • Разработчик подал заявку и получил разрешение на распространение приложения в Google Play.
  • Приложение не нарушает законы и отраслевые стандарты стран, в которых оно распространяется.
  • Возможность делать ставки или проводить денежные транзакции в приложении недоступна для несовершеннолетних.
  • Приложение распространяется в Google Play бесплатно и НЕ использует функцию оплаты контента через Google Play.
  • Приложение можно скачать в Google Play бесплатно.
  • Приложению присвоено возрастное ограничение "Только для взрослых" или эквивалентное по рейтингу IARC.
  • В приложении и на его странице в Google Play присутствует описание принципов ответственной игры.

Если приложение распространяется в США, оно должно соответствовать следующим дополнительным требованиям:

  • Приложение не нарушает действующие законы и отраслевые стандарты тех штатов или территорий США, где будет распространяться.
  • У разработчика есть действующая лицензия на распространение приложения для каждого штата или территории США, где такая лицензия требуется.
  • Если у разработчика нет лицензии на распространение приложения в каких-то штатах или на некоторых территориях США, то оно должно быть там недоступно.
  • Приложение недоступно в тех штатах и на тех территориях США, где приложения для коротких фэнтези-турниров запрещены законом.

Незаконные действия

Запрещено публиковать приложения, которые способствуют совершению незаконных действий или поощряют их. 

Вот примеры наиболее распространенных нарушений:

  • Реклама и продажа без рецепта препаратов, продаваемых только по рецепту, или запрещенных наркотических веществ.
  • Изображение того, как несовершеннолетние используют или приобретают наркотики, алкоголь и табачные изделия, а также поощрение этого.
  • Инструкции по производству запрещенных наркотических веществ, в том числе по выращиванию наркотических растений.

Контент, создаваемый пользователями

К этой категории относится контент, создаваемый пользователями, который виден или доступен нескольким пользователям приложения.

Приложения, которые содержат создаваемый пользователями контент, должны соответствовать перечисленным ниже требованиям.

  • Перед созданием контента и загрузкой пользовательских материалов в приложении необходимо принять условия или правила использования этого приложения.
  • Вы должны дать определение неприемлемого контента и поведения, а также объяснить, что такие материалы запрещены. Эта информация должна соответствовать правилам программы для разработчиков и присутствовать в условиях или правилах использования приложения. 
  • Создаваемый пользователями контент оперативно и регулярно модерируется настолько, насколько это уместно для данного типа материалов.
    • Если пользовательский контент транслируется, то неприемлемые материалы должны удаляться из приложения как можно скорее.
    • При модерации пользовательского контента в приложениях с дополненной реальностью (включая систему отчетов в приложении) необходимо обращать внимание как на сам неприемлемый пользовательский контент в дополненной реальности (например, на изображения сексуального характера), так и на место, к которому он привязан (иногда контент дополненной реальности привязан к территории с ограниченным доступом, например военной базе или объекту частной собственности, и может вызвать проблемы для собственника).
  • В приложении можно без труда сообщать о неприемлемом пользовательском контенте и удалять его.
  • Разработчик удаляет или блокирует аккаунты пользователей, оскорбляющих других людей и нарушающих условия или правила использования приложения.
  • Разработчик принял меры предосторожности для того, чтобы монетизация в приложении не способствовала нежелательному поведению пользователей.

Мы удаляем из Google Play приложения, предназначенные в основном для неприемлемых пользовательских материалов. Так же мы поступаем с приложениями, в которых размещают главным образом неподобающий контент или которые известны наличием таких материалов.

Вот примеры наиболее распространенных нарушений:

  • Продвижение материалов сексуального характера, созданных пользователями, включая реализацию платных функций, которые способствуют распространению нежелательного контента.
  • Приложения с контентом, созданным пользователями, где не обеспечена достаточная защита от угроз, домогательств или издевательств, особенно по отношению к несовершеннолетним.
  • Записи, комментарии и фотографии в приложении, предназначенные для запугивания другого человека или призывающие к оскорблениям, вредоносным действиям и насмешкам по отношению к нему.
  • Приложения, разработчики которых игнорируют жалобы пользователей на неприемлемый контент.

Запрещенные вещества

В Google Play нельзя публиковать приложения для рекламы или продажи запрещенных веществ, даже если они заявлены как законные. Примеры:

  • Все продукты из неполного списка запрещенных лекарственных препаратов и пищевых добавок.
  • Продукты, содержащие эфедру.
  • Продукты, содержащие хорионический гонадотропин человека (ХГЧ) как средство для похудения или контроля за весом либо в сочетании с анаболическими стероидами.
  • Диетические добавки и средства растительного происхождения, содержащие сильнодействующие или опасные ингредиенты.
  • Продукты, в описании которых содержатся ложные заявления о пользе для здоровья, например средства, якобы сравнимые по эффективности с отпускаемыми по рецепту лекарствами или иными подконтрольными препаратами.
  • Продукты, не прошедшие государственную сертификацию, в рекламе которых подразумевается, что они безопасны или эффективны при лечении или профилактике заболеваний.
  • Продукты, в отношении которых введены правительственные санкции либо приняты запретительные или предупредительные меры со стороны контролирующих органов.
  • Продукты, наименования которых очень похожи на названия запрещенных пищевых добавок, фармацевтических или иных веществ с контролируемым оборотом и могут ввести в заблуждение.

Подробную информацию о запрещенных фармацевтических препаратах и пищевых добавках можно найти на сайте www.legitscript.com.

Когда разработчик копирует чужую работу или использует ее без необходимого разрешения, это может повредить владельцу информации. Призываем вас отказаться от плагиата в своих приложениях.

Интеллектуальная собственность

Запрещается нарушать чьи-либо права на интеллектуальную собственность (товарные знаки, авторские права, патенты, коммерческие тайны и т. д.), а также поощрять нарушение этих прав или способствовать ему. Запрет касается как приложений, так и аккаунтов разработчиков.

Если нам станет известно о подобных материалах, мы примем необходимые меры. Чтобы сообщить о нарушении авторских прав и получить дополнительную информацию, следуйте нашим инструкциям по удалению контента из Google.

Чтобы подать жалобу на приложение, в котором продаются или рекламируются поддельные товары, заполните эту форму.

Если вы владелец товарного знака и вы считаете, что он незаконно используется в приложении, которое распространяется через Google Play, рекомендуем сначала обратиться к разработчику этого приложения. Если это не поможет устранить нарушение, отправьте соответствующую жалобу с помощью этой формы.

Если у вас есть письменное разрешение от правообладателя, то интеллектуальную собственность (бренд, логотип и графические объекты) можно использовать в приложении или на его странице. Обязательно свяжитесь с командой Google Play перед публикацией приложения, чтобы его не отклонили за нарушение авторских прав.

Незаконное использование контента, защищенного авторским правом 

Запрещается нарушать чужие авторские права. Изменение материалов, защищенных авторским правом, также может привести к нарушению. В некоторых случаях разработчики должны доказать свое право на использование того или иного авторского контента.

Не рекомендуется использовать чужой контент для демонстрации возможностей своего приложения. Безопаснее всего создать оригинальные материалы.

Вот примеры контента, защищенного авторским правом, который часто используется без разрешения или юридического основания:

  • Обложки музыкальных альбомов, видеоигр и книг.
  • Рекламные изображения из фильмов, сериалов, телепередач или видеоигр.
  • Изображения или заставки из комиксов, мультфильмов, фильмов, видеоклипов, сериалов или телепередач.
  • Логотипы университетских или профессиональных спортивных команд.
  • Фотографии из профиля известного человека в социальной сети.
  • Фотографии известного человека, снятые профессиональным фотографом.
  • Репродукции картин, защищенных авторским правом, или копии, неотличимые от оригинала.
  • Аудиозаписи из материалов, защищенных авторским правом.
  • Копии или переводы книг, не являющихся общественным достоянием.

Поощрение нарушения авторских прав

Запрещено публиковать приложения, поощряющие нарушение авторских прав или способствующие этому. Если вы не уверены, что ваше приложение не нарушает это правило, обратитесь за советом к юристу.

Вот примеры наиболее распространенных нарушений:

  • Приложения для потоковой передачи видео или аудио, которые позволяют без разрешения скачать копию контента, защищенного авторским правом.
  • Приложения, позволяющие слушать, смотреть и скачивать музыку, видео и другой контент в обход закона о защите авторских прав:

типы азартных игр играть с мобильного телефона 2021

① В описании этого приложения пользователям предлагается нелегально скачивать контент, защищенный авторским правом.


② Скриншот в описании этого приложения призывает пользователей нелегально скачивать контент, защищенный авторским правом.

Нарушение прав на товарный знак

Запрещено публиковать приложения, нарушающие права на товарный знак. Товарным знаком называют слово, символ или их сочетание, указывающие на производителя товара или поставщика услуг. Он дает владельцу исключительные права на его использование применительно к данному товару или услуге.

Нарушением данных прав считается ненадлежащее или несанкционированное использование идентичного либо очень похожего товарного знака с целью дать неверное представление об источнике продукта. Если в вашем приложении присутствуют товарные знаки других продуктов, которые могут ввести пользователей в заблуждение, оно может быть заблокировано.

Поддельные товары

Запрещено публиковать приложения, в которых продаются или рекламируются поддельные товары. Речь идет об изделиях, на которых есть обозначения, идентичные чужим логотипам / товарным знакам или очень похожие на них. Это позволяет выдавать поддельный товар за подлинный.


Конфиденциальность пользователей и безопасность сервисов очень важны для нас. Поэтому в Google Play строго запрещается публиковать вредоносные, мошеннические и другие приложения, которые недопустимым образом используют ресурсы сети или устройства, а также персональные данные.

Данные пользователя

К данным пользователя относятся сведения о нем, а также предоставленные им самим, в том числе информация об устройстве. Обязательно сообщите, как и для чего вы будете использовать и собирать данные, а также получать и предоставлять к ним доступ. Применять информацию в целях, о которых вы не заявили, запрещено. Если ваше приложение обрабатывает личные или конфиденциальные данные, оно должно соответствовать требованиям, перечисленным в разделе "Личная и конфиденциальная информация". Эти правила Google Play дополняют требования действующего законодательства о конфиденциальности и защите данных.

Личная и конфиденциальная информация

К личной и конфиденциальной информации пользователя относятся в том числе сведения, позволяющие идентифицировать личность, финансовые, платежные, учетные и контактные данные (включая телефонную книгу, данные звонков и SMS), данные о местоположении устройства, данные микрофона и камеры, а также другая конфиденциальная информация об устройстве или его использовании. Если ваше приложение обрабатывает личные или конфиденциальные данные, оно должно соответствовать перечисленным ниже требованиям.

  • Доступ к личным и конфиденциальным данным, полученным через приложение, а также их сбор, использование и передача допускаются только для предоставления или улучшения функций (например, для обеспечения возможностей, указанных на странице приложения в Google Play). Если вы планируете использовать эти данные также для показа рекламы, ваши приложения должны соответствовать Правилам размещения рекламы.
  • Политика конфиденциальности должна быть приведена в предназначенном для нее поле в Play Console и в самом приложении. В политике конфиденциальности и в информации об использовании личных данных в самом приложении необходимо объяснить, какие данные собираются и передаются, а также как они используются. Кроме того, в политике конфиденциальности нужно указать, кто и при каких обстоятельствах может получить доступ к личной и конфиденциальной информации.
  • Обрабатывать все личные и конфиденциальные данные пользователя необходимо безопасным образом, в том числе с применением современных методов шифрования, например протокола HTTPS.
  • Прежде чем использовать данные, доступ к которым регулируется разрешениями Android, приложение должно запросить динамическое разрешение (когда появится возможность).
  • Продавать личную и конфиденциальную информацию запрещено.

Раскрытие информации и разрешение на использование данных

Если у пользователей нет разумных оснований ожидать, что их личные и конфиденциальные данные будут применяться для предоставления и улучшения функций приложения, соответствующих правилам (например, когда их данные собираются в фоновом режиме), необходимо соблюдать перечисленные ниже требования.

В приложении должна содержаться информация о сборе, использовании и передаче личных данных, соответствующая следующим требованиям:

  • Информация должна быть в самом приложении, а не только в его описании или на сайте.
  • Информация должна отображаться при обычном использовании приложения, без вызова меню или настроек.
  • В информации должно быть указано, какие данные использует или собирает приложение.
  • Кроме того, должно быть описано, как именно приложение использует и передает данные.
  • Нельзя публиковать эту информацию только в политике конфиденциальности и условиях использования.
  • Нельзя включать эту информацию в документы, которые не имеют отношения к сбору личных и конфиденциальных данных.

Показав эту информацию пользователю, необходимо сразу запросить у него согласие и, когда появится возможность, динамическое разрешение. Использовать или собирать личную и конфиденциальную информацию без согласия ее владельца нельзя. Запрос составляется в соответствии со следующими правилами:

  • Запрос нужно сформулировать предельно ясно и показать в диалоговом окне.
  • Необходимо попросить пользователя подтвердить разрешение (например, нажать кнопку или установить флажок).
  • Нельзя считать согласием ситуации, когда пользователь намеренно или случайно закрывает окно с запросом.
  • Запрос не должен автоматически закрываться или исчезать до того, как пользователь его примет или отклонит.

Вот примеры наиболее распространенных нарушений:

  • Приложение получает доступ к списку установленных приложений пользователя и не обрабатывает эти данные как личные или конфиденциальные в соответствии с политикой конфиденциальности, а также требованиями к обработке данных и разрешению на использование данных.
  • Приложение получает доступ к списку контактов пользователя и не обрабатывает эти данные как личные или конфиденциальные в соответствии с политикой конфиденциальности, а также требованиями к обработке данных и разрешению на использование данных.
  • Приложение записывает данные, которые появляются на экране, и не обрабатывает их как личные или конфиденциальные в соответствии с настоящими правилами.
  • Приложение собирает данные о местоположении устройства, не раскрывая, для чего они будут использоваться, и не получая согласие пользователя в соответствии с приведенными выше требованиями.
  • Приложение собирает ограниченные разрешения в фоновом режиме и использует их в том числе в исследовательских или маркетинговых целях или в целях отслеживания, не раскрывая, для чего они будут использоваться, и не получая согласие пользователя в соответствии с приведенными выше требованиями. 

Ограничения доступа к конфиденциальной информации

Ниже перечислены дополнительные требования к приложениям, выполняющим определенные функции.

Действия

Требования

Обработка идентификационных, финансовых и платежных данных

Ваше приложение не должно ни при каких обстоятельствах публиковать личные и конфиденциальные данные, связанные с финансовой или платежной деятельностью, а также прочие идентификационные данные.

Обработка телефонных номеров и другой контактной информации

Запрещено без разрешения публиковать и раскрывать личную и конфиденциальную информацию других людей.

Антивирусные и другие защитные функции

В политике конфиденциальности и информации об использовании личных данных должно объясняться, какие данные собираются и передаются, как они используются и кто может получить к ним доступ.

EU-U.S. Privacy Shield (соглашение о правилах передачи персональных данных между ЕС и США)

Если вы получаете доступ к личным данным пользователей, предоставленным компанией Google и созданным на территории Европейского союза или Швейцарии, если используете либо обрабатываете эту информацию и по ней можно прямо или косвенно установить личность человека, то вы должны:

  • Соблюдать все действующие законы, директивы и правила в отношении конфиденциальности, безопасности и защиты личных данных.
  • Получать доступ к личным данным и использовать их только в тех целях, с которыми согласился их владелец.
  • Применять необходимые организационные и технические средства для защиты личных данных от потери, недопустимого использования, несанкционированного или незаконного доступа, разглашения, изменения и нарушения целостности.
  • Обеспечивать личным данным необходимую защиту в соответствии с принципами соглашения Privacy Shield.

Вы обязаны регулярно сверяться с этими требованиями. Если соблюдать их станет невозможно или возникнет серьезный риск того, что вы не сможете обеспечить соответствие им, немедленно сообщите нам об этом по адресу [email protected] и прекратите обработку личных данных или как можно скорее восстановите их защиту.

Разрешения

Пользователю должно быть понятно, для чего вам требуется то или иное разрешение. Запрашивать разрешения можно только в том случае, если они необходимы для работы функций и сервисов, которые уже есть в приложении и описаны на его странице в Google Play. Нельзя использовать разрешения, предоставляющие доступ к данным пользователя или устройства, для не заявленных, не внедренных или запрещенных функций или целей. Ни при каких обстоятельствах нельзя продавать личные или конфиденциальные данные, полученные с разрешения пользователя.

Запрашивайте доступ к данным в контексте (с помощью поэтапной авторизации). Это поможет пользователям понять, для чего вам нужно то или иное разрешение. Используйте данные только в тех целях, на которые пользователь дал согласие. Если в дальнейшем вам понадобится использовать их в других целях, вам необходимо будет получить явное согласие пользователя на это.

Ограниченные разрешения

Помимо перечисленных выше, к разрешениям, которые обозначены в документации для разработчиков как опасные, специальные или требующие определенной подписи, применяются дополнительные требования и ограничения.

  • Конфиденциальные данные пользователя или устройства, полученные в рамках таких разрешений, можно передавать третьим лицам только в том случае, если это нужно для работы или улучшения уже внедренных функций и сервисов приложения, в котором эти данные получены. Также передача данных возможна, если этого требует действующее законодательство или сделка по слиянию, поглощению компании или продаже активов. Вы должны уведомить об этом пользователя юридически приемлемым способом. Во всех остальных случаях продажа и передача данных пользователя запрещена.
  • Если пользователь отклоняет запрос на ограниченное разрешение, вы не должны пытаться переубедить его. Нельзя заставлять пользователей предоставлять разрешения, которые не являются критически важными. В этом случае вы также обязаны приложить разумные усилия для того, чтобы все равно обеспечить пользователю доступ к функциям приложения (например, предусмотреть возможность ввода телефонного номера вручную, если пользователь запретил доступ к списку вызовов).

В отношении некоторых ограниченных разрешений могут действовать дополнительные требования, описанные ниже. Соблюдение этих условий помогает обеспечивать конфиденциальность пользователей. В очень редких случаях мы можем сделать исключение, если приложение выполняет какие-либо важные и востребованные функции, которые в настоящий момент не могут быть реализованы другим способом. Принимая решение в таких ситуациях, мы учитываем потенциальные угрозы конфиденциальности и безопасности данных.

Разрешения на доступ к SMS и списку вызовов

SMS и список вызовов считаются личными и конфиденциальными данными. К ним применяются положения раздела Личная и конфиденциальная информация, а также следующие ограничения:

Ограниченное разрешение

Требования

В манифесте приложения содержится требование группы разрешений для списка вызовов (например, READ_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS)

Приложение должно быть зарегистрировано как помощник или обработчик звонков по умолчанию.

В манифесте приложения содержится требование группы разрешений для SMS (например, READ_SMS, SEND_SMS, WRITE_SMS, RECEIVE_SMS, RECEIVE_WAP_PUSH, RECEIVE_MMS)

Приложение должно быть зарегистрировано как обработчик действий Ассистента или обработчик SMS по умолчанию.

Приложениям, которые не могут быть назначены помощником или обработчиком SMS или звонков по умолчанию, запрещено запрашивать подобные разрешения. В том числе нельзя указывать соответствующие теги в манифесте. Запрашивать такие разрешения можно только после того, как пользователь сам установит приложение в качестве помощника или обработчика по умолчанию для SMS или звонков. Как только пользователь изменит свой выбор, приложение должно прекратить использовать эти разрешения. Допустимые сценарии использования и исключения описаны в этой статье Справочного центра.

Приложения могут использовать указанные выше разрешения и полученные благодаря им данные только для работы основных функций (например, для обеспечения возможностей, явно указанных в описании приложения). Основными называются функции, без которых приложение невозможно использовать. Передача данных, в том числе для использования по лицензии, а также предоставление доступа к ним допускается только в целях, необходимых для работы основных функций приложения или сервисов в нем. Запрещено использовать данные в любых других целях, включая улучшение сервисов или приложений, рекламу и маркетинг. Нельзя использовать альтернативные способы (включая другие разрешения, API и сторонние источники) для получения данных, связанных с разрешениями на доступ к списку вызовов и SMS.

Разрешения на доступ к данным о местоположении

Данные о местоположении устройства считаются личными и конфиденциальными. К ним применяются положения раздела Личная и конфиденциальная информация, а также следующие требования:

  • Приложения не должны использовать сведения, защищенные разрешениями на доступ к данным о местоположении (например, ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION, ACCESS_BACKGROUND_LOCATION), если эти сведения не нужны для работы функций и сервисов, которые уже есть в приложении.
  • Ни при каких обстоятельствах нельзя запрашивать доступ к данным о местоположении, если они будут использоваться только для рекламы и аналитики. Приложения, в которых эти данные будут использоваться в том числе для показа рекламы (после получения разрешения от пользователя), должны соответствовать правилам размещения рекламы.
  • Запрашивать следует минимально необходимый уровень доступа (то есть доступ к приблизительным, а не к точным данным о местоположении и разрешение на использование в активном режиме, а не в фоновом). Важно, чтобы доступ действительно требовался для работы сервиса или функции, имеющихся в приложении, и пользователи должны ясно понимать, почему для той или иной функции нужен запрашиваемый уровень доступа. Мы можем отказать в публикации приложений, которые запрашивают фоновый доступ к данным о местоположении без веского обоснования.
  • Данные о местоположении можно использовать только в том случае, если они нужны для работы функций, которые полезны для пользователя и связаны с основным назначением приложения.

Приложение может получать доступ к сведениям о местоположении в активном режиме (например, когда с приложением работают), если использование этих данных:

  • необходимо для выполнения в приложении действия, инициированного пользователем;
  • прекращается сразу после выполнения этого действия.

Приложения, разработанные специально для детей, должны соответствовать требованиям программы Приложения для всей семьи.

Разрешение на доступ ко всем файлам

Информация о файлах и папках на устройстве пользователя считается личной и конфиденциальной информацией и должна соответствовать положениям раздела Личная и конфиденциальная информация, а также следующим требованиям:

  • Приложения должны запрашивать доступ к хранилищу устройства только в том случае, если это необходимо для работы приложения. Они не могут запрашивать доступ к хранилищу от имени третьего лица для любых целей, не связанных с ключевыми функциями приложения. 
  • Устройствам Android с версией R (Android 11, API уровня 30) или более поздней для управления доступом к общему хранилищу необходимо разрешение MANAGE_EXTERNAL_STORAGE. Все приложения, предназначенные для этой версии системы и запрашивающие доступ к общему хранилищу ("Доступ ко всем файлам"), проходят соответствующую проверку перед публикацией. Приложения, которые могут использовать это разрешение, должны явно предлагать пользователям включить доступ ко всем файлам в меню настроек "Специальный доступ для приложений". Дополнительную информацию можно найти в этой статье.

Злоупотребление ресурсами устройства и сети

Запрещается публиковать приложения, которые нарушают работу устройства пользователя, других устройств, компьютеров, серверов, сетей, API или сервисов (включая другие приложения на устройстве, сервисы Google и сети операторов связи), а также вмешиваются в их работу, получают несанкционированный доступ к ним или вредят иным образом.

Приложения, размещаемые в Google Play, должны соответствовать требованиям оптимизации для Android, зафиксированным в Основных рекомендациях по обеспечению качества.

Приложения, которые распространяются в Google Play, не должны изменять свой код каким-либо способом, кроме обновления через Google Play. Они также не должны скачивать исполняемый код (например, файлы в формате DEX, JAR или SO) из каких-либо источников, кроме Google Play. Это правило не распространяется на код, который запускается на виртуальной машине и имеет ограниченный доступ к API Android (например, код JavaScript в компоненте WebView или браузере).  

Запрещено использовать код, который создает или использует уязвимости безопасности. Информация о самых актуальных проблемах безопасности содержится в нашей Программе повышения безопасности приложений для разработчиков.

Вот примеры наиболее распространенных нарушений:

  • Приложения, которые блокируют или прерывают работу других приложений показом рекламы.

  • Приложения, которые влияют на геймплей в играх, например позволяют жульничать.
  • Приложения, которые помогают совершать хакерские атаки на сервисы, программы и устройства или обходить системы безопасности, а также предоставляют соответствующие инструкции.
  • Приложения, которые нарушают условия использования сервисов или API.
  • Приложения, которые пытаются обойти систему управления питанием и при этом не входят в белый список
  • Приложения, которые предоставляют услуги прокси-сервера третьим лицам. Это возможно только в том случае, если услуги прокси-сервера являются ключевой функцией приложения.
  • Приложения или сторонний код (например, SDK), которые скачивают исполняемый код (например, файлы DEX или нативный код), созданный сторонними разработчиками.
  • Приложения, которые устанавливают на устройство другие приложения без разрешения пользователя.
  • Приложения, которые перенаправляют пользователя на сайт с вредоносным ПО или способствуют его распространению и установке.

Введение в заблуждение

Мы запрещаем публиковать приложения, которые пытаются ввести пользователей в заблуждение или способствуют недобросовестной деятельности, включая приложения, заявленные функции которых невозможно реализовать на устройстве. Информация о приложении, его описание, а также фото и видео должны соответствовать его функциональности. Приложения не должны имитировать функции или предупреждения операционной системы и других программ. Любые изменения настроек устройства должны производиться с ведома и согласия пользователя. Кроме того, у пользователя должна быть возможность отменить изменения.

Заявления, вводящие в заблуждение

Скриншоты, значки, названия, описания и другие материалы приложения не должны содержать ложную или вводящую в заблуждение информацию.

Вот примеры наиболее распространенных нарушений:

  • Описание функций приложения вводит в заблуждение или не соответствует действительности:
    • Согласно описанию и скриншотам игра является гонкой, однако в действительности представляет собой головоломку из блоков, в которой используется картинка машины.
    • По описанию приложение является антивирусом, хотя всего лишь содержит рекомендации о том, как удалять вирусы.
  • Название разработчика или приложения содержит ложные сведения о статусе в Google Play: "Выбор редакции", "Номер 1", "Топ платных" и т. д.
  • Приложение содержит сведения о здоровье или медицинскую информацию, которые вводят в заблуждение или являются потенциально опасными.
  • В описании приложения указаны невыполнимые функции (например, отпугивание насекомых), даже если это представлено как шутка, розыгрыш или пранк.
  • Приложение отнесено к неправильной категории или возрастной группе.
  • Явно недостоверный контент, который может повлиять на процесс голосования.
  • В описании приложения содержатся ложные заявления о том, что оно связано с государственными органами либо предоставляет государственные услуги или оказывает содействие в их получении, при этом приложение не имеет соответствующих законных полномочий.
  • Приложения, которые ложно представлены как официальные продукты другой компании. Запрещается использовать такие названия, как "От Димы Билана", "Официально от Димы Билана" и подобные, без соответствующих прав.

типы азартных игр играть с мобильного телефона 2021
1. В этом приложении содержатся заявления медицинского характера (лекарство от рака), которые вводят в заблуждение.
2. Для этого приложения заявлены невозможные функции (использование телефона для взятия проб на алкоголь).

Несанкционированные изменения настроек устройства

Запрещено публиковать приложения, которые вносят изменения в настройки устройства или другие приложения без ведома и согласия пользователя. К настройкам устройства относятся параметры системы и браузера, закладки, ярлыки, значки и виджеты приложений на главном экране.

Кроме того, запрещено указанное ниже.

  • Приложения, которые изменяют настройки или функции устройства с согласия пользователя, но таким образом, что это нельзя легко отменить.
  • Приложения и содержащиеся в них объявления, которые каким-либо образом добавляют на устройство рекламу или ссылки на сервисы третьих сторон.
  • Приложения, которые обманным путем побуждают пользователя удалять или деактивировать программы других разработчиков либо изменять настройки устройства.
  • Приложения, которые призывают или вынуждают пользователей удалять или отключать программы других разработчиков или изменять настройки устройства. Исключение составляют приложения, обеспечивающие безопасность устройства или данных.

Пособничество недобросовестной деятельности

Запрещается публиковать приложения, которые рассчитаны на использование в недобросовестных целях. Например, приложения для создания паспортов и других удостоверений личности, номеров социального страхования, дипломов, кредитных карт и водительских прав. Информация о приложении, его название, описание, а также изображения и видеоролики должны соответствовать его функциональности и содержанию, а само приложение должно работать так, как этого ожидает пользователь.

Дополнительные ресурсы приложения (например, игровые объекты) могут быть доступны для скачивания, только если они необходимы для использования приложения. При этом они должны соответствовать всем правилам Google Play, а приложение должно сообщить пользователю размер этих файлов до того, как начать скачивание.

Заявления о том, что приложение создано для розыгрыша или с другими несерьезными намерениями, не избавляет разработчиков от ответственности и необходимости соблюдать наши правила.

Вот примеры наиболее распространенных нарушений:

  • Приложения, которые копируют интерфейс других приложений или веб-сайтов, чтобы обманом получить персональные или учетные данные.
  • Приложения, в которых указаны непроверенные или реальные адреса, номера телефонов и идентификационные данные людей или компаний, размещенные без согласия этих лиц или организаций.
  • Приложения, основные функции которых меняются в зависимости от места проживания пользователя, параметров устройства или других данных пользователя, если эти различия не указаны в явном виде в описании приложения.  
  • Приложения, которые сильно изменяются в зависимости от версии без уведомления пользователя (например, в разделе "Что нового") и обновления описания.
  • Приложения, которые изменяют или скрывают свои функции во время проверки.
  • Приложения, которые выполняют скачивание через сеть доставки контента (CDN), предварительно не сообщая пользователю размер скачиваемых файлов.

Манипулирование материалами СМИ

Запрещается публиковать приложения, которые способствуют распространению ложной или вводящей в заблуждение информации в виде изображений, видео или текста. Мы не публикуем приложения, содержащие текст, фото или видео, которые демонстративно вводят пользователей в заблуждение и могут представлять угрозу для важных мероприятий, политической сферы, социальных вопросов и других общественно значимых тем.

Если приложение манипулирует медиаматериалами или изменяет содержащуюся в них информацию, выходя за рамки сложившихся стандартов в отношении качества и ясности, вы должны явно сообщить об этом или отметить измененный контент водяным знаком (когда пользователю может быть не понятно, что материалы изменены). Исключения могут быть сделаны для тем, представляющих общественный интерес, а также очевидных примеров сатиры или пародии.

Вот примеры наиболее распространенных нарушений: 

  • Приложения, которые добавляют изображения известных людей на снимки демонстраций во время важных политических событий.
  • Приложения, на страницах которых в Google Play используются изображения известных людей или материалы, касающиеся важных событий, для демонстрации функций, позволяющих изменять медиаконтент.
  • Приложения, которые изменяют видеоклипы, имитируя выпуски новостей.

типы азартных игр играть с мобильного телефона 2021

1) Это приложение изменяет видеоклипы, имитируя выпуски новостей, а также добавляет в клипы изображения знаменитостей или общественных деятелей без водяного знака.

Искажение фактов

Мы запрещаем приложения и аккаунты разработчиков, которые:

  • выдают себя за других лиц или другие организации, а также скрывают или искажают свою основную цель или сведения о владельцах;
  • намеренно вводят пользователей в заблуждение, например скрывают или искажают информацию о стране происхождения или предоставляют контент пользователям в других странах;
  • сотрудничают с другими приложениями, сайтами, разработчиками и аккаунтами в целях сокрытия или фальсификации данных о приложении или разработчике, а также другой важной информации (это относится к контенту, который имеет политическую, социальную или общественную направленность).

Вредоносное ПО

Вредоносным ПО считается любой код, который может представлять угрозу для пользователя, а также его данных или устройств. Например, к вредоносному ПО относятся потенциально опасные приложения (ПОП), а также исполняемые файлы и модификации фреймворков, относящиеся к таким категориям, как троянские программы, фишинг и шпионское ПО. Мы постоянно обновляем этот список и добавляем новые категории.

Вредоносное ПО

В основе нашей политики лежит простое правило: экосистема Android, включающая Google Play Маркет и устройства пользователей, не должна подвергаться воздействию вредоносного ПО. Руководствуясь этим принципом, мы стараемся делать экосистему Android безопасной для пользователей и их устройств на базе Android.

Вредоносные программы могут отличаться по типу и принципу действия, но, как правило, преследуют какие-либо из следующих целей:

  • нарушение целостности устройства пользователя;
  • получение контроля над устройством пользователя;
  • выполнение удаленных операций, позволяющих получать доступ к зараженному устройству или каким-либо образом использовать его;
  • передача персональных или учетных данных с устройства без ведома и согласия пользователя;
  • рассылка с зараженного устройства спама или команд, которые затрагивают другие устройства или сети;
  • мошеннические действия по отношению к пользователю.

Некоторые приложения, исполняемые файлы и модификации фреймворков, которые изначально не были созданы с вредоносными целями, могут считаться потенциально опасными и представлять угрозу для пользователя. Дело в том, что они могут действовать по-разному в зависимости от целого ряда факторов. Компоненты, которые могут представлять риск для одних устройств Android, совершенно безвредны для других. Например, вредоносные программы, использующие устаревшие API, не станут угрозой для устройств, на которых установлена последняя версия ОС Android, в отличие от устройств с более ранними версиями. Приложения, исполняемые файлы и модификации фреймворков помечаются как вредоносные или потенциально опасные, если они представляют явную угрозу для некоторых или всех пользователей и устройств Android.

Мы хотим, чтобы наша экосистема была безопасной, построенной на инновациях и доверии, а также чтобы пользователи понимали, как именно злоумышленники могут эксплуатировать их устройства. Именно поэтому мы подготовили описание категорий вредоносного ПО.

Более подробную информацию можно найти на сайте Google Play Защиты.

Бэкдоры

Код, который позволяет удаленно выполнять на устройстве нежелательные, потенциально опасные операции.

Такие операции могут включать процессы, из-за автоматического выполнения которых приложение, исполняемый файл или модификация фреймворка попадет в другие категории вредоносного ПО. В целом бэкдор – это способ, с помощью которого потенциально опасные операции могут быть выполнены на устройстве. Поэтому бэкдор сложно поставить в один ряд с такими категориями, как мошенническое списание средств или коммерческое шпионское ПО. В результате Google Play Защита при определенных обстоятельствах может посчитать набор бэкдоров уязвимостью.

Мошенническое списание средств

Код, который приводит к автоматическому списанию средств пользователя обманным способом.

Существует три категории мошеннических списаний средств через операторов мобильной связи: SMS-мошенничество, телефонное мошенничество и мошенничество с оформлением подписки или оплатой контента.

SMS-мошенничество

В этом случае код приводит к отправке платных SMS без согласия пользователя или скрывает соглашения, содержащие информацию о передаче SMS, или сообщения, в которых оператор связи уведомляет о списании средств или подтверждает оформление подписки.

Бывает, что код не скрывает от пользователя отправку сообщений, но способствует SMS-мошенничеству другими путями. Примеры: сокрытие определенных разделов соглашения с информацией о передаче SMS или представление этих разделов в нечитаемом виде, блокировка сообщений, в которых оператор связи уведомляет пользователя о списании средств или подтверждает подписку.

Телефонное мошенничество

В этом случае код приводит к звонкам на платные номера без согласия пользователя.

Мошенничество с оформлением подписки или оплатой контента

В этом случае код используется для того, чтобы обманным путем заставить человека приобрести подписку или оплатить контент через оператора мобильной связи.

К этой категории относятся все списания средств, кроме тех, которые вызваны платными SMS и платными звонками. Примеры: оплата через оператора связи, использование беспроводной точки доступа (WAP) и передача минут мобильной связи. Мошенничество с WAP особенно популярно. Оно может использоваться для того, чтобы обманом заставить человека нажать кнопку в незаметно загружающемся прозрачном компоненте WebView. В результате подписка оформляется, а SMS или письмо с подтверждением транзакции перехватывается, чтобы пользователь не узнал о списании средств.

Код, который передает личную информацию с устройства без согласия пользователя, а также не показывает уведомление, когда происходит отправка этой информации.

Приложения для преследования обычно передают данные третьим лицам (тем, кто не является поставщиком этого ПО).

Родители могут использовать допустимые приложения такого рода, чтобы отслеживать действия своих детей. Однако с помощью этих приложений запрещается следить за человеком (например, супругом или супругой) без его согласия или без уведомления при передаче данных.

Единственные приложения с функциями отслеживания и отправки отчетов, которые могут быть опубликованы в Google Play, – это приложения, предназначенные для родительского или корпоративного контроля. При этом они должны полностью соответствовать всем перечисленным ниже правилам и требованиям.

Опубликованные в Google Play приложения, которые отслеживают действия пользователя на устройстве, должны соответствовать как минимум перечисленным ниже требованиям.

  • В описании приложения не должно говориться, что это шпионское ПО или решение для секретной слежки.
  • Приложения не должны скрывать свои функции отслеживания или вводить пользователя в заблуждение по этому поводу.
  • Во время работы таких приложений должно постоянно отображаться уведомление с уникальным значком.
  • В приложениях и на их страницах в Google Play не должно быть способов активировать функции, нарушающие данные правила, или получить доступ к таким функциям. Например, запрещены ссылки на не соответствующие требованиям APK-файлы, размещенные не в Google Play.
  • Вы несете полную ответственность за соответствие вашего приложения законам страны, где оно будет распространяться. Приложения, нарушающие законы стран, для распространения в которых они опубликованы, будут удалены.

Атака типа "отказ в обслуживании" (DoS)

Код, который незаметно для пользователя запускает атаку типа "отказ в обслуживании" (DoS) или является частью распределенной атаки такого типа, направленной на другие системы и ресурсы.

Пример: отправка большого количества HTTP-запросов для создания чрезмерной нагрузки на удаленные серверы.

Загрузчики вредоносного ПО

Код, который сам по себе безвреден, но скачивает другие потенциально опасные приложения.

Код может быть загрузчиком вредоносного ПО, если выполняется хотя бы одно из условий:

  • есть основания считать, что он создан для распространения потенциально опасных приложений, скачивает такие приложения или содержит код, который может скачивать и устанавливать приложения;
  • как минимум 5 % приложений, скачанных этим кодом, являются потенциально опасными (то есть при минимальном пороге в 500 скачанных приложений должно быть обнаружено хотя бы 25 потенциально опасных).

Ведущие браузеры и приложения для обмена файлами не считаются загрузчиками вредоносного ПО, если:

  • скачивание в них не запускается без участия пользователя;
  • скачивание потенциально опасных приложений начинается только после того, как пользователь дает на это согласие.

Угроза для устройств не на базе Android

Код, потенциально опасный для других платформ.

Приложения с таким кодом безопасны для устройств Android и их пользователей, но содержат компоненты, которые могут нанести вред другим платформам.

Фишинг

Код, полученный якобы из надежного источника, который запрашивает учетные или платежные данные пользователя, а затем передает их третьим лицам. К этой же категории относится код, который перехватывает учетные данные при их передаче.

Обычно фишингу подвергаются номера банковских карт, а также учетные данные для аккаунтов в банковских системах, играх и социальных сетях.

Повышение привилегий

Код, который нарушает целостность системы, проникая в тестовую среду, получая более высокий уровень привилегий или изменяя или отключая доступ к основным функциям, связанным с безопасностью.

Примеры:

  • Приложения, которые нарушают модель разрешений Android или крадут учетные данные (такие как токены OAuth) из других приложений.
  • Приложения, которые препятствуют удалению или остановке функций.
  • Приложения, которые отключают модуль SELinux.

Приложения, которые без разрешения пользователя получают root-доступ через повышение привилегий, относятся к категории "Получение root-доступа".

Программы-вымогатели

Код, который получает полный или частичный контроль над устройством или данными на нем и требует, чтобы для восстановления доступа пользователь заплатил деньги или выполнил определенные действия.

Некоторые из таких программ шифруют данные на устройстве и требуют деньги за их расшифровку и/или получают полномочия администратора, что не позволяет пользователю удалить программу-вымогатель. Примеры:

  • Программы, которые блокируют пользователю доступ к устройству и требуют деньги за его восстановление.
  • Программы, которые шифруют данные и требуют плату якобы за их расшифровку.
  • Программы, которые получают доступ к менеджеру правил устройства, из-за чего пользователь не может удалить эти программы.

Код, распространяемый вместе с устройством, предназначенный в первую очередь для привилегированного управления устройством, может быть исключен из категории программ-вымогателей, если он соответствует требованиям к безопасности блокировки и управления, а также к раскрытию информации и получению согласия пользователей.

Получение root-доступа

Код, который получает root-доступ к устройству.

Такой код не всегда является вредоносным. К примеру, некоторые приложения заранее предупреждают пользователя о том, что получат root-доступ к устройству, и не выполняют других опасных действий, характерных для потенциально опасных приложений.

Вредоносные приложения не уведомляют пользователя о том, что они получат root-доступ к устройству, или уведомляют, но также выполняют другие действия, характерные для потенциально опасных приложений.

Спам

Код, который отправляет незапрашиваемые сообщения контактам пользователя или использует устройство в качестве ретранслятора писем со спамом.

Шпионское ПО

Код, который передает личные данные с устройства без уведомления и согласия пользователя.

Например, признаком шпионского ПО считается передача без ведома пользователя следующей информации:

  • списка контактов;
  • фотографий и других файлов с SD-карты, а также файлов, которые не принадлежат приложению;
  • писем пользователя;
  • списка вызовов;
  • списка SMS;
  • истории веб-поиска или закладок в используемом по умолчанию браузере;
  • информации из каталогов /data/ других приложений.

Шпионским также может считаться ПО, которое следит за пользователем, например записывает аудио и входящие звонки или крадет данные приложений.

Трояны

Код, который кажется безвредным (например, обычной игрой), но выполняет нежелательные действия по отношению к пользователю.

Эта классификация обычно используется в сочетании с другими категориями потенциально опасных приложений. Троянское приложение выглядит безвредно, но содержит скрытый вредоносный компонент. Например, игра, которая в фоновом режиме отправляет платные SMS с устройства без ведома пользователя.

Примечание о необычных приложениях

Google Play Защита может посчитать новые и редкие приложения необычными при отсутствии достаточного количества данных, указывающих на их безопасность. Это не означает, что приложение является вредоносным. Но в число безопасных оно сможет попасть только после дополнительной проверки.

Примечание к категории "Бэкдоры"

Включение кода в категорию бэкдоров зависит от того, что именно он делает. Чтобы код считался бэкдором, он должен позволять запускать процессы, из-за автоматического выполнения которых код попадет в другую категорию вредоносного ПО. Например, если в приложении разрешена динамическая загрузка кода и динамически загружаемый код извлекает SMS, такое приложение будет считаться бэкдором.

Однако если в приложении разрешено выполнение произвольного кода и у нас нет оснований считать, что этот код добавлен для выполнения вредоносных процессов, такое приложение не будет отнесено к бэкдорам. Вместо этого мы отметим, что оно имеет уязвимость, и попросим разработчика устранить ее.

Эти положения основаны на Правилах Google в отношении нежелательного ПО и подчеркивают принципы экосистемы Android и Google Play. Программное обеспечение, которое нарушает эти принципы, потенциально опасно для пользователей. Мы стараемся защищать их от подобных программ.

Нежелательное ПО для мобильных устройств

В Google мы прежде всего обращаем внимание на то, что нужно пользователю. В Принципах в отношении ПО и Правилах в отношении нежелательного ПО содержатся общие рекомендации для ПО, обеспечивающие удобство для пользователей. Эти правила основаны на Правилах Google в отношении нежелательного ПО и подчеркивают принципы экосистемы Android и Google Play Маркета. Программное обеспечение, которое нарушает эти принципы, потенциально опасно для пользователей. Мы стараемся защищать их от подобных программ.

В Правилах в отношении нежелательного ПО отмечено, что нежелательные программы в основном имеют следующие характеристики:

  • Они не соответствуют описанию, чем вводят пользователей в заблуждение.
  • Они устанавливаются обманным путем (самостоятельно или вместе с другими программами).
  • Они не сообщают пользователю о своих важных функциях.
  • Они вносят неожиданные изменения в систему.
  • Они собирают или передают конфиденциальную информацию без ведома пользователя.
  • Они собирают или передают конфиденциальную информацию небезопасным способом (например, не по протоколу HTTPS).
  • Они устанавливаются в комплекте с другими программами без ведома пользователя.

На мобильных устройствах программное обеспечение представляет собой код в форме приложения, двоичного файла, модификации фреймворка и т. д. Чтобы предотвратить вред, наносимый таким ПО, и избежать сбоев в работе системы, мы предпринимаем необходимые меры.

Правила в отношении нежелательного ПО распространяются и на ПО для мобильных устройств. Мы будем расширять их по мере появления новых видов злоупотреблений.

Понятная функциональность и явное раскрытие информации

Любой код должен исполнять всё, что обещано пользователю. Приложения должны выполнять все заявленные функции и не должны вводить пользователей в заблуждение.

  • Функции и цели приложения должны быть понятны.
  • Явным образом объясните пользователям, какие изменения в систему будет вносить приложение. Разрешите пользователям просматривать и утверждать все важные параметры при установке. 
  • Программное обеспечение не должно искажать информацию о состоянии устройства, например заявлять, что система находится в критическом состоянии или заражена вирусами.
  • Не используйте нелегальные методы для увеличения рекламного трафика и/или конверсии.
  • Запрещены приложения, которые вводят в заблуждение пользователей, выдавая себя за другое лицо (например, другого разработчика, компанию или организацию) или другое приложение, хотя по факту не имеют к ним отношения.

Примеры нарушений:

  • мошенничество с рекламой;
  • выдача себя за другое лицо.

Защита пользовательских данных

Явным образом сообщите, как приложения получают доступ к информации пользователя, какие данные собираются и передаются, как они используются. Пользовательская информация должна использоваться в соответствии со всеми действующими правилами. При работе с ней необходимо принимать меры предосторожности. 

  • Предоставьте пользователям возможность дать согласие на сбор данных до того, как вы начнете их собирать и куда-либо отправлять (в том числе сведения о сторонних аккаунтах, адресе электронной почты, номере телефона, установленных приложениях, файлах, сведения о местоположении и любые другие личные и конфиденциальные данные, о сборе которых пользователь может не знать). 
  • Обрабатывать все личные и конфиденциальные данные пользователя необходимо безопасным образом, в том числе с применением современных методов шифрования, например протокола HTTPS.
  • Программное обеспечение, в том числе для мобильных устройств, должно передавать на сервер только те личные и конфиденциальные данные, которые необходимы для выполнения функций приложения. 

Примеры нарушений:

  • сбор данных (Шпионское ПО);
  • нарушение ограниченных разрешений.  

Примеры правил в отношении пользовательских данных:

Обеспечение удобства пользователя

Взаимодействие с приложением должно быть простым и интуитивно понятным. Приложение должно соответствовать заявленным целям и не вводить пользователя в заблуждение.

  • Если в приложении показывается реклама, она не должна нарушать функциональность устройства и появляться вне среды приложения. У пользователя должна быть возможность дать согласие на ее показ. Кроме того, ее должно быть легко отключить.
  • Приложения не должны влиять на приложения других разработчиков, а также на работу устройства.
  • Процесс удаления приложения должен быть простым и понятным. 
  • Мобильные приложения не должны имитировать уведомления операционной системы и других программ. Не отключайте предупреждения других приложений или операционной системы, особенно те, которые информируют пользователя об изменениях в ОС. 

Примеры нарушений:

  • объявления, прерывающие работу приложения;
  • несанкционированное использование или имитация функций системы.

Мошенничество с рекламой

Мошеннические действия с рекламными объявлениями строго запрещены. Объявления, которые создают для рекламной сети видимость, будто увеличение посещаемости связано с реальным интересом пользователей – пример мошеннической рекламы и недействительного трафика. К мошенничеству с рекламой могут относиться ситуации, когда разработчики размещают рекламу запрещенными способами, например показывают скрытые объявления, используют автоматическое нажатие на объявления, изменяют информацию или прибегают к иным ручным и автоматическим (роботам, ботам и т. д.) методам генерации недействительного рекламного трафика. Недействительный трафик и мошенничество с объявлениями вредны для рекламодателей, разработчиков и пользователей и в долгосрочной перспективе снижают доверие к экосистеме мобильных объявлений.

Вот примеры наиболее распространенных нарушений:

  • Приложение, показывающее рекламу, которая не видна пользователям.
  • Приложение, которое автоматически провоцирует нажатие на объявления без ведома пользователя или искусственно генерирует эквивалентный сетевой трафик для получения кликов.
  • Приложение, отправляющее фальшивые ссылки на установку, чтобы получить оплату за установки, якобы выполненные не из сети отправителя. 
  • Приложение, которое выводит на экран устройства всплывающие объявления, когда само приложение закрыто.
  • Приложение, которое предоставляет заведомо ложные сведения о рекламном инвентаре, например сообщает рекламным сетям, что оно работает на устройстве iOS, хотя фактически оно работает на устройстве Android, или неверно указывает название пакета, приносящего доход.

Несанкционированное использование или имитация функций системы

Приложения или объявления, которые содержатся в них, не должны имитировать функции или предупреждения операционной системы и других программ. Системные уведомления можно использовать только для неотъемлемых компонентов приложения. Например, приложение авиакомпании может показывать уведомления о распродажах билетов, а игра – о внутриигровых акциях.

Вот примеры наиболее распространенных нарушений:

  • Приложения, использующие системные оповещения и предупреждения для рекламы:
    типы азартных игр играть с мобильного телефона 2021
    ① Системные уведомления, которые появляются в этом приложении, содержат рекламу.

Другие примеры с рекламой можно найти в правилах ее размещения

Выдача себя за другое лицо

Когда разработчик выдает себя за другое лицо, это вредит и клиентам, и всему сообществу разработчиков. Запрещено публиковать приложения, которые вводят пользователя в заблуждение путем выдачи автора за другое лицо.

Выдача себя за другое лицо

Запрещены приложения, которые вводят в заблуждение пользователей, выдавая себя за другое лицо (например, другого разработчика, компанию или организацию) или другое приложение, хотя по факту не имеют к ним отношения.  Не используйте значки, описания, названия и другие элементы, из-за которых пользователи могут ошибочно считать, что ваше приложение связано с другим лицом или приложением.

Вот примеры наиболее распространенных нарушений:

Google Play поддерживает различные способы монетизации, включая платное распространение, продажу контента через приложение, подписки и рекламу. Чтобы обеспечить удовлетворенность пользователей, мы требуем, чтобы вы соблюдали перечисленные ниже правила.

Платежи

  1. Разработчики, которые взимают средства за скачивание приложений в Google Play, должны использовать платежную систему Google Play.
  2. Приложения, распространяемые в Google Play, должны использовать платежную систему Google Play, если они требуют или принимают оплату за доступ к функциям или сервисам, включая любые функции приложения, цифровой контент или товары.

    1. Примерами функций или сервисов приложений, требующих использования платежной системы Google Play, являются в том числе следующие покупки в приложении:
      • Предметы (например, виртуальная валюта, дополнительные жизни, дополнительное время игры, новые предметы, персонажи и аватары).
      • Подписки (например, подписка на спортивный, игровой, образовательный, музыкальный, видео- и прочий контент).
      • Функционал и контент (например, версия приложения без рекламы или функции, недоступные в бесплатной версии).
      • Облачные программные продукты (например, хранилища данных, а также ПО для бизнеса и управления финансами).
    2. Платежную систему Google Play нельзя использовать в перечисленных ниже случаях. 
      • Если речь идет преимущественно о следующих платежах:

        Примечание. На некоторых рынках для продажи физических товаров или услуг можно использовать Google Pay. Подробная информация приведена на странице Google Pay для разработчиков.

        • покупка или аренда товаров (например, продуктов питания, одежды, товаров для дома и электронных устройств);
        • услуга, оказываемая в реальном мире (например, транспорт, услуги клининга, авиабилет, абонемент в тренажерный зал, доставка еды, билеты на концерт);
        • оплата счета по кредитной карте или счета за коммунальные услуги (например, кабельное телевидение и телекоммуникационные услуги).
      • При переводах средств другим пользователям, в том числе пожертвований и оплаты покупок на онлайн-аукционах.
      • Если вы оплачиваете контент или сервис, связанный с азартными онлайн-играми, как описано в разделе Приложения для азартных игр правил Азартные игры на реальные деньги, игры и соревнования.
      • Для платежей, связанных с категорией товаров, которая считается неприемлемой в соответствии с правилами Платежного центра относительно контента.
  3. Приложения, не упомянутые в части 2 раздела 2, не должны предлагать пользователям способы оплаты, отличные от платежной системы Google Play. В частности, запрещено упоминать другие способы оплаты в следующих источниках:

    • на странице приложения в Google Play;
    • в объявлениях внутри приложения, предлагающих покупку контента; 
    • в компонентах WebView, кнопках, ссылках, объявлениях, сообщениях и других призывах к действию внутри приложения;
    • в пользовательском интерфейсе, в том числе при регистрации и создании аккаунта, нельзя перенаправлять пользователя к способу оплаты, отличному от платежной системы Google Play. 
  4. Виртуальная валюта должна использоваться только в том продукте, в котором она была куплена.

  5. Разработчики обязаны явно и четко информировать пользователей об условиях и ценах на приложение или любые функции и подписки. Цены внутри приложения должны совпадать с ценами, которые появляются в платежном интерфейсе Google Play. Если за доступ к функциям, указанным в описании приложения в Google Play, взимается плата, вы обязаны предупредить об этом пользователей в описании.

  6. Если при покупках в приложении или игре можно получить случайные виртуальные предметы, как, например, в лутбоксе, вы должны четко сообщить пользователю непосредственно перед покупкой, какова вероятность получения таких предметов.

Подписки

Разработчикам запрещается вводить пользователей в заблуждение относительно подписок или контента, который предлагается в приложениях. Ваше предложение должно быть сформулировано четко и ясно. Это относится к его размещению как на заставках, так и в самом приложении.

В приложении вы должно четко изложить свое предложение. Среди прочего необходимо ясно указать условия предложения, стоимость подписки и периодичность платежного цикла, а также уточнить, необходима ли подписка для работы с приложением. При этом все сведения должны быть указаны полностью, чтобы для ознакомления с информацией пользователю не требовалось выполнять дополнительные действия.

Вот примеры наиболее распространенных нарушений:

  • Ежемесячные подписки, в условиях которых не указано, что они будут продляться автоматически каждый месяц со списанием средств со счета.
  • Годовые подписки, где ярко выделена только их месячная стоимость.
  • Неполная локализация условий и стоимости подписки.
  • Предложения, в которых неясно указано, что пользователь может получить доступ к контенту без подписки (если это возможно).
  • Неточное указание наименования товара: для подписки с автоматическим списанием средств дана формулировка "Бесплатная пробная версия".
типы азартных игр играть с мобильного телефона 2021

① Кнопка "Закрыть" видна нечетко, и пользователь может не понять, что контент доступен и без подписки.

② В предложении указана цена только за один месяц, и пользователь может не понять, что при оформлении подписки будет списана плата за шесть месяцев.

③ В предложении указана только начальная цена, и пользователь может не понять, какая сумма будет списываться автоматически после завершения акции.

④ Информация в предложении и условиях использования представлена на разных языках, и пользователь может понять ее не полностью.

Бесплатные пробные версии и предложения для новых пользователей

Ещё до того, как пользователь приобретет подписку, вы должны ясно и точно сообщить ему условия предложения, включая его продолжительность и цену, а также описание доступного контента или сервисов. Не забудьте указать, как и когда пользователь перейдет с бесплатной пробной версии на платную подписку, уточнить стоимость платной подписки, а также сообщить, что подписку можно отменить до окончания бесплатного пробного периода.

Вот примеры наиболее распространенных нарушений:

  • Предложения, в которых не указан или неясно указан срок действия бесплатной пробной версии или цены для новых пользователей.
  • Предложения, в которых четко не указано, что после окончания срока действия предложения подписка автоматически станет платной.
  • Предложения, в которых четко не указано, что пользователь может получить доступ к контенту, не используя пробную версию подписки (если это возможно).
  • Предложения, для которых условия и цены локализованы не полностью.
типы азартных игр играть с мобильного телефона 2021

① Кнопка "Закрыть" видна нечетко, и пользователь может не понять, что контент доступен и без активации бесплатной пробной версии.

② В предложении сделан акцент на бесплатной пробной версии, и пользователь может не понять, что в конце пробного периода автоматически начнет взиматься плата.

③ В предложении не указаны сроки пробного периода, и пользователь может не понять, какой будет продолжительность бесплатного доступа к контенту.

④ Информация в предложении и условиях использования представлена на разных языках, и пользователь может понять ее не полностью.

Управление подписками и их отмена

Разработчик обязан явно сообщить пользователю, как изменить или отменить подписку в приложении.

Убедитесь, что правила подписки, ее отмены и возврата платежей не противоречат действующему законодательству, а также обязательно сообщайте пользователям обо всех изменениях в этих правилах.

Реклама

Запрещено публиковать приложения, содержащие рекламу, которая вводит в заблуждение или прерывает работу приложения. Объявления должны появляться только внутри приложения, быть приемлемыми для его целевой аудитории, а также соответствовать всем нашим правилам. Подробнее о правилах рекламы азартных игр

Использование данных о местоположении в целях рекламы

Приложения, которые используют доступ к данным о местоположении устройства для показа рекламы, должны соответствовать положениям раздела Личная и конфиденциальная информация, а также следующим требованиям:

  • Нужно ясно донести до пользователя, что если он предоставит разрешение, то данные о местоположении его устройства будут собираться или использоваться для показа рекламы. Вы должны сообщить об этом в обязательной политике конфиденциальности приложения, а также добавить ссылки на политики конфиденциальности рекламных сетей в отношении использования данных о местоположении.
  • Разрешения на доступ к данным о местоположении могут запрашиваться только для работы функций и сервисов, которые есть в приложении. Нельзя запрашивать доступ к данным о местоположении, если он будет использоваться только для рекламы.

Объявления, вводящие в заблуждение

Рекламные объявления не должны копировать интерфейс какого-либо приложения, системного уведомления или предупреждения. Пользователю должно быть понятно, к какому приложению относятся те или иные объявления.

Вот примеры наиболее распространенных нарушений:

Выше показаны примеры объявлений, которые внешне очень похожи на различные уведомления операционной системы.

Монетизация функций блокировки экрана

Запрещено показывать рекламу и размещать платные функции на заблокированном экране, кроме тех случаев, когда приложение предназначено исключительно для управления заблокированным экраном.

Объявления, прерывающие работу приложения

К этой категории относятся объявления, которые появляются в неожиданных местах, могут приводить к непреднамеренным нажатиям и нарушать функциональность устройства. 

Запрещается вынуждать пользователя нажимать на объявление или отправлять личные данные для получения полного доступа к приложению. Межстраничные объявления могут отображаться только внутри приложения. Если в приложении есть межстраничные или другие объявления, которые прерывают обычный процесс использования, они должны легко закрываться.

Вот примеры наиболее распространенных нарушений: 

  • Объявления, которые занимают весь экран, мешают работе с приложением и которые сложно закрыть:
    типы азартных игр играть с мобильного телефона 2021
    ① У этого объявления нет кнопки "Закрыть".
  • Объявления, которые заставляют пользователя переходить по ссылкам с помощью ложной кнопки "Закрыть" или внезапного появления рекламы там, где расположены элементы управления, на которые пользователь обычно нажимает.

типы азартных игр играть с мобильного телефона 2021

Объявление с ложной кнопкой "Закрыть".

типы азартных игр играть с мобильного телефона 2021

Объявление, которое внезапно появляется в той части экрана, на которую пользователь привык нажимать для доступа к функциям приложения.

 Взаимодействие с приложениями, рекламой других разработчиков и функциями устройства

Объявления в вашем приложении не должны влиять на приложения других разработчиков и рекламу в них, а также на работу устройства, его портов и системных или физических кнопок. В частности, это относится к оверлеям, сопутствующим функциям и рекламным блокам-виджетам. Объявления должны появляться только внутри приложения.

Вот примеры наиболее распространенных нарушений: 

  • Объявления, появляющиеся вне приложения:

    типы азартных игр играть с мобильного телефона 2021

    Пользователь переходит из этого приложения на главный экран, и на нем внезапно появляется объявление.

  • Объявления, которые возникают после нажатия кнопки главного экрана или выполнения других действий, предназначенных для выхода из приложения:

    типы азартных игр играть с мобильного телефона 2021

    Пользователь пытается выйти из приложения на главный экран, и этот процесс прерывается показом объявления.

Неприемлемые объявления

Не только сам контент приложения должен соответствовать нашим правилам. Объявления в приложении должны быть приемлемы для его целевой аудитории.

Вот примеры наиболее распространенных нарушений:

типы азартных игр играть с мобильного телефона 2021

① Объявление неприемлемо для целевой аудитории приложения (7+), поскольку предназначено для подростков.
② Объявление неприемлемо для целевой аудитории приложения (12+), поскольку предназначено для взрослых.

Использование рекламного идентификатора Android

В сервисах Google Play версии 4.0 представлены новые API и идентификатор для рекламодателей и тех, кто предоставляет услуги аналитики. Условия использования идентификатора приведены ниже.

  • Использование. Рекламный идентификатор Android должен использоваться только для размещения рекламы и анализа ее показателей. При каждом обращении к идентификатору должны проверяться значения параметров "Отключить подбор рекламы" и "Отключить персонализацию рекламы".
  • Связь с информацией, позволяющей идентифицировать личность, и другими идентификаторами.
    • Рекламный идентификатор нельзя связывать с постоянными идентификаторами устройства, такими как SSAID, MAC-адрес или IMEI-код, в рекламных целях. Рекламный идентификатор можно связывать с данными, позволяющими идентифицировать личность, только при условии явно выраженного согласия пользователя.
    • Использование в аналитических целях. Рекламный идентификатор нельзя связывать с данными, позволяющими идентифицировать личность, или постоянными идентификаторами устройства, такими как SSAID, MAC-адрес или IMEI-код, без явно выраженного согласия пользователя.
  • Уважение предпочтений пользователя. Новый идентификатор, присвоенный после сброса, нельзя связывать с предыдущим или его данными без явно выраженного согласия пользователя. Кроме того, нужно учитывать предпочтения пользователя в отношении подбора и персонализации рекламы. Если эти функции отключены, то вам запрещается использовать рекламный идентификатор для создания пользовательского профиля в рекламных целях или для показа персонализированных объявлений. При этом разрешается контекстная реклама, ограничение частоты показов, отслеживание конверсий, создание отчетов, а также обнаружение угроз безопасности и случаев мошенничества.
  • Уведомление пользователей. В примечании о конфиденциальности, соответствующем требованиям законодательства, пользователю необходимо сообщить о сборе и использовании рекламных идентификаторов, а также о настоящих правилах. Подробная информация о наших стандартах конфиденциальности приведена в разделе Данные пользователя.
  • Соблюдение условий использования. Рекламный идентификатор можно применять только в соответствии с настоящими правилами, причем это условие распространяется на всех, кому вы можете предоставить идентификатор в ходе коммерческой деятельности. Во всех приложениях, загружаемых или публикуемых в Google Play, следует использовать рекламный идентификатор (если он доступен на устройстве). Применять для рекламных целей другие идентификаторы устройств запрещено.

Программа рекламы в приложениях для всей семьи

При размещении рекламы в приложении, предназначенном только для детей (как описано в правилах программы Приложения для всей семьи), необходимо использовать рекламные SDK, которые прошли самостоятельную сертификацию и подтвердили соответствие правилам Google Play, включая приведенные ниже требования к сертификации рекламных SDK. Если приложение рассчитано как на детей, так и на взрослых, вы должны предусмотреть проверку возраста пользователя и убедиться, что дети будут видеть объявления только из рекламных SDK с самостоятельной сертификацией. В приложениях, участвующих в программе "Приложения для всей семьи", запрещается использовать другие рекламные SDK.

Использование сертифицированных рекламных SDK становится обязательным только в том случае, если вы в целом применяете SDK для показа рекламы детям. Вы несете ответственность за контент объявлений и сбор сведений согласно правилам в отношении пользовательских данных и правилам программы "Приложения для всей семьи". При соблюдении этих условий мы не требуем сертификацию:

  • для показа собственной рекламы, когда SDK используется для мерчандайзинга и перекрестного продвижения ваших приложений или другого вашего медиаконтента;
  • для прямых сделок с рекламодателями, при которых SDK используется только для управления ресурсами.

Требования к сертификации рекламных SDK

  • Определите признаки нежелательных объявлений и запретите их в условиях или политике рекламного SDK. Определения должны соответствовать Правилам программы Google Play для разработчиков.
  • Выберите способ, с помощью которого будете присваивать объявлениям возрастные ограничения. Необходимо настроить не менее двух категорий: "Для всех" и "Для взрослых". Возрастные ограничения должны присваиваться по тому же методу, который используется в сертифицированных рекламных SDK Google.
  • Разрешите издателям запрашивать показ объявлений, ориентированных на детей (в определенных приложениях или в каждом конкретном случае). Убедитесь, что контент в объявлениях не нарушает действующие законы и постановления, например Закон США о защите личных сведений детей в Интернете (COPPA) и Генеральный регламент ЕС о защите персональных данных (GDPR). Кроме того, в ресурсах для детей в Google Play необходимо отключить в рекламных SDK персонализированную рекламу, рекламу на основе интересов, а также ремаркетинг.
  • Разрешите издателям выбирать форматы объявлений, соответствующие правилам в отношении рекламы и монетизации программы "Приложения для всей семьи", а также программы "Одобрено преподавателями"
  • Если для показа рекламы детям используется технология назначения ставок в реальном времени, убедитесь, что файлы объявления проверены, а участникам аукциона передаются индикаторы конфиденциальности.
  • Предоставьте Google информацию, указанную в заявке и необходимую для проверки рекламного SDK на соответствие всем требованиям, и своевременно отвечайте на последующие запросы информации.

Примечание. Необходимо использовать рекламные SDK для показа объявлений в соответствии со всеми законами и положениями относительно детей, применимыми к деятельности издателей.

Требования к платформам-посредникам, которые показывают рекламу детям:

  • Вы должны использовать только рекламные SDK, сертифицированные Google Play, или принимать меры предосторожности, гарантирующие, что все объявления на платформах-посредниках соответствуют этим требованиям.
  • Необходимо передавать информацию о рейтинге рекламного контента и о том, что ресурс предназначен для детей.

Список сертифицированных рекламных SDK опубликован здесь.

Если вы знаете организации, которые хотят сертифицировать свои рекламные SDK, то можете отправить им ссылку на эту форму.

Методы, которые вы применяете для продвижения своего приложения, значительно влияют на восприятие Google Play посетителями. Не используйте спам и рекламу низкого качества, а также не завышайте популярность приложения искусственно.

Продвижение приложения

Запрещено публиковать приложения, прямо или косвенно связанные с методами продвижения, которые вводят в заблуждение или иным образом причиняют вред пользователям либо сообществу разработчиков. Сюда относятся приложения, выполняющие перечисленные ниже действия.

  • Использование объявлений, вводящих в заблуждение, на веб-сайтах, в приложениях и других объектах, включая копирование уведомлений операционной системы.
  • Распространение и установка, в результате которых происходит направление пользователей в Google Play или скачивание приложения без предварительного запроса.
  • Нежелательное рекламирование через SMS.

Вы обязаны следить за тем, чтобы в рекламных сетях и партнерских программах соблюдались эти правила и не использовались запрещенные методы продвижения.

Метаданные

Мы запрещаем публиковать приложения с ложными, неправильно отформатированными, недостаточными, нерелевантными, излишними или недопустимыми метаданными. К метаданным, помимо всего прочего, относятся название и описание приложения, его значок, скриншоты и рекламные изображения, а также название компании-разработчика. Описание приложения должно быть понятным и грамотным. Мы также запрещаем включать в описание отзывы пользователей без указания автора цитаты.

Кроме того, в соответствии с правилами для разработчиков мы можем запросить у вас и другие данные.

Вот примеры наиболее распространенных нарушений:

типы азартных игр играть с мобильного телефона 2021

① Анонимные отзывы пользователей.


② Сравнение приложений или брендов.
③ Блоки слов, а также вертикальные или горизонтальные списки.

Вот примеры недопустимого текста, изображений и видео на странице приложения: 

  • Изображения и видео сексуального характера. Не используйте материалы, содержащие изображения женской груди, ягодиц, гениталий и других откровенных изображений человеческого тела, будь то рисунки или фотографии.
  • Непристойная лексика и другие речевые конструкции, недопустимые для широкой аудитории, в описании приложения в Google Play. 
  • Изображение сцен насилия на значках приложения, в рекламных изображениях и видеороликах.
  • Изображение нелегального употребления наркотиков, даже если это образовательный, документальный, научный или художественный контент. Данные на странице приложения должны подходить для любой аудитории.

Вот некоторые советы по продвижению вашего приложения: 

  • Расскажите, почему ваше приложение особенное, что выделяет его среди остальных и чем оно может понравиться пользователям.
  • Убедитесь, что название и описание дают точное представление о приложении и его функциях.
  • Не используйте повторяющиеся или не связанные с приложением ключевые слова и ссылки.
  • Следите за тем, чтобы описание приложения было емким и понятным. Помните: короткие описания легче читать, особенно на устройствах с небольшим экраном. Слишком большой объем и плохое форматирование текста, а также излишние подробности и повторы могут стать причиной несоответствия правилам.
  • Не забывайте, что страница вашего приложения должна подходить для широкой аудитории. Не используйте в данных для Google Play запрещенные изображения, видеоматериалы или текст.

Оценки, отзывы и количество установок

Разработчикам запрещено предпринимать попытки изменить позицию какого-либо приложения в рейтинге Google Play, например с помощью мошеннических установок, оплаченных или ложных оценок и отзывов.

Вот примеры наиболее распространенных нарушений:

  • Просьбы оценить приложение в обмен на поощрение:

    типы азартных игр играть с мобильного телефона 2021
        ① В уведомлении пользователю предлагается скидка в обмен на высокую оценку.
  • Многократное выставление оценок с целью повлиять на позицию приложения в рейтинге Google Play.
  • Публикация отзывов, содержащих недопустимые сведения (включая информацию о партнерах, купонах, игровых кодах, адреса электронной почты или ссылки на веб-сайты либо другие приложения), а также поощрение пользователей делать это:

    типы азартных игр играть с мобильного телефона 2021

        ② В этом отзыве за рекламу приложения пользователям предлагается купон со скидкой.

Оценки и отзывы служат контрольными показателями качества приложения, поэтому они должны быть честными и не должны отклоняться от темы. Вот несколько советов о том, как отвечать на отзывы пользователей:

  • Не уклоняйтесь от обсуждения упомянутых проблем и не просите повысить оценку.
  • Посоветуйте справочные ресурсы, например укажите адрес службы поддержки или страницы с часто задаваемыми вопросами.

Возрастные ограничения

Система возрастных ограничений в Google Play создана для того, чтобы разработчики могли сообщать пользователям, для какой аудитории подходят приложения в их стране. Она включает официальные категории Международной коалиции возрастной классификации (IARC). Представительства IARC в отдельных странах при определении возрастной категории контента в приложении следуют соответствующим рекомендациям. Запрещена публикация приложений без указаний возрастных ограничений.

Зачем нужны возрастные ограничения

Возрастные ограничения помогают клиентам (особенно родителям) понять, есть ли в приложении потенциально нежелательный для них контент. Они позволяют блокировать или фильтровать контент для отдельных пользователей, а также определенных стран и регионов в соответствии с законодательством. С помощью возрастных ограничений можно оценить, есть ли у приложения право участвовать в специальных программах для разработчиков.

Как присваиваются возрастные ограничения

Чтобы узнать, к какой возрастной категории относятся ваши приложения и игры, необходимо заполнить анкету в Play Console, описав контент в приложении. На основе ваших ответов несколько уполномоченных организаций присвоят приложению определенное возрастное ограничение. Искажение фактов о контенте может привести к удалению или блокировке приложения, поэтому важно предоставить как можно более точную информацию.

Заполнить анкету нужно для каждого приложения независимо от даты публикации, иначе ему будет присвоен статус "Без классификации". 

Если вы вносите в контент или функции приложения изменения, которые влияют на ответы в анкете, вы должны заполнить ее ещё раз.

Чтобы узнать больше об организациях по оценке контента и о том, как заполнить анкету, перейдите в Справочный центр.

Как оспорить возрастное ограничение

Если вы не согласны с присвоенным ограничением, подайте апелляцию напрямую в IARC. Для этого перейдите по ссылке в сертификате, полученном по электронной почте.

Новости

Для публикации новостного приложения в Google Play необходимо соблюдение всех указанных ниже требований.

Новостные приложения, которые требуют оформления подписки, перед покупкой должны предоставлять часть контента в режиме предварительного просмотра.

Новостные приложения ДОЛЖНЫ:

  • содержать информацию об издателе новостей и их источниках, в том числе данные о владельце, ссылку на официальный сайт, где опубликованы новости, достоверную и проверенную контактную информацию и сведения об оригинальном издателе каждой статьи;
  • иметь сайт или страницу в приложении, где указаны актуальные контактные данные издателя новостей.

Новостные приложения НЕ ДОЛЖНЫ:

  • содержать материалы с явными грамматическими и орфографическими ошибками;
  • содержать только устаревший контент (например, материалы, которые не обновлялись несколько месяцев); 
  • иметь в качестве основной цели получение дохода от рекламы или занятие партнерским маркетингом.

Приложения, собирающие новости из нескольких источников, должны явно указывать источник контента. Каждый из этих источников должен соответствовать правилам в отношении новостей.

Приложения должны содержать хотя бы минимальный набор функций и работать корректно. Если в приложении постоянно происходят сбои, а также если оно бесполезно или создано для распространения спама среди пользователей либо в Google Play, то такое приложение не имеет никакой ценности.

Спам

Запрещено публиковать скопированные и низкокачественные приложения, а также приложения, распространяющие спам.

Спам в сообщениях

Запрещено публиковать приложения, которые отправляют от имени пользователя SMS, письма и другие виды сообщений, не давая пользователю возможности проверить содержание и получателя.

Спам с целью перенаправления трафика

Запрещено публиковать приложения, основной целью которых является привлечение трафика на веб-сайт без разрешения владельца или администратора сайта.

Вот примеры наиболее распространенных нарушений:

  • Приложения, основной целью которых является привлечение трафика переходов на веб-сайт для дальнейшего получения бонусов за количество регистраций или покупок на этом веб-сайте.
  • Приложения, основной целью которых является привлечение трафика на веб-сайт без разрешения:
    типы азартных игр играть с мобильного телефона 2021
    Это приложение называется "Выгодные товары у Теда" и просто перенаправляет пользователей в Google Покупки.

Повторяющийся контент

Запрещено публиковать приложения, которые полностью повторяют другие приложения, уже размещенные в Google Play. Каждое приложение должно предоставлять уникальный контент или услугу.

Вот примеры наиболее распространенных нарушений:

  • Копирование контента из других приложений без переработки и дополнений.
  • Создание нескольких приложений с очень похожими функциями, контентом и возможностями. Если объем контента в каждом из таких приложений невелик, возможно, следует опубликовать одно приложение, объединяющее весь контент.

типы азартных игр играть с мобильного телефона 2021

Рекламные приложения

Запрещается публиковать приложения, основной целью которых является показ рекламы.

Вот примеры наиболее распространенных нарушений:

  • Приложения, в которых межстраничные объявления демонстрируются после каждого действия пользователя, включая клики, пролистывания и т. д.

Функциональность

Убедитесь, что ваше приложение работает стабильно и корректно, а также представляет ценность для пользователей.

Вот примеры наиболее распространенных нарушений: 

  • Приложения, не выполняющие никаких функций.

Неработающие приложения

Запрещается публиковать приложения, которые дают сбои, принудительно закрываются, зависают или работают с другими ошибками.

Вот примеры наиболее распространенных нарушений:

  • Приложение не устанавливается.
  • Приложение устанавливается, но не открывается.
  • Приложение открывается, но не отвечает.

Все приложения, распространяемые через Google Play, должны соответствовать требованиям в отношении контента, которые размещены в этом Центре правил для разработчиков. Однако если приложение создано для особенных функций Android, могут существовать дополнительные условия. Ознакомьтесь со списком ниже. Возможно, какие-то из этих правил относятся к вашему приложению.

Приложения с мгновенным запуском

Приложения с мгновенным запуском должны быть удобными в использовании, а также соответствовать высоким стандартам конфиденциальности и безопасности. Чтобы добиться этого, мы разработали специальные правила.

Разработчики, желающие распространять через Google Play приложения для Android с мгновенным запуском, должны соблюдать эти правила наряду с остальными Правилами программы для разработчиков.

Идентификация

Если приложение с мгновенным запуском предполагает вход в аккаунт, в него необходимо интегрировать функцию Smart Lock для паролей.

Поддержка ссылок

Если необходимо перенаправить пользователя из одного приложения в другое, следует реализовать переход в приложение с мгновенным запуском (если это возможно), а не использовать компонент WebView.

Технические требования

При разработке приложений для Android с мгновенным запуском обязательно соблюдайте технические требования Google, которые могут меняться время от времени, в том числе требования, перечисленные в открытой документации.

Предложение установить приложение

Приложение с мгновенным запуском может предлагать установить приложение, но это не должно быть его основной функцией. Кроме того, должны соблюдаться следующие требования:

  • Используется стандартный значок Material Design "Установить" и кнопка с надписью "Установить".
  • Используется не более 2–3 скрытых предложений установить приложение.
  • Предложение об установке не похоже на рекламу (например, нельзя использовать баннеры).

Дополнительные сведения и указания можно найти в этой статье.

Внесение изменений

Приложение с мгновенным запуском не должно вносить в устройство пользователя изменения, которые сохраняются дольше, чем сеанс работы этого приложения. Например, оно не должно менять обои или создавать виджет на главном экране.

Видимость работы приложения

Работа приложения с мгновенным запуском не должна быть скрыта от пользователя.

Идентификаторы устройства

У приложения с мгновенным запуском не должно быть доступа к идентификаторам устройства, которые остаются после завершения работы приложения, если при этом пользователь не может сменить их. Примеры подобных идентификаторов:

  • Номер Build Serial;
  • MAC-адреса любых сетевых процессоров;
  • IMEI-код и номер IMSI.

Приложение может получить доступ к номеру телефона с разрешения пользователя. Разработчик не должен пытаться идентифицировать пользователя с помощью этих идентификаторов или других данных.

Сетевой трафик

Сетевой трафик внутри приложения с мгновенным запуском должен шифроваться с помощью протокола стандарта TLS, например HTTPS.

Google Play – это удобная платформа, где разработчики могут публиковать приложения для пользователей любых возрастов. Прежде чем включать приложение в программу "Приложения для всей семьи" или добавлять в Google Play приложение, целевой аудиторией которого являются дети, убедитесь, что оно действительно подходит для детей и соответствует законодательству.

В Академии для разработчиков можно узнать о требованиях к приложениям для детей и проверке по интерактивному контрольному списку.

Разработка приложений для детей и всей семьи

Когда родители выбирают контент для своих детей, они хотят, чтобы он был качественным и безопасным. На этой странице рассказано, каким требованиям должны соответствовать приложения, которые предназначены для всей семьи или только для детей.

Понятие "дети" может трактоваться по-разному в зависимости от страны и ситуации. Чтобы узнать, какие возрастные ограничения применяются к вашему приложению и какие обязательства вы должны соблюдать как его разработчик, проконсультируйтесь с юристом. Вы знаете свое приложение лучше всех, и только от вас зависит, будет ли оно безопасным для детей.

Приложения, разработанные специально для детей, должны быть включены в программу "Приложения для всей семьи". Подать заявку на участие в ней также можно в случае, если дети входят в целевую аудиторию. Все приложения, предназначенные для всей семьи, потенциально смогут участвовать в программе "Одобрено преподавателями", но мы не можем гарантировать, что они точно будут в нее включены. Даже если вы не захотите включать свой контент в программу "Приложения для всей семьи", вам нужно будет соблюдать приведенные ниже требования, а также другие Правила программы для разработчиков и условия Соглашения о распространении программных продуктов.

Требования к приложению в Play Console 

Целевая аудитория и контент

Перед публикацией приложения необходимо выбрать возрастную группу в разделе Целевая аудитория и контент в Google Play Console. Независимо от того, какую группу вы укажете, мы будем учитывать, есть ли в вашем приложении изображения и термины, которые можно посчитать ориентированными на детей. Команда Google Play оставляет за собой право проверять предоставленную информацию о приложении и определять, точно ли выбрана целевая аудитория.

Если вы укажете, что приложение предназначено только для взрослых, но Google придет к другому выводу, вы сможете добавить для пользователей ярлык с предупреждением.

Несколько возрастных групп можно выбрать только в том случае, если вы точно уверены, что приложение подходит для всех них. Например, контент для малышей и дошкольников должен относиться только к категории "До 5 лет". Если вы разработали приложение для учеников определенного класса, выберите наиболее подходящий возраст. Группы, включающие и взрослых, и детей, можно указывать, только если ваше приложение действительно предназначено для всех возрастов.

Обновления раздела "Целевая аудитория и контент"

Вы можете в любой момент изменить информацию в разделе "Целевая аудитория и контент" в Google Play Console. Чтобы актуальные сведения появились в Google Play, необходимо выпустить обновление, однако проверить их мы можем ещё до того, как вы загрузите новую версию приложения.

Если вы изменили целевую аудиторию, добавили в приложение рекламу или платный контент, мы настоятельно рекомендуем сообщить об этом пользователям. Для этого можно использовать раздел "Что нового" на странице в Google Play или уведомления в самом приложении.

Искажение фактов в Play Console

Искажение фактов о приложении в Play Console, в том числе в разделе "Целевая аудитория и контент", может привести к удалению или блокировке приложения, поэтому важно предоставить как можно более точную информацию.

Требования к приложениям для детей

Если дети входят в вашу целевую аудиторию, вы должны выполнять перечисленные ниже требования. Их несоблюдение может привести к удалению или блокировке приложения.

  1. Контент приложения. Контент, доступный детям, должен подходить для них.
  2. Ответы на вопросы в Google Play Console. Вы должны точно отвечать в Google Play Console на все вопросы о своем приложении и обновлять ответы, когда вносите в него изменения.
  3. Реклама. Если вы показываете в приложении рекламу для детей или пользователей, чей возраст неизвестен, то должны:
    • использовать для показа объявлений таким пользователям только рекламные SDK, сертифицированные Google Play;
    • исключить для таких пользователей ремаркетинг (рекламу, направленную на определенных пользователей и зависящую от истории взаимодействия с сайтом или приложением) и рекламу на основе интересов (рекламу, направленную на отдельных пользователей, чье поведение в сети соответствует определенным характеристикам); 
    • убедиться, что контент в рекламе для таких пользователей можно показывать детям;
    • убедиться, что реклама для таких пользователей соответствует требованиям к формату объявлений для всей семьи;
    • обеспечить соблюдение действующего законодательства и отраслевых стандартов, касающихся рекламы для детей.
  4. Сбор данных. Если ваше приложение собирает какую-либо личную или конфиденциальную информацию детей, в том числе с помощью API и SDK, вы должны сообщить об этом в явной форме. К конфиденциальной информации относятся, например, учетные данные, данные с микрофона и камеры, данные об устройстве, идентификатор Android, данные об использовании объявлений и рекламный идентификатор.
  5. API и SDK. Убедитесь, что API и SDK используются в вашем приложении надлежащим образом.
    • Приложения, единственной целевой аудиторией которых являются дети, не должны использовать API или SDK, которые не одобрены для рассчитанных на детей сервисов. Это относится в том числе к входу с аккаунтом Google (и другим API Google, которые имеют доступ к данным аккаунта), игровым сервисам Google Play и любым API, которые используют для аутентификации и авторизации технологию OAuth.
    • В приложениях, предназначенных как для детей, так и для взрослых, нельзя использовать API или SDK, которые не одобрены для рассчитанных на детей сервисов. Исключения возможны, если API или SDK применяются только после проверки с помощью нейтрального возрастного фильтра или если при их использовании данные детей не собираются (например, когда вход с аккаунтом Google является дополнительной функцией). Приложения, предназначенные как для детей, так и для взрослых, не должны подразумевать использование API или SDK, которые не одобрены для рассчитанных на детей сервисов, для входа или получения доступа к контенту. 
  6. Политика конфиденциальности. На страницу приложения в Google Play необходимо добавить ссылку на свою политику конфиденциальности. Ссылка должна работать все время, пока приложение доступно в Google Play. Политика конфиденциальности, помимо прочего, должна содержать точную информацию о том, как именно ваше приложение собирает и использует данные.
  7. Особые ограничения:
    • Если приложение использует дополненную реальность, при ее запуске должно появляться предупреждение, содержащее следующую информацию:
      • напоминание о важности родительского контроля;
      • напоминание об опасности объектов реального мира (например, "Обращайте внимание на предметы и людей вокруг").
    • Приложение не должно требовать использования устройств, не рекомендованных для детей (например, Daydream или Oculus).
  8. Соблюдение законодательства. Ваше приложение, как и все выполняемые или используемые им API и SDK, не должно нарушать Закон США о защите личных сведений детей в Интернете (COPPA), Генеральный регламент ЕС о защите персональных данных (GDPR), а также другие действующие законы и правила.

Вот примеры наиболее распространенных нарушений:

  • Приложения, которые рекламируются как игры для детей, но на самом деле подходят только для взрослых.
  • Приложения, применяющие те API, которые по своим условиям использования запрещены для ориентированных на детей сервисов.
  • Приложения, в которых употребление табака, алкоголя или запрещенных веществ упоминается в привлекательной форме.
  • Азартные игры и имитирующие их приложения.
  • Приложения, содержащие сцены насилия и кровопролития, а также другой шокирующий контент, не подходящий для детей.
  • Приложения, предназначенные для знакомств или содержащие рекомендации брачного или сексуального характера.
  • Приложения, содержащие ссылки на сайты, контент которых нарушает Правила программы для разработчиков.
  • Приложения, в которых детям показывают рекламу для взрослых (например, связанную с насилием, азартными играми, контентом сексуального характера). Информацию о правилах Google Play относительно рекламы, покупок в приложении и коммерческого контента, предназначенного для детей, можно найти на этой странице

Программа "Приложения для всей семьи"

Приложения, разработанные специально для детей, должны быть включены в программу "Приложения для всей семьи". Если ваше приложение предназначено для всех аудиторий, в том числе для детей и семейного просмотра, вы тоже можете подать заявку на участие в этой программе.

Перед подачей заявки убедитесь, что приложение соответствует требованиям программы "Приложения для всей семьи" и критериям допуска в нее, а также Правилам программы для разработчиков и условиям Соглашения о распространении программных продуктов.

Подробнее о том, как подать заявку на участие в программе

Проверка на соответствие требованиям программы

Контент и реклама во всех приложениях, участвующих в программе "Приложения для всей семьи", должны быть рассчитаны на детей и соответствовать приведенным ниже правилам. Эти требования должны соблюдаться все время, пока приложение участвует в программе. Команда Google Play оставляет за собой право отклонять, удалять и блокировать приложения, не соответствующие правилам. 

Требования программы "Приложения для всей семьи"

  1. Приложение должно иметь возрастное ограничение "Для всех" или "10+" (по классификации ESRB) или аналогичное им.
  2. При заполнении анкеты для присвоения возрастного ограничения в Google Play Console вы должны сообщить точную информацию обо всех интерактивных элементах приложения, в том числе указать:
    • могут ли пользователи взаимодействовать друг с другом или обмениваться информацией;
    • передает ли приложение личные данные пользователей третьим лицам;
    • передает ли приложение информацию о местоположении пользователя другим людям.
  3. Если ваше приложение использует Android Speech API, значение параметра RecognizerIntent.EXTRA_CALLING_PACKAGE должно соответствовать названию пакета приложения (PackageName).
  4. В приложениях должны использоваться только рекламные SDK, сертифицированные Google Play.
  5. Приложения, созданные специально для детей, не могут запрашивать доступ к данным о местоположении.
  6. Для запроса подключения по Bluetooth необходимо использовать класс CompanionDeviceManager. Это правило не распространяется на приложения, предназначенные исключительно для версий ОС, которые не поддерживают этот класс.

Вот примеры приложений, которые не подходят для участия в программе:

  • Приложения с рейтингом "Для всех", рекламирующие азартные игры.
  • Приложения для родителей или опекунов (например, руководство по воспитанию детей или приложение для отслеживания грудного вскармливания).
  • Руководства для родителей или приложения для управления устройствами, предназначенные только для родителей или опекунов.
  • Приложения, значок которых недопустим для детей.

Категории

Если вашу заявку на участие в программе одобрят, вы сможете выбрать для приложения ещё одну категорию, которая описывает его наилучшим образом.

Приключения. Экшен-игры, в том числе гонки, сказочные квесты и другие приложения, вызывающие эмоциональный подъем.

Игры для ума. Различные головоломки, в том числе пазлы, игры для поиска одинаковых картинок, тесты и другие приложения, развивающие память, интеллект или логику.

Творчество. Игры и приложения, которые стимулируют творчество, например приложения для рисования и обучения программированию.

Образование. Игры и приложения, разработанные при участии преподавателей или других экспертов в области образования и способствующие обучению (в том числе формированию базовых жизненных навыков и критического мышления), а также социально-эмоциональному, физическому и творческому развитию.

Музыка и видео. Игры и приложения с музыкой или видео, например виртуальные синтезаторы, а также видео- и аудиопроигрыватели.

Ролевые игры. Приложения, в которых ребенок играет какую-то роль, например доктора, повара, принцессы, пожарного, полицейского или вымышленного героя.

Реклама и монетизация

Реклама в приложениях, участвующих в программе "Приложения для всей семьи" или подпадающих под требования к приложениям для детей, должна соответствовать перечисленным ниже правилам. Они относятся к любой рекламе ваших и сторонних приложений, покупкам в приложении и другому коммерческому контенту (например, к продакт-плейсменту). Ничто из перечисленного также не должно нарушать действующие законы и нормы, в том числе корпоративные и отраслевые.

Команда Google Play оставляет за собой право отклонять, удалять и блокировать приложения, слишком настойчиво предлагающих платный контент.

Требования к формату объявлений

Рекламные объявления и предложения сделать покупку в приложении не должны использовать контент, вводящий в заблуждение, и не должны быть предназначены для того, чтобы провоцировать ребенка на необдуманные нажатия. Запрещены следующие приемы:

  • Объявления, прерывающие работу приложения, в том числе занимающие весь экран или мешающие работе с приложением, которые сложно закрыть (например, полноэкранные объявления).
  • Объявления, которые мешают нормальной работе приложения или игры и не закрываются через 5 секунд. Объявления, которые не мешают нормальной работе приложения или игры, могут не закрываться через 5 секунд (например, видеоклип со встроенной рекламой).  
  • Межстраничные объявления или предложения совершить покупку, которые появляются сразу после запуска приложения.
  • Размещение нескольких объявлений на странице. Например, одновременный показ более одного баннера или видеообъявления, рекламные баннеры, которые содержат несколько предложений в одном месте размещения.
  • Объявления или предложения совершить покупку, которые сложно отличить от контента приложения.
  • Использование шокового эффекта и тактик эмоционального манипулирования, чтобы провоцировать пользователей на просмотр объявлений или на покупку в приложении.
  • Отсутствие четкого указания на различия между виртуальной валютой и реальными деньгами при покупках в приложении.

Вот примеры наиболее распространенных нарушений: 

  • Объявления, которые перемещаются по экрану, чтобы пользователь не мог их закрыть.
  • Объявления, которые занимают большую часть экрана и которые непонятно, как закрыть. Например: типы азартных игр играть с мобильного телефона 2021
  • Баннеры с несколькими объявлениями. Пример отмечен стрелкой: типы азартных игр играть с мобильного телефона 2021
  • Объявления, которые можно принять за контент приложения. Пример: типы азартных игр играть с мобильного телефона 2021
  • Кнопки или объявления, рекламирующие другие продукты в Google Play и при этом неотличимые от контента приложения. Например: типы азартных игр играть с мобильного телефона 2021

Детям нельзя показывать следующие объявления:

  • Недопустимый мультимедийный контент. Реклама сериалов, фильмов и музыкальных альбомов, не предназначенных для детей.
  • Недопустимые видеоигры и скачиваемое ПО. Реклама видеоигр и программ, не предназначенных для детей.
  • Запрещенные или вредные вещества. Реклама алкоголя, табака, наркотических и психотропных веществ, а также любых других веществ, которые могут приносить вред здоровью.
  • Азартные игры. Реклама азартных игр, тотализаторов, а также любых других денежных соревнований или конкурсов.
  • Контент для взрослых и материалы сексуального характера. Реклама с эротическим и сексуальным содержанием.
  • Знакомства и отношения. Реклама сайтов знакомств.
  • Насилие. Реклама, содержащая откровенные сцены насилия или другие изображения, неподходящие для детей.

Рекламные SDK

При размещении рекламы в приложении, предназначенном только для детей, необходимо использовать рекламные SDK, сертифицированные Google Play. Если приложение рассчитано как на детей, так и на взрослых, вы должны предусмотреть проверку возраста пользователя (например, с помощью нейтрального возрастного фильтра) и убедиться, что дети будут видеть только те объявления, для которых использовались рекламные SDK, сертифицированные Google Play. В приложениях, участвующих в программе "Приложения для всей семьи", запрещается использовать другие рекламные SDK.

Подробные требования к объявлениям и список сертифицированных рекламных SDK можно найти на этой странице.

Если вы используете сервис "Реклама в приложении", уточните информацию по работе с ним в Справочном центре.

Вы должны самостоятельно проверять, соответствует ли ваше приложение требованиям к рекламе, покупкам в приложении и коммерческому контенту. Уточните действующие правила у своих поставщиков рекламных SDK.

Покупки в приложении

Перед покупкой в приложении, участвующем в программе "Приложения для всей семьи", пользователю нужно пройти повторную аутентификацию. Это гарантирует, что покупку совершает финансово ответственный человек, а не ребенок.

Лучше избегать нарушений, чем устранять их. Если же проблема уже возникла, мы хотим, чтобы разработчики понимали, как исправить свои приложения и привести их в соответствие с нашими правилами. Сообщите нам, если обнаружите нарушение или у вас возникнут вопросы о нем.

Сфера действия правил

Эти правила распространяются на любые материалы (включая рекламу и пользовательский контент), которые содержит или показывает ваше приложение либо на которые оно ссылается, а также на общедоступную информацию в вашем аккаунте разработчика Google Play (включая ваше имя и целевую страницу сайта).

Запрещено публиковать приложения, которые позволяют устанавливать другие приложения. Если ваши приложения обеспечивают доступ к другим приложениям, играм или ПО без установки, в том числе к функциям, предоставленным третьими лицами, вы должны гарантировать, что весь контент, к которому приложения предоставляют доступ, соответствует правилам Google Play. Такие приложения могут подвергаться дополнительной проверке на соблюдение правил.

В правилах используются те же термины, что и в Соглашении о распространении программных продуктов. Ваше приложение обязано соответствовать требованиям правил и соглашения, а также иметь рейтинг в соответствии с нашей системой возрастных ограничений.

Запрещено публиковать приложения, подрывающие доверие пользователей к экосистеме Google Play. Принимая решение о публикации приложений в Google Play, мы учитываем ряд факторов, в том числе вероятность вредоносного поведения или злоупотребления. Вероятность злоупотребления оценивается на основе различных сведений, включая историю нарушений, жалобы на приложение и разработчика, отзывы пользователей, а также использование популярных брендов, персонажей и других объектов.

Как это работает

Google Play Защита проверяет приложения во время установки, а также периодически сканирует ваше устройство. Если будет обнаружено потенциально опасное приложение, сервис:

  • Отправит вам уведомление. Чтобы защитить свое устройство, нажмите на уведомление и выберите "Удалить".
  • Заблокирует приложение, если вы его не удалите.
  • Удалит приложение. Чаще всего опасные приложения удаляются автоматически, после чего появляется уведомление об этом.

Защита от вредоносного ПО

Чтобы защищать вас от вредоносного стороннего ПО, мошеннических сайтов и других угроз, Google может получать сведения о:

  • сетевых подключениях вашего устройства; 
  • потенциально опасных URL; 
  • приложениях из Google Play и сторонних источников, установленных на вашем устройстве, а также об операционной системе.

Если приложение или URL покажется нам подозрительным, вы получите предупреждение. Мы оставляем за собой право блокировать и удалять приложения или URL, которые могут нанести вред устройству, данным или пользователю.

Вы можете отключить некоторые функции защиты в настройках устройства, но Google по-прежнему будет получать сведения о приложениях, установленных через Google Play. Приложения из сторонних источников все равно будут проверяться, хотя информация о них не будет отправляться в Google.

Как работают оповещения о нарушениях конфиденциальности

Если мы удалим из Google Play приложение, которое может получить доступ к вашим персональным данным, вы получите уведомление об этом и сможете удалить приложение с устройства.

Контроль за соблюдением правил

Если ваше приложение нарушает любые из наших правил, мы примем соответствующие меры.  Мы предоставим вам информацию о своих действиях по электронной почте, а также сообщим, как подать апелляцию, если вы считаете, что мы ошиблись. 

Обратите внимание, что удаление или предупреждение может касаться не всех нарушений, допущенных в вашем приложении или каталоге приложений. Разработчики обязаны сами устранить остальные нарушения и проверить свой контент на соответствие нашим правилам. Если вы не устраните нарушения во всех своих приложениях, мы можем принять дополнительные принудительные меры.

Повторные или серьезные нарушения этих правил (например, мошенничество или размещение вредоносного ПО) или нарушение Соглашения о распространении программных продуктов приведет к удалению аккаунтов разработчика.

Принудительные меры 

В этом разделе представлены  возможные действия со стороны Google Play и их потенциальные последствия для вашего приложения/аккаунта разработчика Google Play.  Также эта информация разбирается в видео.  

Отклонение

  • Новое приложение или обновление не будет опубликовано в Google Play. 
  • Если новая версия приложения отклонена, предыдущая успешно опубликованная вами версия по-прежнему будет доступна в Google Play.
  • Вы сохраните доступ к статистике, оценкам и данным о количестве установок отклоненного приложения. 
  • Репутация вашего аккаунта разработчика Google Play не пострадает.

Примечание. Не пытайтесь опубликовать отклоненное предложение заново, пока не устраните нарушения.

Удаление

  • Приложение, а также все предыдущие его версии, будет удалено из Google Play. Пользователи больше не смогут его скачать.
  • Пользователи не смогут просматривать описание приложения, число установок, статистику и оценки. Информация будет восстановлена, если вы загрузите версию, которая отвечает всем требованиям.
  • Пользователи могут потерять возможность делать покупки в приложении и использовать другие платежные функции, пока новая версия, отвечающая всем требованиям, не будет одобрена Google Play.
  • Удаление не скажется на репутации вашего аккаунта разработчика Google Play. Однако если удалений будет много, действие аккаунта может быть приостановлено.

Примечание. Не пытайтесь опубликовать удаленное предложение заново, пока не устраните нарушения.

Блокировка

  • Приложение, а также все предыдущие его версии, будет удалено из Google Play. Пользователи больше не смогут его скачать. 
  • Серьезные и систематические нарушения правил, а также повторные отклонения и удаления приложения могут привести к его блокировке.
  • Пользователи не смогут просматривать описание приложения, число установок, статистику и оценки.  Информация будет восстановлена, если вы загрузите версию, которая отвечает всем требованиям.
  • Вы больше не сможете использовать APK и набор App Bundle заблокированного приложения. 
  • Пользователи потеряют возможность делать покупки в приложении и использовать другие платежные функции, пока новая версия, отвечающая всем требованиям, не будет одобрена Google Play.
  • Блокировка вредит репутации вашего аккаунта разработчика Google Play.  Неоднократные блокировки могут привести к прекращению действия личного аккаунта, а также связанных с ним аккаунтов разработчика Google Play. 

Примечание. Не пытайтесь повторно опубликовать заблокированное приложение без разрешения Google Play.

Ограничение видимости

  • Видимость вашего приложения в Google Play будет ограничена. При этом оно по-прежнему будет доступно по прямой ссылке на страницу приложения в Google Play. 
  • Ограничение видимости не повлияет на репутацию вашего аккаунта разработчика Google Play. 
  • Пользователи по-прежнему смогут просматривать описание приложения, число установок, статистику и оценки. 

Прекращение действия аккаунта

  • Прекратив действие вашего аккаунта разработчика, мы удалим из Google Play все приложения в вашем каталоге и запретим вам публиковать новые. Все связанные аккаунты разработчика также будут заблокированы навсегда. 
  • Повторные блокировки или блокировки, связанные с серьезными нарушениями правил, могут привести к прекращению действия вашего аккаунта Play Console.
  • Поскольку приложения, опубликованные через этот аккаунт, будут удалены, пользователи не смогут просматривать страницы приложений в Google Play, информацию о числе установок, статистику и оценки.

Примечание. Если вы попробуете зарегистрировать новый аккаунт, он также будет заблокирован (без возврата регистрационного взноса). Не пытайтесь регистрировать новые аккаунты Play Console, если один из ваших аккаунтов заблокирован. 

Сообщение о нарушениях и дальнейшие меры

Подача апелляции

Мы восстанавливаем приложения, только если они были удалены по ошибке и не нарушали Правила программы для разработчиков и условия Соглашения о распространении программных продуктов. Если вы внимательно ознакомились с правилами и считаете, что наше решение могло быть ошибочным, обжалуйте его, следуя инструкциям, отправленным вам по электронной почте. 

Дополнительные ресурсы

Если у вас есть вопросы о принудительных мерах в отношении вашего приложения или об оценке/комментарии пользователя, ознакомьтесь с приведенными ниже материалами или свяжитесь с нами через Справочный центр. Обратите внимание, что мы не можем обеспечить вам юридическую помощь, поэтому рекомендуем при необходимости обратиться к юристу.

Эта информация оказалась полезной?

Как можно улучшить эту статью?

Поиск по Справочному центру

true

92637

false