CINXE.COM

<!doctype html><html lang="en"><head><title data-rh="true">Signs and signals of sub-optimal monetization | by Adam Carpenter | Google Play Apps &amp; Games | Medium</title><meta data-rh="true" charset="utf-8"/><meta data-rh="true" name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1,maximum-scale=1"/><meta data-rh="true" name="theme-color" content="#000000"/><meta data-rh="true" name="twitter:app:name:iphone" content="Medium"/><meta data-rh="true" name="twitter:app:id:iphone" content="828256236"/><meta data-rh="true" property="al:ios:app_name" content="Medium"/><meta data-rh="true" property="al:ios:app_store_id" content="828256236"/><meta data-rh="true" property="al:android:package" content="com.medium.reader"/><meta data-rh="true" property="fb:app_id" content="542599432471018"/><meta data-rh="true" property="og:site_name" content="Medium"/><meta data-rh="true" property="og:type" content="article"/><meta data-rh="true" property="article:published_time" content="2019-03-04T19:46:05.515Z"/><meta data-rh="true" name="title" content="Signs and signals of sub-optimal monetization | by Adam Carpenter | Google Play Apps &amp; Games | Medium"/><meta data-rh="true" property="og:title" content="Signs and signals of sub-optimal monetization"/><meta data-rh="true" property="al:android:url" content="medium://p/bd59db43e641"/><meta data-rh="true" property="al:ios:url" content="medium://p/bd59db43e641"/><meta data-rh="true" property="al:android:app_name" content="Medium"/><meta data-rh="true" name="description" content="In-app purchases (IAP) are a popular way of monetizing apps and games. Although IAP has been around for a while and are widely used, it’s not always reaping developers the rewards they deserve. In…"/><meta data-rh="true" property="og:description" content="Identifying patterns in your data that help identify opportunities to grow your business"/><meta data-rh="true" property="og:url" content="https://medium.com/googleplaydev/signs-and-signals-of-sub-optimal-monetization-bd59db43e641"/><meta data-rh="true" property="al:web:url" content="https://medium.com/googleplaydev/signs-and-signals-of-sub-optimal-monetization-bd59db43e641"/><meta data-rh="true" property="og:image" content="https://miro.medium.com/v2/da:true/resize:fit:1200/0*3H0-5dTDZsqkE3pE"/><meta data-rh="true" property="article:author" content="https://medium.com/@Adam_Carpenter"/><meta data-rh="true" name="author" content="Adam Carpenter"/><meta data-rh="true" name="robots" content="index,noarchive,follow,max-image-preview:large"/><meta data-rh="true" name="referrer" content="unsafe-url"/><meta data-rh="true" property="twitter:title" content="Signs and signals of sub-optimal monetization"/><meta data-rh="true" name="twitter:site" content="@googleplaybiz"/><meta data-rh="true" name="twitter:app:url:iphone" content="medium://p/bd59db43e641"/><meta data-rh="true" property="twitter:description" content="Identifying patterns in your data that help identify opportunities to grow your business"/><meta data-rh="true" name="twitter:image:src" content="https://miro.medium.com/v2/da:true/resize:fit:1200/0*3H0-5dTDZsqkE3pE"/><meta data-rh="true" name="twitter:card" content="summary_large_image"/><meta data-rh="true" name="twitter:label1" content="Reading time"/><meta data-rh="true" name="twitter:data1" content="14 min read"/><link data-rh="true" rel="icon" href="https://miro.medium.com/v2/5d8de952517e8160e40ef9841c781cdc14a5db313057fa3c3de41c6f5b494b19"/><link data-rh="true" rel="search" type="application/opensearchdescription+xml" title="Medium" href="/osd.xml"/><link data-rh="true" rel="apple-touch-icon" sizes="152x152" href="https://miro.medium.com/v2/resize:fill:304:304/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="120x120" href="https://miro.medium.com/v2/resize:fill:240:240/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="76x76" href="https://miro.medium.com/v2/resize:fill:152:152/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="apple-touch-icon" sizes="60x60" href="https://miro.medium.com/v2/resize:fill:120:120/10fd5c419ac61637245384e7099e131627900034828f4f386bdaa47a74eae156"/><link data-rh="true" rel="mask-icon" href="https://miro.medium.com/v2/resize:fill:1000:1000/7*GAOKVe--MXbEJmV9230oOQ.png" color="#171717"/><link data-rh="true" rel="preconnect" href="https://glyph.medium.com" crossOrigin=""/><link data-rh="true" id="glyph_preload_link" rel="preload" as="style" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" id="glyph_link" rel="stylesheet" type="text/css" href="https://glyph.medium.com/css/unbound.css"/><link data-rh="true" rel="author" href="https://medium.com/@Adam_Carpenter"/><link data-rh="true" rel="canonical" href="https://medium.com/googleplaydev/signs-and-signals-of-sub-optimal-monetization-bd59db43e641"/><link data-rh="true" rel="alternate" href="android-app://com.medium.reader/https/medium.com/p/bd59db43e641"/><script data-rh="true" type="application/ld+json">{"@context":"http:\u002F\u002Fschema.org","@type":"NewsArticle","image":["https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fda:true\u002Fresize:fit:1200\u002F0*3H0-5dTDZsqkE3pE"],"url":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev\u002Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641","dateCreated":"2019-02-22T00:26:30.737Z","datePublished":"2019-02-22T00:26:30.737Z","dateModified":"2023-07-10T04:05:15.458Z","headline":"Signs and signals of sub-optimal monetization - Google Play Apps & Games - Medium","name":"Signs and signals of sub-optimal monetization - Google Play Apps & Games - Medium","description":"In-app purchases (IAP) are a popular way of monetizing apps and games. Although IAP has been around for a while and are widely used, it’s not always reaping developers the rewards they deserve. In…","identifier":"bd59db43e641","author":{"@type":"Person","name":"Adam Carpenter","url":"https:\u002F\u002Fmedium.com\u002F@Adam_Carpenter"},"creator":["Adam Carpenter"],"publisher":{"@type":"Organization","name":"Google Play Apps & Games","url":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev","logo":{"@type":"ImageObject","width":272,"height":60,"url":"https:\u002F\u002Fmiro.medium.com\u002Fv2\u002Fresize:fit:544\u002F7*V1_7XP4snlmqrc_0Njontw.png"}},"mainEntityOfPage":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev\u002Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641"}</script><style type="text/css" data-fela-rehydration="551" data-fela-type="STATIC">html{box-sizing:border-box;-webkit-text-size-adjust:100%}*, *:before, *:after{box-sizing:inherit}body{margin:0;padding:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:rgba(0,0,0,0.8);position:relative;min-height:100vh}h1, h2, h3, h4, h5, h6, dl, dd, ol, ul, menu, figure, blockquote, p, pre, form{margin:0}menu, ol, ul{padding:0;list-style:none;list-style-image:none}main{display:block}a{color:inherit;text-decoration:none}a, button, input{-webkit-tap-highlight-color:transparent}img, svg{vertical-align:middle}button{background:transparent;overflow:visible}button, input, optgroup, select, textarea{margin:0}:root{--reach-tabs:1;--reach-menu-button:1}#speechify-root{font-family:Sohne, sans-serif}div[data-popper-reference-hidden="true"]{visibility:hidden;pointer-events:none}.grecaptcha-badge{visibility:hidden} /*XCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>*/.hljs {background: #fff;color: black; }/* Gray DOCTYPE selectors like WebKit */ .xml .hljs-meta {color: #c0c0c0; }.hljs-comment, .hljs-quote {color: #007400; }.hljs-tag, .hljs-attribute, .hljs-keyword, .hljs-selector-tag, .hljs-literal, .hljs-name {color: #aa0d91; }.hljs-variable, .hljs-template-variable {color: #3F6E74; }.hljs-code, .hljs-string, .hljs-meta .hljs-string {color: #c41a16; }.hljs-regexp, .hljs-link {color: #0E0EFF; }.hljs-title, .hljs-symbol, .hljs-bullet, .hljs-number {color: #1c00cf; }.hljs-section, .hljs-meta {color: #643820; }.hljs-title.class_, .hljs-class .hljs-title, .hljs-type, .hljs-built_in, .hljs-params {color: #5c2699; }.hljs-attr {color: #836C28; }.hljs-subst {color: #000; }.hljs-formula {background-color: #eee;font-style: italic; }.hljs-addition {background-color: #baeeba; }.hljs-deletion {background-color: #ffc8bd; }.hljs-selector-id, .hljs-selector-class {color: #9b703f; }.hljs-doctag, .hljs-strong {font-weight: bold; }.hljs-emphasis {font-style: italic; } </style><style type="text/css" data-fela-rehydration="551" data-fela-type="KEYFRAME">@-webkit-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@-moz-keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}@keyframes k1{0%{opacity:0.8}50%{opacity:0.5}100%{opacity:0.8}}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE">.a{font-family:medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}.b{font-weight:400}.c{background-color:rgba(255, 255, 255, 1)}.l{display:block}.m{position:sticky}.n{top:0}.o{z-index:500}.p{padding:0 24px}.q{align-items:center}.r{border-bottom:solid 1px #F2F2F2}.y{height:41px}.z{line-height:20px}.ab{display:flex}.ac{height:57px}.ae{flex:1 0 auto}.af{color:inherit}.ag{fill:inherit}.ah{font-size:inherit}.ai{border:inherit}.aj{font-family:inherit}.ak{letter-spacing:inherit}.al{font-weight:inherit}.am{padding:0}.an{margin:0}.ao{cursor:pointer}.ap:disabled{cursor:not-allowed}.aq:disabled{color:#6B6B6B}.ar:disabled{fill:#6B6B6B}.au{width:auto}.av path{fill:#242424}.aw{height:25px}.ax{margin-left:16px}.ay{border:none}.az{border-radius:20px}.ba{width:240px}.bb{background:#F9F9F9}.bc path{fill:#6B6B6B}.be{outline:none}.bf{font-family:sohne, "Helvetica Neue", Helvetica, Arial, sans-serif}.bg{font-size:14px}.bh{width:100%}.bi{padding:10px 20px 10px 0}.bj{background-color:transparent}.bk{color:#242424}.bl::placeholder{color:#6B6B6B}.bm{display:inline-block}.bn{margin-left:12px}.bo{margin-right:12px}.bp{border-radius:4px}.bq{margin-left:24px}.br{height:24px}.bx{background-color:#F9F9F9}.by{border-radius:50%}.bz{height:32px}.ca{width:32px}.cb{justify-content:center}.ch{max-width:680px}.ci{min-width:0}.cj{animation:k1 1.2s ease-in-out infinite}.ck{height:100vh}.cl{margin-bottom:16px}.cm{margin-top:48px}.cn{align-items:flex-start}.co{flex-direction:column}.cp{justify-content:space-between}.cq{margin-bottom:24px}.cw{width:80%}.cx{background-color:#F2F2F2}.dd{height:44px}.de{width:44px}.df{margin:auto 0}.dg{margin-bottom:4px}.dh{height:16px}.di{width:120px}.dj{width:80px}.dp{margin-bottom:8px}.dq{width:96%}.dr{width:98%}.ds{width:81%}.dt{margin-left:8px}.du{color:#6B6B6B}.dv{font-size:13px}.dw{height:100%}.ep{color:#FFFFFF}.eq{fill:#FFFFFF}.er{background:rgba(66, 126, 255, 1)}.es{border-color:rgba(66, 126, 255, 1)}.ew:disabled{cursor:inherit !important}.ex:disabled{opacity:0.3}.ey:disabled:hover{background:rgba(66, 126, 255, 1)}.ez:disabled:hover{border-color:rgba(66, 126, 255, 1)}.fa{border-radius:99em}.fb{border-width:1px}.fc{border-style:solid}.fd{box-sizing:border-box}.fe{text-decoration:none}.ff{text-align:center}.fi{margin-right:32px}.fj{position:relative}.fk{fill:#6B6B6B}.fn{background:transparent}.fo svg{margin-left:4px}.fp svg{fill:#6B6B6B}.fr{box-shadow:inset 0 0 0 1px rgba(0, 0, 0, 0.05)}.fs{position:absolute}.fz{margin:0 24px}.gd{background:rgba(255, 255, 255, 1)}.ge{border:1px solid #F2F2F2}.gf{box-shadow:0 1px 4px #F2F2F2}.gg{max-height:100vh}.gh{overflow-y:auto}.gi{left:0}.gj{top:calc(100vh + 100px)}.gk{bottom:calc(100vh + 100px)}.gl{width:10px}.gm{pointer-events:none}.gn{word-break:break-word}.go{word-wrap:break-word}.gp:after{display:block}.gq:after{content:""}.gr:after{clear:both}.gs{line-height:1.23}.gt{letter-spacing:0}.gu{font-style:normal}.gv{font-weight:700}.hq{margin-bottom:-0.27em}.hr{line-height:1.394}.im{align-items:baseline}.in{width:48px}.io{height:48px}.ip{border:2px solid rgba(255, 255, 255, 1)}.iq{z-index:0}.ir{box-shadow:none}.is{border:1px solid rgba(0, 0, 0, 0.05)}.it{margin-left:-12px}.iu{width:28px}.iv{height:28px}.iw{z-index:1}.ix{width:24px}.iy{margin-bottom:2px}.iz{flex-wrap:nowrap}.ja{font-size:16px}.jb{line-height:24px}.jd{margin:0 8px}.je{display:inline}.jf{color:rgba(66, 126, 255, 1)}.jg{fill:rgba(66, 126, 255, 1)}.jj{flex:0 0 auto}.jm{flex-wrap:wrap}.jp{white-space:pre-wrap}.jq{margin-right:4px}.jr{overflow:hidden}.js{max-height:20px}.jt{text-overflow:ellipsis}.ju{display:-webkit-box}.jv{-webkit-line-clamp:1}.jw{-webkit-box-orient:vertical}.jx{word-break:break-all}.jz{padding-left:8px}.ka{padding-right:8px}.lb> *{flex-shrink:0}.lc{overflow-x:scroll}.ld::-webkit-scrollbar{display:none}.le{scrollbar-width:none}.lf{-ms-overflow-style:none}.lg{width:74px}.lh{flex-direction:row}.li{z-index:2}.ll{-webkit-user-select:none}.lm{border:0}.ln{fill:rgba(117, 117, 117, 1)}.lq{outline:0}.lr{user-select:none}.ls> svg{pointer-events:none}.mb{cursor:progress}.mc{margin-left:4px}.md{margin-top:0px}.me{opacity:1}.mf{padding:4px 0}.mi{width:16px}.mk{display:inline-flex}.mq{max-width:100%}.mr{padding:8px 2px}.ms svg{color:#6B6B6B}.nj{clear:both}.np{margin-left:auto}.nq{margin-right:auto}.nr{max-width:1600px}.nx{padding-top:5px}.ny{padding-bottom:5px}.oa{cursor:zoom-in}.ob{z-index:auto}.od{height:auto}.oe{line-height:1.58}.of{letter-spacing:-0.004em}.og{font-family:source-serif-pro, Georgia, Cambria, "Times New Roman", Times, serif}.oz{margin-bottom:-0.46em}.pa{margin-top:10px}.pb{max-width:728px}.pe{font-style:inherit}.pf{max-width:1150px}.pg{max-width:1400px}.ph{line-height:1.18}.pi{letter-spacing:-0.022em}.pj{font-weight:600}.pz{margin-bottom:-0.31em}.qf{font-style:italic}.qg{max-width:1136px}.qh{max-width:1140px}.qi{max-width:606px}.qj{max-width:796px}.qk{max-width:1191px}.ql{max-width:1105px}.qm{max-width:1131px}.qn{max-width:1143px}.qo{max-width:1079px}.qp{max-width:1096px}.qq{list-style-type:disc}.qr{margin-left:30px}.qs{padding-left:0px}.qy{max-width:1107px}.qz{max-width:1102px}.ra{margin:auto}.rb{padding-bottom:56.206088992974244%}.rc{height:0}.rd{text-decoration:underline}.re{margin-bottom:26px}.rf{margin-top:6px}.rg{margin-top:8px}.rh{margin-right:8px}.ri{padding:8px 16px}.rj{border-radius:100px}.rk{transition:background 300ms ease}.rm{white-space:nowrap}.rn{border-top:none}.rt{height:52px}.ru{max-height:52px}.rv{box-sizing:content-box}.rw{position:static}.ry{max-width:155px}.se{margin-right:20px}.sk{margin-bottom:48px}.sy{border-radius:2px}.ta{height:64px}.tb{width:64px}.tc{align-self:flex-end}.td{flex:1 1 auto}.th{padding-right:4px}.ti{font-weight:500}.tp{margin-top:16px}.tq{color:rgba(255, 255, 255, 1)}.tr{fill:rgba(255, 255, 255, 1)}.ts{background:rgba(25, 25, 25, 1)}.tt{border-color:rgba(25, 25, 25, 1)}.tw:disabled{opacity:0.1}.tx:disabled:hover{background:rgba(25, 25, 25, 1)}.ty:disabled:hover{border-color:rgba(25, 25, 25, 1)}.tz{height:0px}.ua{border-bottom:solid 1px #E5E5E5}.ub{margin-top:56px}.uc{margin-top:72px}.ud{padding:24px 0}.ue{margin-bottom:0px}.uf{margin-right:16px}.as:hover:not(:disabled){color:rgba(25, 25, 25, 1)}.at:hover:not(:disabled){fill:rgba(25, 25, 25, 1)}.et:hover{background:rgba(62, 110, 230, 1)}.eu:hover{border-color:rgba(62, 110, 230, 1)}.ev:hover{cursor:pointer}.fl:hover{color:#242424}.fm:hover{fill:#242424}.fq:hover svg{fill:#242424}.ft:hover{background-color:rgba(0, 0, 0, 0.1)}.jc:hover{text-decoration:underline}.jh:hover:not(:disabled){color:rgba(62, 110, 230, 1)}.ji:hover:not(:disabled){fill:rgba(62, 110, 230, 1)}.lp:hover{fill:rgba(8, 8, 8, 1)}.mg:hover{fill:#000000}.mh:hover p{color:#000000}.mj:hover{color:#000000}.mt:hover svg{color:#000000}.rl:hover{background-color:#F2F2F2}.sz:hover{background-color:none}.tu:hover{background:#000000}.tv:hover{border-color:#242424}.bd:focus-within path{fill:#242424}.lo:focus{fill:rgba(8, 8, 8, 1)}.mu:focus svg{color:#000000}.oc:focus{transform:scale(1.01)}.lt:active{border-style:none}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (min-width: 1080px)">.d{display:none}.bw{width:64px}.cg{margin:0 64px}.cv{height:48px}.dc{margin-bottom:52px}.do{margin-bottom:48px}.ef{font-size:14px}.eg{line-height:20px}.em{font-size:13px}.eo{padding:5px 12px}.fh{display:flex}.fy{margin-bottom:68px}.gc{max-width:680px}.hm{font-size:42px}.hn{margin-top:1.19em}.ho{line-height:52px}.hp{letter-spacing:-0.011em}.ie{font-size:22px}.if{margin-top:0.92em}.ig{line-height:28px}.il{align-items:center}.kn{border-top:solid 1px #F2F2F2}.ko{border-bottom:solid 1px #F2F2F2}.kp{margin:32px 0 0}.kq{padding:3px 8px}.kz> *{margin-right:24px}.la> :last-child{margin-right:0}.ma{margin-top:0px}.mp{margin:0}.no{max-width:1192px}.nw{margin-top:56px}.ov{font-size:20px}.ow{margin-top:2.14em}.ox{line-height:32px}.oy{letter-spacing:-0.003em}.pw{margin-top:1.72em}.px{line-height:24px}.py{letter-spacing:0}.qe{margin-top:0.94em}.qx{margin-top:1.14em}.rs{margin-bottom:88px}.sd{display:inline-block}.sj{padding-top:72px}.sl{flex-direction:row}.so{margin-bottom:0}.sp{margin-right:20px}.te{max-width:500px}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (max-width: 1079.98px)">.e{display:none}.lz{margin-top:0px}.pc{margin-left:auto}.pd{text-align:center}.sc{display:inline-block}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (max-width: 903.98px)">.f{display:none}.ly{margin-top:0px}.sb{display:inline-block}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (max-width: 727.98px)">.g{display:none}.lw{margin-top:0px}.lx{margin-right:0px}.sa{display:inline-block}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (max-width: 551.98px)">.h{display:none}.s{display:flex}.t{justify-content:space-between}.bs{width:24px}.cc{margin:0 24px}.cr{height:40px}.cy{margin-bottom:44px}.dk{margin-bottom:32px}.dx{font-size:13px}.dy{line-height:20px}.eh{padding:0px 8px 1px}.fu{margin-bottom:4px}.gw{font-size:32px}.gx{margin-top:1.01em}.gy{line-height:38px}.gz{letter-spacing:-0.014em}.hs{font-size:18px}.ht{margin-top:0.79em}.hu{line-height:24px}.ih{align-items:flex-start}.jk{flex-direction:column}.jn{margin-bottom:2px}.kb{margin:24px -24px 0}.kc{padding:0}.kr> *{margin-right:8px}.ks> :last-child{margin-right:24px}.lj{margin-left:0px}.lu{margin-top:0px}.lv{margin-right:0px}.ml{margin:0}.mv{border:1px solid #F2F2F2}.mw{border-radius:99em}.mx{padding:0px 16px 0px 12px}.my{height:38px}.mz{align-items:center}.nb svg{margin-right:8px}.nk{max-width:100%}.ns{margin-top:40px}.oh{margin-top:1.56em}.oi{line-height:28px}.oj{letter-spacing:-0.003em}.pk{font-size:16px}.pl{margin-top:1.23em}.pm{letter-spacing:0}.qa{margin-top:0.67em}.qt{margin-top:1.34em}.ro{margin-bottom:80px}.rz{display:inline-block}.sf{padding-top:48px}.sw{margin-bottom:20px}.sx{margin-right:0}.tj{font-size:24px}.tk{line-height:30px}.tl{letter-spacing:-0.016em}.na:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (min-width: 904px) and (max-width: 1079.98px)">.i{display:none}.bv{width:64px}.cf{margin:0 64px}.cu{height:48px}.db{margin-bottom:52px}.dn{margin-bottom:48px}.ed{font-size:14px}.ee{line-height:20px}.ek{font-size:13px}.el{padding:5px 12px}.fg{display:flex}.fx{margin-bottom:68px}.gb{max-width:680px}.hi{font-size:42px}.hj{margin-top:1.19em}.hk{line-height:52px}.hl{letter-spacing:-0.011em}.ib{font-size:22px}.ic{margin-top:0.92em}.id{line-height:28px}.ik{align-items:center}.kj{border-top:solid 1px #F2F2F2}.kk{border-bottom:solid 1px #F2F2F2}.kl{margin:32px 0 0}.km{padding:3px 8px}.kx> *{margin-right:24px}.ky> :last-child{margin-right:0}.mo{margin:0}.nn{max-width:1192px}.nv{margin-top:56px}.or{font-size:20px}.os{margin-top:2.14em}.ot{line-height:32px}.ou{letter-spacing:-0.003em}.pt{margin-top:1.72em}.pu{line-height:24px}.pv{letter-spacing:0}.qd{margin-top:0.94em}.qw{margin-top:1.14em}.rr{margin-bottom:88px}.si{padding-top:72px}.sm{flex-direction:row}.sq{margin-bottom:0}.sr{margin-right:20px}.tf{max-width:500px}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (min-width: 728px) and (max-width: 903.98px)">.j{display:none}.w{display:flex}.x{justify-content:space-between}.bu{width:64px}.ce{margin:0 48px}.ct{height:48px}.da{margin-bottom:52px}.dm{margin-bottom:48px}.eb{font-size:13px}.ec{line-height:20px}.ej{padding:0px 8px 1px}.fw{margin-bottom:68px}.ga{max-width:680px}.he{font-size:42px}.hf{margin-top:1.19em}.hg{line-height:52px}.hh{letter-spacing:-0.011em}.hy{font-size:22px}.hz{margin-top:0.92em}.ia{line-height:28px}.ij{align-items:center}.kf{border-top:solid 1px #F2F2F2}.kg{border-bottom:solid 1px #F2F2F2}.kh{margin:32px 0 0}.ki{padding:3px 8px}.kv> *{margin-right:24px}.kw> :last-child{margin-right:0}.mn{margin:0}.nm{max-width:100%}.nu{margin-top:56px}.on{font-size:20px}.oo{margin-top:2.14em}.op{line-height:32px}.oq{letter-spacing:-0.003em}.pq{margin-top:1.72em}.pr{line-height:24px}.ps{letter-spacing:0}.qc{margin-top:0.94em}.qv{margin-top:1.14em}.rq{margin-bottom:88px}.sh{padding-top:72px}.sn{flex-direction:row}.ss{margin-bottom:0}.st{margin-right:20px}.tg{max-width:500px}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="all and (min-width: 552px) and (max-width: 727.98px)">.k{display:none}.u{display:flex}.v{justify-content:space-between}.bt{width:24px}.cd{margin:0 24px}.cs{height:40px}.cz{margin-bottom:44px}.dl{margin-bottom:32px}.dz{font-size:13px}.ea{line-height:20px}.ei{padding:0px 8px 1px}.fv{margin-bottom:4px}.ha{font-size:32px}.hb{margin-top:1.01em}.hc{line-height:38px}.hd{letter-spacing:-0.014em}.hv{font-size:18px}.hw{margin-top:0.79em}.hx{line-height:24px}.ii{align-items:flex-start}.jl{flex-direction:column}.jo{margin-bottom:2px}.kd{margin:24px 0 0}.ke{padding:0}.kt> *{margin-right:8px}.ku> :last-child{margin-right:8px}.lk{margin-left:0px}.mm{margin:0}.nc{border:1px solid #F2F2F2}.nd{border-radius:99em}.ne{padding:0px 16px 0px 12px}.nf{height:38px}.ng{align-items:center}.ni svg{margin-right:8px}.nl{max-width:100%}.nt{margin-top:40px}.ok{margin-top:1.56em}.ol{line-height:28px}.om{letter-spacing:-0.003em}.pn{font-size:16px}.po{margin-top:1.23em}.pp{letter-spacing:0}.qb{margin-top:0.67em}.qu{margin-top:1.34em}.rp{margin-bottom:80px}.sg{padding-top:48px}.su{margin-bottom:20px}.sv{margin-right:0}.tm{font-size:24px}.tn{line-height:30px}.to{letter-spacing:-0.016em}.nh:hover{border-color:#E5E5E5}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="print">.rx{display:none}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="(orientation: landscape) and (max-width: 903.98px)">.jy{max-height:none}</style><style type="text/css" data-fela-rehydration="551" data-fela-type="RULE" media="(prefers-reduced-motion: no-preference)">.nz{transition:transform 300ms cubic-bezier(0.2, 0, 0.2, 1)}</style></head><body><div id="root"><div class="a b c"><div class="d e f g h i j k"></div><script>document.domain = document.domain;</script><div class="l c"><div class="l m n o c"><div class="p q r s t u v w x i d y z"><a class="du ag dv bf ak b am an ao ap aq ar as at s u w i d q dw z" href="https://rsci.app.link/?%24canonical_url=https%3A%2F%2Fmedium.com%2Fp%2Fbd59db43e641&amp;%7Efeature=LoOpenInAppButton&amp;%7Echannel=ShowPostUnderCollection&amp;source=---top_nav_layout_nav----------------------------------" rel="noopener follow">Open in app<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none" viewBox="0 0 10 10" class="dt"><path fill="currentColor" d="M.985 8.485a.375.375 0 1 0 .53.53zM8.75 1.25h.375A.375.375 0 0 0 8.75.875zM8.375 6.5a.375.375 0 1 0 .75 0zM3.5.875a.375.375 0 1 0 0 .75zm-1.985 8.14 7.5-7.5-.53-.53-7.5 7.5zm6.86-7.765V6.5h.75V1.25zM3.5 1.625h5.25v-.75H3.5z"></path></svg></a><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><button class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton">Sign up</button></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" rel="noopener follow" href="/m/signin?operation=login&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------">Sign in</a></span></p></div></div></div><div class="p q r ab ac"><div class="ab q ae"><a class="af ag ah ai aj ak al am an ao ap aq ar as at ab" aria-label="Homepage" data-testid="headerMediumLogo" rel="noopener follow" href="/?source=---top_nav_layout_nav----------------------------------"><svg xmlns="http://www.w3.org/2000/svg" width="719" height="160" fill="none" viewBox="0 0 719 160" class="au av aw"><path fill="#242424" d="m174.104 9.734.215-.047V8.02H130.39L89.6 103.89 48.81 8.021H1.472v1.666l.212.047c8.018 1.81 12.09 4.509 12.09 14.242V137.93c0 9.734-4.087 12.433-12.106 14.243l-.212.047v1.671h32.118v-1.665l-.213-.048c-8.018-1.809-12.089-4.509-12.089-14.242V30.586l52.399 123.305h2.972l53.925-126.743V140.75c-.687 7.688-4.721 10.062-11.982 11.701l-.215.05v1.652h55.948v-1.652l-.215-.05c-7.269-1.639-11.4-4.013-12.087-11.701l-.037-116.774h.037c0-9.733 4.071-12.432 12.087-14.242m25.555 75.488c.915-20.474 8.268-35.252 20.606-35.507 3.806.063 6.998 1.312 9.479 3.714 5.272 5.118 7.751 15.812 7.368 31.793zm-.553 5.77h65.573v-.275c-.186-15.656-4.721-27.834-13.466-36.196-7.559-7.227-18.751-11.203-30.507-11.203h-.263c-6.101 0-13.584 1.48-18.909 4.16-6.061 2.807-11.407 7.003-15.855 12.511-7.161 8.874-11.499 20.866-12.554 34.343q-.05.606-.092 1.212a50 50 0 0 0-.065 1.151 85.807 85.807 0 0 0-.094 5.689c.71 30.524 17.198 54.917 46.483 54.917 25.705 0 40.675-18.791 44.407-44.013l-1.886-.664c-6.557 13.556-18.334 21.771-31.738 20.769-18.297-1.369-32.314-19.922-31.042-42.395m139.722 41.359c-2.151 5.101-6.639 7.908-12.653 7.908s-11.513-4.129-15.418-11.63c-4.197-8.053-6.405-19.436-6.405-32.92 0-28.067 8.729-46.22 22.24-46.22 5.657 0 10.111 2.807 12.236 7.704zm43.499 20.008c-8.019-1.897-12.089-4.722-12.089-14.951V1.309l-48.716 14.353v1.757l.299-.024c6.72-.543 11.278.386 13.925 2.83 2.072 1.915 3.082 4.853 3.082 8.987v18.66c-4.803-3.067-10.516-4.56-17.448-4.56-14.059 0-26.909 5.92-36.176 16.672-9.66 11.205-14.767 26.518-14.767 44.278-.003 31.72 15.612 53.039 38.851 53.039 13.595 0 24.533-7.449 29.54-20.013v16.865h43.711v-1.746zM424.1 19.819c0-9.904-7.468-17.374-17.375-17.374-9.859 0-17.573 7.632-17.573 17.374s7.721 17.374 17.573 17.374c9.907 0 17.375-7.47 17.375-17.374m11.499 132.546c-8.019-1.897-12.089-4.722-12.089-14.951h-.035V43.635l-43.714 12.551v1.705l.263.024c9.458.842 12.047 4.1 12.047 15.152v81.086h43.751v-1.746zm112.013 0c-8.018-1.897-12.089-4.722-12.089-14.951V43.635l-41.621 12.137v1.71l.246.026c7.733.813 9.967 4.257 9.967 15.36v59.279c-2.578 5.102-7.415 8.131-13.274 8.336-9.503 0-14.736-6.419-14.736-18.073V43.638l-43.714 12.55v1.703l.262.024c9.459.84 12.05 4.097 12.05 15.152v50.17a56.3 56.3 0 0 0 .91 10.444l.787 3.423c3.701 13.262 13.398 20.197 28.59 20.197 12.868 0 24.147-7.966 29.115-20.43v17.311h43.714v-1.747zm169.818 1.788v-1.749l-.213-.05c-8.7-2.006-12.089-5.789-12.089-13.49v-63.79c0-19.89-11.171-31.761-29.883-31.761-13.64 0-25.141 7.882-29.569 20.16-3.517-13.01-13.639-20.16-28.606-20.16-13.146 0-23.449 6.938-27.869 18.657V43.643L545.487 55.68v1.715l.263.024c9.345.829 12.047 4.181 12.047 14.95v81.784h40.787v-1.746l-.215-.053c-6.941-1.631-9.181-4.606-9.181-12.239V66.998c1.836-4.289 5.537-9.37 12.853-9.37 9.086 0 13.692 6.296 13.692 18.697v77.828h40.797v-1.746l-.215-.053c-6.94-1.631-9.18-4.606-9.18-12.239V75.066a42 42 0 0 0-.578-7.26c1.947-4.661 5.86-10.177 13.475-10.177 9.214 0 13.691 6.114 13.691 18.696v77.828z"></path></svg></a><div class="ax h"><div class="ab ay az ba bb q bc bd"><div class="bm" aria-hidden="false" aria-describedby="searchResults" aria-labelledby="searchResults"></div><div class="bn bo ab"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div><input role="combobox" aria-controls="searchResults" aria-expanded="false" aria-label="search" data-testid="headerSearchInput" tabindex="0" class="ay be bf bg z bh bi bj bk bl" placeholder="Search" value=""/></div></div></div><div class="h k w fg fh"><div class="fi ab"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerWriteButton" rel="noopener follow" href="/m/signin?operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fnew-story&amp;source=---top_nav_layout_nav-----------------------new_post_topnav-----------"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Write"><path fill="currentColor" d="M14 4a.5.5 0 0 0 0-1zm7 6a.5.5 0 0 0-1 0zm-7-7H4v1h10zM3 4v16h1V4zm1 17h16v-1H4zm17-1V10h-1v10zm-1 1a1 1 0 0 0 1-1h-1zM3 20a1 1 0 0 0 1 1v-1zM4 3a1 1 0 0 0-1 1h1z"></path><path stroke="currentColor" d="m17.5 4.5-8.458 8.458a.25.25 0 0 0-.06.098l-.824 2.47a.25.25 0 0 0 .316.316l2.47-.823a.25.25 0 0 0 .098-.06L19.5 6.5m-2-2 2.323-2.323a.25.25 0 0 1 .354 0l1.646 1.646a.25.25 0 0 1 0 .354L19.5 6.5m-2-2 2 2"></path></svg><div class="dt l">Write</div></div></a></span></div></div><div class="k j i d"><div class="fi ab"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSearchButton" rel="noopener follow" href="/search?source=---top_nav_layout_nav----------------------------------"><div class="bf b bg z du fj fk ab q fl fm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24" aria-label="Search"><path fill="currentColor" fill-rule="evenodd" d="M4.092 11.06a6.95 6.95 0 1 1 13.9 0 6.95 6.95 0 0 1-13.9 0m6.95-8.05a8.05 8.05 0 1 0 5.13 14.26l3.75 3.75a.56.56 0 1 0 .79-.79l-3.73-3.73A8.05 8.05 0 0 0 11.042 3z" clip-rule="evenodd"></path></svg></div></a></div></div><div class="fi h k j"><div class="ab q"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><button class="bf b dx dy eh dz ea ei eb ec ej ek ee el em eg eo ep eq er es et eu ev ew ex ey ez fa fb fc fd bm fe ff" data-testid="headerSignUpButton">Sign up</button></span></p><div class="ax l"><p class="bf b dx dy dz ea eb ec ed ee ef eg du"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerSignInButton" rel="noopener follow" href="/m/signin?operation=login&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;source=post_page---top_nav_layout_nav-----------------------global_nav-----------">Sign in</a></span></p></div></div></div><div class="l" aria-hidden="false"><button class="ay fn am ab q ao fo fp fq" aria-label="user options menu" data-testid="headerUserIcon"><div class="l fj"><img alt="" class="l fd by bz ca cx" src="https://miro.medium.com/v2/resize:fill:64:64/1*dmbNkD5D-u45r44go_cf0g.png" width="32" height="32" loading="lazy" role="presentation"/><div class="fr by l bz ca fs n ay ft"></div></div></button></div></div></div><div class="l"><div class="fu fv fw fx fy l"><div class="ab cb"><div class="ci bh fz ga gb gc"></div></div><article><div class="l"><div class="l"><span class="l"></span><section><div><div class="fs gi gj gk gl gm"></div><div class="gn go gp gq gr"><div class="ab cb"><div class="ci bh fz ga gb gc"><div><h1 id="9665" class="pw-post-title gs gt gu bf gv gw gx gy gz ha hb hc hd he hf hg hh hi hj hk hl hm hn ho hp hq bk" data-testid="storyTitle">Signs and signals of sub-optimal monetization</h1></div><div><h2 id="bfce" class="pw-subtitle-paragraph hr gt gu bf b hs ht hu hv hw hx hy hz ia ib ic id ie if ig cq du">Identifying patterns in your data that help identify opportunities to grow your business</h2><div><div class="speechify-ignore ab cp"><div class="speechify-ignore bh l"><div class="ih ii ij ik il ab"><div><div class="ab im"><div><div class="bm" aria-hidden="false"><a rel="noopener follow" href="/@Adam_Carpenter?source=post_page---byline--bd59db43e641--------------------------------"><div class="l in io by ip iq"><div class="l fj"><img alt="Adam Carpenter" class="l fd by dd de cx" src="https://miro.medium.com/v2/resize:fill:88:88/0*nC6vaUouqOOiJPGv." width="44" height="44" loading="lazy" data-testid="authorPhoto"/><div class="ir by l dd de fs n is ft"></div></div></div></a></div></div><div class="it ab fj"><div><div class="bm" aria-hidden="false"><a href="https://medium.com/googleplaydev?source=post_page---byline--bd59db43e641--------------------------------" rel="noopener follow"><div class="l iu iv by ip iw"><div class="l fj"><img alt="Google Play Apps &amp; Games" class="l fd by br ix cx" src="https://miro.medium.com/v2/resize:fill:48:48/1*PwgNVOb5tR6qM0jJxqrIkw.jpeg" width="24" height="24" loading="lazy" data-testid="publicationPhoto"/><div class="ir by l br ix fs n is ft"></div></div></div></a></div></div></div></div></div><div class="bn bh l"><div class="ab"><div style="flex:1"><span class="bf b bg z bk"><div class="iy ab q"><div class="ab q iz"><div class="ab q"><div><div class="bm" aria-hidden="false"><p class="bf b ja jb bk"><a class="af ag ah ai aj ak al am an ao ap aq ar jc" data-testid="authorName" rel="noopener follow" href="/@Adam_Carpenter?source=post_page---byline--bd59db43e641--------------------------------">Adam Carpenter</a></p></div></div></div><span class="jd je" aria-hidden="true"><span class="bf b bg z du">·</span></span><p class="bf b ja jb du"><span><a class="jf jg ah ai aj ak al am an ao ap aq ar ex jh ji" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fsubscribe%2Fuser%2F46af00558195&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;user=Adam+Carpenter&amp;userId=46af00558195&amp;source=post_page-46af00558195--byline--bd59db43e641---------------------post_header-----------">Follow</a></span></p></div></div></span></div></div><div class="l jj"><span class="bf b bg z du"><div class="ab cn jk jl jm"><div class="jn jo ab"><div class="bf b bg z du ab jp"><span class="jq l jj">Published in</span><div><div class="l" aria-hidden="false"><a class="af ag ah ai aj ak al am an ao ap aq ar jc ab q" data-testid="publicationName" href="https://medium.com/googleplaydev?source=post_page---byline--bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b bg z jr js jt ju jv jw jx jy bk">Google Play Apps &amp; Games</p></a></div></div></div><div class="h k"><span class="jd je" aria-hidden="true"><span class="bf b bg z du">·</span></span></div></div><span class="bf b bg z du"><div class="ab ae"><span data-testid="storyReadTime">14 min read</span><div class="jz ka l" aria-hidden="true"><span class="l" aria-hidden="true"><span class="bf b bg z du">·</span></span></div><span data-testid="storyPublishDate">Feb 22, 2019</span></div></span></div></span></div></div></div><div class="ab cp kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq"><div class="h k w fg fh q"><div class="lg l"><div class="ab q lh li"><div class="pw-multi-vote-icon fj jq lj lk ll"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fgoogleplaydev%2Fbd59db43e641&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;user=Adam+Carpenter&amp;userId=46af00558195&amp;source=---header_actions--bd59db43e641---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="lm ao ln lo lp lq am lr ls lt ll"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l lu lv lw lx ly lz ma"><p class="bf b dv z du"><span class="mb">--</span></p></div></div></div><div><div class="bm" aria-hidden="false"><button class="ao lm me mf ab q fk mg mh" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="md"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg><p class="bf b dv z du"><span class="pw-responses-count mc md">4</span></p></button></div></div></div><div class="ab q kr ks kt ku kv kw kx ky kz la lb lc ld le lf"><div class="mi k j i d"></div><div class="h k"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="headerBookmarkButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fbd59db43e641&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;source=---header_actions--bd59db43e641---------------------bookmark_footer-----------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du mj" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="fd mk cn"><div class="l ae"><div class="ab cb"><div class="ml mm mn mo mp mq ci bh"><div class="ab"><div class="bm bh" aria-hidden="false"><div><div class="bm" aria-hidden="false"><button aria-label="Listen" data-testid="audioPlayButton" class="af fk ah ai aj ak al mr an ao ap ex ms mt mh mu mv mw mx my s mz na nb nc nd ne nf u ng nh ni"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M3 12a9 9 0 1 1 18 0 9 9 0 0 1-18 0m9-10C6.477 2 2 6.477 2 12s4.477 10 10 10 10-4.477 10-10S17.523 2 12 2m3.376 10.416-4.599 3.066a.5.5 0 0 1-.777-.416V8.934a.5.5 0 0 1 .777-.416l4.599 3.066a.5.5 0 0 1 0 .832" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Listen</p></div></button></div></div></div></div></div></div></div></div><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="headerSocialShareButton" class="af fk ah ai aj ak al mr an ao ap ex ms mt mh mu mv mw mx my s mz na nb nc nd ne nf u ng nh ni"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg><div class="j i d"><p class="bf b bg z du">Share</p></div></button></div></div></div></div></div></div></div></div></div></div></div><div class="nj"><div class="ab cb"><div class="ml nk mm nl mn nm cf nn cg no ci bh"><figure class="ns nt nu nv nw nj nx ny paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq nr"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*3H0-5dTDZsqkE3pE 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*3H0-5dTDZsqkE3pE 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*3H0-5dTDZsqkE3pE 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*3H0-5dTDZsqkE3pE 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*3H0-5dTDZsqkE3pE 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*3H0-5dTDZsqkE3pE 1100w, https://miro.medium.com/v2/resize:fit:2000/format:webp/0*3H0-5dTDZsqkE3pE 2000w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 1000px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*3H0-5dTDZsqkE3pE 640w, https://miro.medium.com/v2/resize:fit:720/0*3H0-5dTDZsqkE3pE 720w, https://miro.medium.com/v2/resize:fit:750/0*3H0-5dTDZsqkE3pE 750w, https://miro.medium.com/v2/resize:fit:786/0*3H0-5dTDZsqkE3pE 786w, https://miro.medium.com/v2/resize:fit:828/0*3H0-5dTDZsqkE3pE 828w, https://miro.medium.com/v2/resize:fit:1100/0*3H0-5dTDZsqkE3pE 1100w, https://miro.medium.com/v2/resize:fit:2000/0*3H0-5dTDZsqkE3pE 2000w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 1000px"/><img alt="" class="bh mq od c" width="1000" height="540" loading="eager" role="presentation"/></picture></div></div></figure></div></div></div><div class="ab cb"><div class="ci bh fz ga gb gc"><p id="df18" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In-app purchases (IAP) are a popular way of monetizing apps and games. Although IAP has been around for a while and are widely used, it’s not always reaping developers the rewards they deserve.</p><p id="82ed" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In this post I’m going to discuss some of the signs and signals in your IAP metrics that might suggest your IAP economy is suboptimal, and how these signals can help you identify opportunities to grow your business.</p><p id="3b8b" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">First, I’d like to start by reviewing the structure of daily revenue and how all the metrics which make up revenue interrelate. To do this I’m going to use what Google Play calls the ‘revenue tree’ or the ‘revenue funnel’.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq nr"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*59Z_eKYG4xzuaYaQ 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*59Z_eKYG4xzuaYaQ 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*59Z_eKYG4xzuaYaQ 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*59Z_eKYG4xzuaYaQ 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*59Z_eKYG4xzuaYaQ 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*59Z_eKYG4xzuaYaQ 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*59Z_eKYG4xzuaYaQ 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*59Z_eKYG4xzuaYaQ 640w, https://miro.medium.com/v2/resize:fit:720/0*59Z_eKYG4xzuaYaQ 720w, https://miro.medium.com/v2/resize:fit:750/0*59Z_eKYG4xzuaYaQ 750w, https://miro.medium.com/v2/resize:fit:786/0*59Z_eKYG4xzuaYaQ 786w, https://miro.medium.com/v2/resize:fit:828/0*59Z_eKYG4xzuaYaQ 828w, https://miro.medium.com/v2/resize:fit:1100/0*59Z_eKYG4xzuaYaQ 1100w, https://miro.medium.com/v2/resize:fit:1400/0*59Z_eKYG4xzuaYaQ 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="284" loading="eager" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">The revenue tree</em></figcaption></figure><p id="cd7a" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The revenue tree shows how the core components of revenue fit together and feed upwards to generate daily revenue. Each metric in the tree can be calculated by multiplying the two metrics below it, except for the dotted line boxes where you add the metrics.</p><p id="345e" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The core monetization metrics, those in the red boxes, are divided into two categories: daily buyer percentage and average revenue per paying user (ARPPU).</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq pf"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*9O6hD1RP0bi1iqNH 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*9O6hD1RP0bi1iqNH 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*9O6hD1RP0bi1iqNH 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*9O6hD1RP0bi1iqNH 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*9O6hD1RP0bi1iqNH 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*9O6hD1RP0bi1iqNH 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*9O6hD1RP0bi1iqNH 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*9O6hD1RP0bi1iqNH 640w, https://miro.medium.com/v2/resize:fit:720/0*9O6hD1RP0bi1iqNH 720w, https://miro.medium.com/v2/resize:fit:750/0*9O6hD1RP0bi1iqNH 750w, https://miro.medium.com/v2/resize:fit:786/0*9O6hD1RP0bi1iqNH 786w, https://miro.medium.com/v2/resize:fit:828/0*9O6hD1RP0bi1iqNH 828w, https://miro.medium.com/v2/resize:fit:1100/0*9O6hD1RP0bi1iqNH 1100w, https://miro.medium.com/v2/resize:fit:1400/0*9O6hD1RP0bi1iqNH 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="298" loading="lazy" role="presentation"/></picture></div></div></figure><p id="7e6a" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The daily buyer percentage is, in my view, the primary monetization metric. This is because it’s always better to go for breadth when monetizing users: it’s safer to try to monetize a larger % of your players , versus trying to generate more revenue from your high spenders alone.</p><p id="fb78" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In contrast, ARPPU — which is made up of average revenue per paying user, average transaction value, and transactions per buyer — are the secondary monetization metrics. They are important too, however, they measure your ability to get value from users who have already chosen to pay. The potential downside with chasing these metrics is that it’s easy to push players to, for example, lift your average revenue per paying user, but this could be at the expense of decreasing buyer conversion rates.</p><p id="5dda" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">To help you find the right balance, I’m going to walk you through the revenue tree. As I go, I will introduce some approaches I use to monitor revenue performance that can help you understand how a game is doing. I will then look at buyer percentage and ways to think about increasing returning buyers, especially the frequency at which users are paying. Finally, I’ll discuss the secondary metrics and offer you some food for thought about ways to change your games to improve them.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq pg"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*Mtofn-140i58VHOM 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*Mtofn-140i58VHOM 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*Mtofn-140i58VHOM 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*Mtofn-140i58VHOM 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*Mtofn-140i58VHOM 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*Mtofn-140i58VHOM 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*Mtofn-140i58VHOM 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*Mtofn-140i58VHOM 640w, https://miro.medium.com/v2/resize:fit:720/0*Mtofn-140i58VHOM 720w, https://miro.medium.com/v2/resize:fit:750/0*Mtofn-140i58VHOM 750w, https://miro.medium.com/v2/resize:fit:786/0*Mtofn-140i58VHOM 786w, https://miro.medium.com/v2/resize:fit:828/0*Mtofn-140i58VHOM 828w, https://miro.medium.com/v2/resize:fit:1100/0*Mtofn-140i58VHOM 1100w, https://miro.medium.com/v2/resize:fit:1400/0*Mtofn-140i58VHOM 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="350" loading="lazy" role="presentation"/></picture></div></div></figure><h2 id="a8e3" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">How to approach topline revenue</strong></h2><p id="7643" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">One of the common ways of driving top line revenue is LiveOps, which have become an integral part of driving game businesses and stimulating demand. However, LiveOps aren’t monolithic, they can be thought of as <em class="qf">supply side sales</em> and <em class="qf">demand side events,</em> and the balance between them. Supply side sales are the injection of discounted assets into the game economy; the ways you give users additional value for each dollar they spend. Demand side events are things such as tournaments, weekend challenges, and competitive engagements; ways to get players to use their asset balances. The relation between these two is important to create a balanced and healthy game economy that drives strong revenue.</p><p id="e233" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">To show how balance can be created I’m going to use two examples of different ways LiveOps can be approached.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq nr"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*p2IP--4aWPu-jX4Q 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*p2IP--4aWPu-jX4Q 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*p2IP--4aWPu-jX4Q 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*p2IP--4aWPu-jX4Q 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*p2IP--4aWPu-jX4Q 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*p2IP--4aWPu-jX4Q 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*p2IP--4aWPu-jX4Q 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*p2IP--4aWPu-jX4Q 640w, https://miro.medium.com/v2/resize:fit:720/0*p2IP--4aWPu-jX4Q 720w, https://miro.medium.com/v2/resize:fit:750/0*p2IP--4aWPu-jX4Q 750w, https://miro.medium.com/v2/resize:fit:786/0*p2IP--4aWPu-jX4Q 786w, https://miro.medium.com/v2/resize:fit:828/0*p2IP--4aWPu-jX4Q 828w, https://miro.medium.com/v2/resize:fit:1100/0*p2IP--4aWPu-jX4Q 1100w, https://miro.medium.com/v2/resize:fit:1400/0*p2IP--4aWPu-jX4Q 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="294" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Examples of daily revenue trends (Source: Google Play internal data)</em></figcaption></figure><p id="69b6" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">On the left you can see an example of a developer who runs large sales approximately once a month. While the sales are running they generate a significant amount of revenue. This is followed by weekly LiveOps, however, the sale revenue spikes trend down over the month until the next sale. The developer on the right runs LiveOps almost every day. This balances their supply side and their demand side, and creates a much tighter revenue loop. Here the approach is interesting because the developer is trying to ensure that every day is appealing: every day users are perceiving good value in the game, and are willing to open their wallets and pay.</p><p id="c711" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">So, what is the best strategy? Well, the short answer is that one isn’t inherently better than the other. The right choice depends on your development team, skill set, game, and audience. How frequently can you create and run LiveOps? Is your audience driven more by supply or demand incentives?</p><h2 id="83cc" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">Monitoring revenue with ‘revenue heartbeat’</strong></h2><p id="19fc" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">The best tool for monitoring LiveOps is something I call the <strong class="og gv">revenue heartbeat</strong>. To visualize the revenue heartbeat, determine the minimum and the maximum revenue days each month and calculate the average daily revenue for the month. When plotted, you get a visualization similar to this:</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qg"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*_GLypuo5-xwuDDje 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*_GLypuo5-xwuDDje 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*_GLypuo5-xwuDDje 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*_GLypuo5-xwuDDje 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*_GLypuo5-xwuDDje 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*_GLypuo5-xwuDDje 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*_GLypuo5-xwuDDje 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*_GLypuo5-xwuDDje 640w, https://miro.medium.com/v2/resize:fit:720/0*_GLypuo5-xwuDDje 720w, https://miro.medium.com/v2/resize:fit:750/0*_GLypuo5-xwuDDje 750w, https://miro.medium.com/v2/resize:fit:786/0*_GLypuo5-xwuDDje 786w, https://miro.medium.com/v2/resize:fit:828/0*_GLypuo5-xwuDDje 828w, https://miro.medium.com/v2/resize:fit:1100/0*_GLypuo5-xwuDDje 1100w, https://miro.medium.com/v2/resize:fit:1400/0*_GLypuo5-xwuDDje 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="526" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Revenue heartbeat visualizes the month’s minimum, maximum, and average daily revenue (Source: Google Play internal data)</em></figcaption></figure><p id="137f" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The ideal you’re looking for has the maximum and minimum revenue days forming a tight band around the average. As your revenue grows, the difference between the maximum and minimum revenue days is maintained; the band remains a constant width. If you see all these things, you may ascertain that you’re stimulating the right demand on a daily basis, and your players are engaging heavily and consistently.</p><p id="d324" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In contrast to the first revenue heartbeat illustration, the next one shows some examples of suboptimal patterns.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qh"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*SVxYzQB-SdEkksj2 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*SVxYzQB-SdEkksj2 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*SVxYzQB-SdEkksj2 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*SVxYzQB-SdEkksj2 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*SVxYzQB-SdEkksj2 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*SVxYzQB-SdEkksj2 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*SVxYzQB-SdEkksj2 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*SVxYzQB-SdEkksj2 640w, https://miro.medium.com/v2/resize:fit:720/0*SVxYzQB-SdEkksj2 720w, https://miro.medium.com/v2/resize:fit:750/0*SVxYzQB-SdEkksj2 750w, https://miro.medium.com/v2/resize:fit:786/0*SVxYzQB-SdEkksj2 786w, https://miro.medium.com/v2/resize:fit:828/0*SVxYzQB-SdEkksj2 828w, https://miro.medium.com/v2/resize:fit:1100/0*SVxYzQB-SdEkksj2 1100w, https://miro.medium.com/v2/resize:fit:1400/0*SVxYzQB-SdEkksj2 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="588" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Revenue heartbeat showing suboptimal behavior</em></figcaption></figure><p id="2594" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">At points A and C the developer ran large sales that created a significant hangover, illustrated by the spike in maximum revenue followed by a drop in the average monthly revenue. So, when running sales it’s important to find ways to minimize the hangover — its duration and depth — to avoid revenue going net negative when compared to pre-sale.</p><p id="fbc1" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">By way of contrast, at point B, the developer was tightening up their economy. They didn’t run as many sales but stimulated demand. That approach was very effective at getting users to drain their asset balance down, to try stimulate a desire to pay.</p><p id="83d0" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Revenue heartbeat is a useful way to monitor and understand the performance of your game, get a good sense of the effectiveness of sales, and whether you’re running them too frequently.</p><h2 id="1a3a" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">Other measures for revenue</strong></h2><p id="f816" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">There are also more advanced ways to look at revenue. One I particularly like is the coefficient of variation in daily revenue over a month. This is useful for quantifying LiveOps performance because it gives you a measure of the variability or volatility of revenue in a month. It is calculated by determining the standard deviation in your daily revenue over a month, then divide this by the mean.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div class="np nq qi"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*X2jMno7QDHHj1dbd 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*X2jMno7QDHHj1dbd 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*X2jMno7QDHHj1dbd 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*X2jMno7QDHHj1dbd 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*X2jMno7QDHHj1dbd 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*X2jMno7QDHHj1dbd 1100w, https://miro.medium.com/v2/resize:fit:1212/format:webp/0*X2jMno7QDHHj1dbd 1212w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 606px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*X2jMno7QDHHj1dbd 640w, https://miro.medium.com/v2/resize:fit:720/0*X2jMno7QDHHj1dbd 720w, https://miro.medium.com/v2/resize:fit:750/0*X2jMno7QDHHj1dbd 750w, https://miro.medium.com/v2/resize:fit:786/0*X2jMno7QDHHj1dbd 786w, https://miro.medium.com/v2/resize:fit:828/0*X2jMno7QDHHj1dbd 828w, https://miro.medium.com/v2/resize:fit:1100/0*X2jMno7QDHHj1dbd 1100w, https://miro.medium.com/v2/resize:fit:1212/0*X2jMno7QDHHj1dbd 1212w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 606px"/><img alt="" class="bh mq od c" width="606" height="342" loading="lazy" role="presentation"/></picture></div></figure><p id="1c50" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">When looking at this coefficient for games in Google Play, it exhibits a strong correlation with revenue growth. The coefficient can therefore help you understand the potential for your game to grow revenue. It can also hint at the optimizations and value that I recommend you look for.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qj"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*Rd1K4y5ywi2dphAg 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*Rd1K4y5ywi2dphAg 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*Rd1K4y5ywi2dphAg 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*Rd1K4y5ywi2dphAg 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*Rd1K4y5ywi2dphAg 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*Rd1K4y5ywi2dphAg 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*Rd1K4y5ywi2dphAg 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*Rd1K4y5ywi2dphAg 640w, https://miro.medium.com/v2/resize:fit:720/0*Rd1K4y5ywi2dphAg 720w, https://miro.medium.com/v2/resize:fit:750/0*Rd1K4y5ywi2dphAg 750w, https://miro.medium.com/v2/resize:fit:786/0*Rd1K4y5ywi2dphAg 786w, https://miro.medium.com/v2/resize:fit:828/0*Rd1K4y5ywi2dphAg 828w, https://miro.medium.com/v2/resize:fit:1100/0*Rd1K4y5ywi2dphAg 1100w, https://miro.medium.com/v2/resize:fit:1400/0*Rd1K4y5ywi2dphAg 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="616" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Distribution of monthly coefficients of variation among top-performing games (Source: Google Play internal data)</em></figcaption></figure><p id="975c" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Looking at the top 250 IAP games on Google Play for January 2017 to January 2018 shows that the majority of games have a coefficient of variation below 39%: there was some slight volatility but it isn’t extreme. An interesting picture emerges when this data is narrowed down to look at the games that had month-over-month growth.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qk"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*_jOPiDm_dyGnbrwJ 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*_jOPiDm_dyGnbrwJ 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*_jOPiDm_dyGnbrwJ 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*_jOPiDm_dyGnbrwJ 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*_jOPiDm_dyGnbrwJ 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*_jOPiDm_dyGnbrwJ 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*_jOPiDm_dyGnbrwJ 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*_jOPiDm_dyGnbrwJ 640w, https://miro.medium.com/v2/resize:fit:720/0*_jOPiDm_dyGnbrwJ 720w, https://miro.medium.com/v2/resize:fit:750/0*_jOPiDm_dyGnbrwJ 750w, https://miro.medium.com/v2/resize:fit:786/0*_jOPiDm_dyGnbrwJ 786w, https://miro.medium.com/v2/resize:fit:828/0*_jOPiDm_dyGnbrwJ 828w, https://miro.medium.com/v2/resize:fit:1100/0*_jOPiDm_dyGnbrwJ 1100w, https://miro.medium.com/v2/resize:fit:1400/0*_jOPiDm_dyGnbrwJ 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="470" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Monthly revenue growth vs. coefficient of variation among top-performing games (Source: Google Play internal data)</em></figcaption></figure><p id="15f1" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The games with the lowest coefficient of variation were much more likely to see growth: over 55% of games with a coefficient of variation between 10% and 39% saw monthly growth. In contrast, less than half the games with very high volatility saw growth.</p><p id="7a52" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Revenue volatility is therefore an important factor to consider: is it at a level that’s healthy for your game? If it isn’t, then you may need to optimize your LiveOps cadence to balance the demand and supply side events to decrease volatility.</p><p id="d8dc" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">If you’re running predictable weekly or monthly sales, it’s easy for users to see the pattern. They may then choose not to spend at other times, stocking up assets from the weekly or monthly sales. Even if they run short of assets, they may hold off on purchasing if they know a sale will start soon. This sale hangover and anticipation can lose you money.</p><p id="7ad8" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">A solution to this is what I refer to as ‘<strong class="og gv">predictable unpredictability’</strong>: your players get used to finding that something good is happening when they sign in, but they cannot anticipate what it might be. The important thing is that, because players cannot predict what the “good thing” will be, they’re not going to change their behavior before it occurs. So, ask yourself how predictable your offers and events are, and whether your players can predict what you are doing. If you are predictable, I recommend figuring out how you can shake things up.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq pg"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*wAX9eF5LL_6Gl2LG 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*wAX9eF5LL_6Gl2LG 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*wAX9eF5LL_6Gl2LG 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*wAX9eF5LL_6Gl2LG 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*wAX9eF5LL_6Gl2LG 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*wAX9eF5LL_6Gl2LG 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*wAX9eF5LL_6Gl2LG 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*wAX9eF5LL_6Gl2LG 640w, https://miro.medium.com/v2/resize:fit:720/0*wAX9eF5LL_6Gl2LG 720w, https://miro.medium.com/v2/resize:fit:750/0*wAX9eF5LL_6Gl2LG 750w, https://miro.medium.com/v2/resize:fit:786/0*wAX9eF5LL_6Gl2LG 786w, https://miro.medium.com/v2/resize:fit:828/0*wAX9eF5LL_6Gl2LG 828w, https://miro.medium.com/v2/resize:fit:1100/0*wAX9eF5LL_6Gl2LG 1100w, https://miro.medium.com/v2/resize:fit:1400/0*wAX9eF5LL_6Gl2LG 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="350" loading="lazy" role="presentation"/></picture></div></div></figure><h2 id="3339" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">Returning buyers</strong></h2><p id="cacb" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">We find that revenue often follows the 80/20 rule: 80% of the revenue comes from the top 20% of payers. This is certainly true when looking across the entire IAP games ecosystem. However, this could be risky for revenue generation and probably isn’t sustainable in the long term. Interestingly, it’s also not what the best performing games are doing.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq ql"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*eH21XTbLypEwJYHe 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*eH21XTbLypEwJYHe 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*eH21XTbLypEwJYHe 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*eH21XTbLypEwJYHe 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*eH21XTbLypEwJYHe 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*eH21XTbLypEwJYHe 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*eH21XTbLypEwJYHe 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*eH21XTbLypEwJYHe 640w, https://miro.medium.com/v2/resize:fit:720/0*eH21XTbLypEwJYHe 720w, https://miro.medium.com/v2/resize:fit:750/0*eH21XTbLypEwJYHe 750w, https://miro.medium.com/v2/resize:fit:786/0*eH21XTbLypEwJYHe 786w, https://miro.medium.com/v2/resize:fit:828/0*eH21XTbLypEwJYHe 828w, https://miro.medium.com/v2/resize:fit:1100/0*eH21XTbLypEwJYHe 1100w, https://miro.medium.com/v2/resize:fit:1400/0*eH21XTbLypEwJYHe 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="535" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Revenue contribution from the top 20% of payers in the top 25 games, April 2018 (Source: Google Play internal data)</em></figcaption></figure><p id="0baa" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">When we looked at data from the top 25 Google Play IAP games, only six got more than 80% of their revenue from the top 20% of payers. The majority were in the low 70s, three were in the 60s, and two in the 50s. So, most top games are generating revenue from a wider range of payers.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qm"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*6NbPA0QmjultgwKU 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*6NbPA0QmjultgwKU 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*6NbPA0QmjultgwKU 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*6NbPA0QmjultgwKU 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*6NbPA0QmjultgwKU 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*6NbPA0QmjultgwKU 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*6NbPA0QmjultgwKU 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*6NbPA0QmjultgwKU 640w, https://miro.medium.com/v2/resize:fit:720/0*6NbPA0QmjultgwKU 720w, https://miro.medium.com/v2/resize:fit:750/0*6NbPA0QmjultgwKU 750w, https://miro.medium.com/v2/resize:fit:786/0*6NbPA0QmjultgwKU 786w, https://miro.medium.com/v2/resize:fit:828/0*6NbPA0QmjultgwKU 828w, https://miro.medium.com/v2/resize:fit:1100/0*6NbPA0QmjultgwKU 1100w, https://miro.medium.com/v2/resize:fit:1400/0*6NbPA0QmjultgwKU 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="496" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Games exceeding the 80/20 rule among the top 100 games by revenue on Google Play, April 2018 (Source: Google Play internal data)</em></figcaption></figure><p id="f807" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Extending the view to the top 100 games, you can see that the further down the top charts you go, the more reliant games are on their top 20% of payers.</p><p id="3068" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">This begs the question: How reliant are you on your top payers? If you are, what can you do to broaden you payer base?</p><p id="7e74" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">First, you need to understand where your revenue is coming from. To do this, I take monthly ARPPU and the number of unique days users are paying in a month. I then slice these into deciles, or 10 buckets, the top 10% in the first bucket, the next 10% in the second bucket, and so on.</p><p id="781f" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">To continue the illustration, the data is emblematic of patterns frequently seen in top performing titles in the Action RPG genre.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qn"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*dBJHyH-tIwYZcw3g 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*dBJHyH-tIwYZcw3g 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*dBJHyH-tIwYZcw3g 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*dBJHyH-tIwYZcw3g 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*dBJHyH-tIwYZcw3g 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*dBJHyH-tIwYZcw3g 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*dBJHyH-tIwYZcw3g 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*dBJHyH-tIwYZcw3g 640w, https://miro.medium.com/v2/resize:fit:720/0*dBJHyH-tIwYZcw3g 720w, https://miro.medium.com/v2/resize:fit:750/0*dBJHyH-tIwYZcw3g 750w, https://miro.medium.com/v2/resize:fit:786/0*dBJHyH-tIwYZcw3g 786w, https://miro.medium.com/v2/resize:fit:828/0*dBJHyH-tIwYZcw3g 828w, https://miro.medium.com/v2/resize:fit:1100/0*dBJHyH-tIwYZcw3g 1100w, https://miro.medium.com/v2/resize:fit:1400/0*dBJHyH-tIwYZcw3g 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="558" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Payers by decile (Source: Google Play internal data)</em></figcaption></figure><p id="7bdb" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In this example, people in the top decile paid the most, on average $579 a month. For the second best decile the average was $120 a month. This follows the 80/20 rule. As the revenue continues to drop off it becomes apparent that the bottom 50% of buyers paid less than $10 each.</p><p id="26e5" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Is this an opportunity for growth, or something to accept because revenue from the highest value payers is stong? Personally, because I’m a growth mindset person, I think it’s an opportunity.</p><p id="49d5" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Before I discuss how to capitalize on this opportunity, there is another factor to explore: the number of unique days on which the buyers paid.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qo"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*ij0LceQfSG2Tjylb 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*ij0LceQfSG2Tjylb 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*ij0LceQfSG2Tjylb 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*ij0LceQfSG2Tjylb 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*ij0LceQfSG2Tjylb 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*ij0LceQfSG2Tjylb 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*ij0LceQfSG2Tjylb 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*ij0LceQfSG2Tjylb 640w, https://miro.medium.com/v2/resize:fit:720/0*ij0LceQfSG2Tjylb 720w, https://miro.medium.com/v2/resize:fit:750/0*ij0LceQfSG2Tjylb 750w, https://miro.medium.com/v2/resize:fit:786/0*ij0LceQfSG2Tjylb 786w, https://miro.medium.com/v2/resize:fit:828/0*ij0LceQfSG2Tjylb 828w, https://miro.medium.com/v2/resize:fit:1100/0*ij0LceQfSG2Tjylb 1100w, https://miro.medium.com/v2/resize:fit:1400/0*ij0LceQfSG2Tjylb 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="504" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Unique payer days (Source: Google Play internal data)</em></figcaption></figure><p id="9e2d" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">As you can see, half of the payers only paid on one day. This is a trend across Google Play, with most IAP games having between 40 and 60% of monthly buyers pay on only one day. How easy would it be to get these people to pay on an extra day each month? It doesn’t seem like it should be that hard to provide them with a compelling value proposition that incentivizes them to open up their wallets on a second day.</p><p id="648b" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">So what’s the opportunity here, what should you be focusing on, and where can you can extract potentially the most value? The answer is to focus on those users who are only paying on one day.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qp"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*eOeYgzW1chtFC_-o 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*eOeYgzW1chtFC_-o 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*eOeYgzW1chtFC_-o 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*eOeYgzW1chtFC_-o 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*eOeYgzW1chtFC_-o 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*eOeYgzW1chtFC_-o 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*eOeYgzW1chtFC_-o 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*eOeYgzW1chtFC_-o 640w, https://miro.medium.com/v2/resize:fit:720/0*eOeYgzW1chtFC_-o 720w, https://miro.medium.com/v2/resize:fit:750/0*eOeYgzW1chtFC_-o 750w, https://miro.medium.com/v2/resize:fit:786/0*eOeYgzW1chtFC_-o 786w, https://miro.medium.com/v2/resize:fit:828/0*eOeYgzW1chtFC_-o 828w, https://miro.medium.com/v2/resize:fit:1100/0*eOeYgzW1chtFC_-o 1100w, https://miro.medium.com/v2/resize:fit:1400/0*eOeYgzW1chtFC_-o 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="553" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Monthly ARPPU for users to spend on only one day (Source: Google Play internal data)</em></figcaption></figure><p id="71dd" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Looking again at the example game, you can see that 80% of the buyers who paid on only one day paid less than $10. This is a huge opportunity because, if your game has 50% of its buyers who paid on only one day and 80% of them paid less than $10, imagine what could be achieved if you could convert half of them to paying an extra $5. This is a huge upside and, more importantly, it’s sustainable. How would you do it? There are several options: targeted offers, sales, and exceptionally compelling value propositions for these users.</p><p id="024f" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Importantly, to improve your game’s performance, think about that value proposition. Consider the following:</p><ul class=""><li id="67c8" class="oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz qq qr qs bk">How you’re communicating value for money to users.</li><li id="64c5" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">How compelling the ‘value’ is.</li><li id="6dd8" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">How easy it is for users to understand what they are getting.</li></ul><p id="1064" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Also, think about your sales segmentation and how you’re presenting it to users. Think about the psychology. Would a person who occasionally spends $5 and who then sees a $100 SKU in a big sale get excited about a $5 offer? Alternatively, would they see the significant value proposition being offered to high value spenders, think that their $5 won’t let them compete with the players spending $100, and as a result leave their wallet shut. So, consider how you’re segmenting your users and how you’re presenting the offers. Try to give your players offers that are targeted to their spending patterns and that will appeal to them.</p><p id="295f" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Another useful tactic is <strong class="og gv">daily deals</strong>, something that has become quite popular. The way the top games implement them involves good communication of the deal’s value, scarcity, and aspirational goals for making the purchase.</p><p id="0885" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Finally, I’d like to mention an idea about <strong class="og gv">repeat buyers bonuses</strong>. For example, after a user has made their first purchase in a month, you could offer them a 10% bonus if they make a second purchase within 7 days. This is a great way of encouraging players into a weekly purchasing habit.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq pg"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*xdocfDCLvOkVMczs 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*xdocfDCLvOkVMczs 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*xdocfDCLvOkVMczs 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*xdocfDCLvOkVMczs 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*xdocfDCLvOkVMczs 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*xdocfDCLvOkVMczs 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*xdocfDCLvOkVMczs 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*xdocfDCLvOkVMczs 640w, https://miro.medium.com/v2/resize:fit:720/0*xdocfDCLvOkVMczs 720w, https://miro.medium.com/v2/resize:fit:750/0*xdocfDCLvOkVMczs 750w, https://miro.medium.com/v2/resize:fit:786/0*xdocfDCLvOkVMczs 786w, https://miro.medium.com/v2/resize:fit:828/0*xdocfDCLvOkVMczs 828w, https://miro.medium.com/v2/resize:fit:1100/0*xdocfDCLvOkVMczs 1100w, https://miro.medium.com/v2/resize:fit:1400/0*xdocfDCLvOkVMczs 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="350" loading="lazy" role="presentation"/></picture></div></div></figure><h2 id="cadd" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">Optimizing secondary metrics</strong></h2><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq nr"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*jZKBmHvQVDa34c6l 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*jZKBmHvQVDa34c6l 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*jZKBmHvQVDa34c6l 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*jZKBmHvQVDa34c6l 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*jZKBmHvQVDa34c6l 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*jZKBmHvQVDa34c6l 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*jZKBmHvQVDa34c6l 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*jZKBmHvQVDa34c6l 640w, https://miro.medium.com/v2/resize:fit:720/0*jZKBmHvQVDa34c6l 720w, https://miro.medium.com/v2/resize:fit:750/0*jZKBmHvQVDa34c6l 750w, https://miro.medium.com/v2/resize:fit:786/0*jZKBmHvQVDa34c6l 786w, https://miro.medium.com/v2/resize:fit:828/0*jZKBmHvQVDa34c6l 828w, https://miro.medium.com/v2/resize:fit:1100/0*jZKBmHvQVDa34c6l 1100w, https://miro.medium.com/v2/resize:fit:1400/0*jZKBmHvQVDa34c6l 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="284" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Secondary metrics for top-performing games by revenue, January through June 2018 (Source: Google Play internal data)</em></figcaption></figure><p id="fd18" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Across the top 250 IAP games on Google Play, each day purchasing users make between 1.5 and 1.9 transactions, with an average transaction value of between $8.50 and $25. This results in an average revenue per paying users, depending on the game, of somewhere between $13.70 and $44.50.</p><p id="ca43" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">These are significant amounts, but often they come from a very small set of users. It is therefore important to consider what the relationship is between these metrics and what opportunities exist for improvement.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qy"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*RCgJKh3I4iyeyy_t 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*RCgJKh3I4iyeyy_t 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*RCgJKh3I4iyeyy_t 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*RCgJKh3I4iyeyy_t 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*RCgJKh3I4iyeyy_t 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*RCgJKh3I4iyeyy_t 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*RCgJKh3I4iyeyy_t 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*RCgJKh3I4iyeyy_t 640w, https://miro.medium.com/v2/resize:fit:720/0*RCgJKh3I4iyeyy_t 720w, https://miro.medium.com/v2/resize:fit:750/0*RCgJKh3I4iyeyy_t 750w, https://miro.medium.com/v2/resize:fit:786/0*RCgJKh3I4iyeyy_t 786w, https://miro.medium.com/v2/resize:fit:828/0*RCgJKh3I4iyeyy_t 828w, https://miro.medium.com/v2/resize:fit:1100/0*RCgJKh3I4iyeyy_t 1100w, https://miro.medium.com/v2/resize:fit:1400/0*RCgJKh3I4iyeyy_t 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="502" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Daily average revenue per paying user vs. average transaction value (Source: Google Play internal data)</em></figcaption></figure><p id="c6cd" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">There is a positive linear relationship between average revenue per paying user (ARPPU) and the average transaction value (ATV): if you can get users to pay at a higher price point, you’re likely to get more revenue from them. Also, given that the transactions per buyer on a daily basis are only 1.5 to 1.9, the primary driver for average revenue per paying user is the average transaction value.</p><figure class="ns nt nu nv nw nj np nq paragraph-image"><div role="button" tabindex="0" class="nz oa fj ob bh oc"><div class="np nq qz"><picture><source srcSet="https://miro.medium.com/v2/resize:fit:640/format:webp/0*WWFmVmm5ePRtfrmj 640w, https://miro.medium.com/v2/resize:fit:720/format:webp/0*WWFmVmm5ePRtfrmj 720w, https://miro.medium.com/v2/resize:fit:750/format:webp/0*WWFmVmm5ePRtfrmj 750w, https://miro.medium.com/v2/resize:fit:786/format:webp/0*WWFmVmm5ePRtfrmj 786w, https://miro.medium.com/v2/resize:fit:828/format:webp/0*WWFmVmm5ePRtfrmj 828w, https://miro.medium.com/v2/resize:fit:1100/format:webp/0*WWFmVmm5ePRtfrmj 1100w, https://miro.medium.com/v2/resize:fit:1400/format:webp/0*WWFmVmm5ePRtfrmj 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px" type="image/webp"/><source data-testid="og" srcSet="https://miro.medium.com/v2/resize:fit:640/0*WWFmVmm5ePRtfrmj 640w, https://miro.medium.com/v2/resize:fit:720/0*WWFmVmm5ePRtfrmj 720w, https://miro.medium.com/v2/resize:fit:750/0*WWFmVmm5ePRtfrmj 750w, https://miro.medium.com/v2/resize:fit:786/0*WWFmVmm5ePRtfrmj 786w, https://miro.medium.com/v2/resize:fit:828/0*WWFmVmm5ePRtfrmj 828w, https://miro.medium.com/v2/resize:fit:1100/0*WWFmVmm5ePRtfrmj 1100w, https://miro.medium.com/v2/resize:fit:1400/0*WWFmVmm5ePRtfrmj 1400w" sizes="(min-resolution: 4dppx) and (max-width: 700px) 50vw, (-webkit-min-device-pixel-ratio: 4) and (max-width: 700px) 50vw, (min-resolution: 3dppx) and (max-width: 700px) 67vw, (-webkit-min-device-pixel-ratio: 3) and (max-width: 700px) 65vw, (min-resolution: 2.5dppx) and (max-width: 700px) 80vw, (-webkit-min-device-pixel-ratio: 2.5) and (max-width: 700px) 80vw, (min-resolution: 2dppx) and (max-width: 700px) 100vw, (-webkit-min-device-pixel-ratio: 2) and (max-width: 700px) 100vw, 700px"/><img alt="" class="bh mq od c" width="700" height="503" loading="lazy" role="presentation"/></picture></div></div><figcaption class="pa ff pb np nq pc pd bf b bg z du"><em class="pe">Daily average revenue per paying user vs. transactions per buyer (Source: Google Play internal data)</em></figcaption></figure><p id="dab2" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">In contrast, the plot of average revenue per paying user against transactions per buyer is just noise. Attempts at cluster analysis, curve fitting, and other similar analysis found no reliable pattern. So, this metric is probably tied to a game’s design and core economy, which means we might be able to leverage game design to bring more order to the chaos seen here.</p><p id="2915" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">If your game falls below the 25th percentile, you should ask the following questions:</p><ul class=""><li id="016e" class="oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz qq qr qs bk">How many assets do you sell in your game?</li><li id="fa1c" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Do you sell only one asset (gems or coins or credits)?</li><li id="3a88" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">What price points are you selling at?</li><li id="0c56" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">If you have a low number of transactions per buyer, and your IAP sells at very high price points, what is the velocity of money?</li><li id="58a3" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Have you created a scenario where users are incentivized to buy the largest pack possible because of bonuses you offer on top of them, resulting in users riding those assets for as long as possible? You know that they will spend them eventually, so there’s no urgency to buy multiple times.</li></ul><p id="0bf3" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">At the other end , if you’re above the 75th percentile, you may want to ask the following:</p><ul class=""><li id="de22" class="oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz qq qr qs bk">How many assets are you selling?</li><li id="7c2c" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">If you’re selling two or more asset types, you’re in a very healthy range. If you’re only selling one kind of asset, what kind of impulse buying decision making are you creating in your game?</li><li id="e4db" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Have you created a scenario where users are incentivized to make a large number of very small transactions each day?</li></ul><p id="d5ed" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">If the answer to the last question is yes, then there’s the risk that you’re leaving money on the table because, every time a user has to decide about making a purchase there’s a chance that they’ll stop. To address this, look for opportunities to upsell to your users. Instead of showing them X gems for $2, show them a $2 and $5 offer and see if they are interested in the higher offer .</p><p id="9d7d" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">There are opportunities to optimize and improve here, but the right optimization and improvements are likely to be game specific. Finding the right approach depends on asking your development team the right questions:</p><ul class=""><li id="c517" class="oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz qq qr qs bk">What is your velocity of money?</li><li id="bc4f" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">How many impulse purchases do players make each day?</li><li id="0695" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Does your game incentivize asset hoarding?</li><li id="1b76" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">How is your game economy designed?</li><li id="0489" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Is it a capital expenditure economy where users are primarily purchasing assets, such as gems, and spending them to get permanent upgrades?</li><li id="093d" class="oe of gu og b hs qt oi oj hv qu ol om on qv op oq or qw ot ou ov qx ox oy oz qq qr qs bk">Or, is the economy more focused on purchasing consumable assets, such as coins or credits, and players spending them as part of their daily play?</li></ul><h2 id="cc2a" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">Closing thoughts</strong></h2><p id="1e84" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">Looking for the signs and signals of suboptimal monetization is an effective way of driving revenue growth.</p><p id="554e" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The top games on Google Play show that the lower the daily revenue volatility, the more likely games are to see revenue growth. So, assess volatility and ways to minimize it: look to see if your LiveOps are balancing supply and demand side events.</p><p id="205e" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">The top 25 games on Google Play rely less on their high value users compared to games lower down the top chart. Find out how closely your revenue follows the 80/20 rule and whether there is an opportunity to broaden and diversify your payer base. Look for ways to get users who spend once per month to spend a second time.</p><p id="5b63" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">There is a strong linear correlation between average transaction value and average revenue per paying users, however the relationship does not exist between transactions per buyer and average revenue per paying user. The optimizations here are likely to be very game specific and an opportunity to exercise your creativity.</p><p id="499d" class="pw-post-body-paragraph oe of gu og b hs oh oi oj hv ok ol om on oo op oq or os ot ou ov ow ox oy oz gn bk">Addressing these three areas may help you improve your game revenue growth strategy and will hopefully lead to tangible results.</p><figure class="ns nt nu nv nw nj"><div class="ra jr l fj"><div class="rb rc l"></div></div></figure><h2 id="1c4b" class="ph pi gu bf pj pk pl dy pm pn po ea pp on pq pr ps or pt pu pv ov pw px py pz bk"><strong class="al">What do you think?</strong></h2><p id="5e9d" class="pw-post-body-paragraph oe of gu og b hs qa oi oj hv qb ol om on qc op oq or qd ot ou ov qe ox oy oz gn bk">Do you have thoughts on these approaches to optimizing game revenue? Let us know in the comments below or tweet using <strong class="og gv">#AskPlayDev</strong> and we’ll reply from<a class="af rd" href="http://twitter.com/googleplaydev" rel="noopener ugc nofollow" target="_blank"> @GooglePlayDev</a>, where we regularly share news and tips on how to be successful on Google Play.</p></div></div></div></div></section></div></div></article></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="re rf ab jm"><div class="rg ab"><a class="rh ay am ao" rel="noopener follow" href="/tag/google-play?source=post_page-----bd59db43e641--------------------------------"><div class="ri fj cx rj ge rk rl bf b bg z bk rm">Google Play</div></a></div><div class="rg ab"><a class="rh ay am ao" rel="noopener follow" href="/tag/android-development?source=post_page-----bd59db43e641--------------------------------"><div class="ri fj cx rj ge rk rl bf b bg z bk rm">Android Development</div></a></div><div class="rg ab"><a class="rh ay am ao" rel="noopener follow" href="/tag/games?source=post_page-----bd59db43e641--------------------------------"><div class="ri fj cx rj ge rk rl bf b bg z bk rm">Games</div></a></div><div class="rg ab"><a class="rh ay am ao" rel="noopener follow" href="/tag/mobile-game-monetization?source=post_page-----bd59db43e641--------------------------------"><div class="ri fj cx rj ge rk rl bf b bg z bk rm">Mobile Game Monetization</div></a></div><div class="rg ab"><a class="rh ay am ao" rel="noopener follow" href="/tag/monetization?source=post_page-----bd59db43e641--------------------------------"><div class="ri fj cx rj ge rk rl bf b bg z bk rm">Monetization</div></a></div></div></div></div><div class="l"></div><footer class="rn ro rp rq rr rs rt ru rv ab q rw iw c"><div class="l ae"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ab cp rx"><div class="ab q lh"><div class="ry l"><span class="l rz sa sb e d"><div class="ab q lh li"><div class="pw-multi-vote-icon fj jq lj lk ll"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fgoogleplaydev%2Fbd59db43e641&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;user=Adam+Carpenter&amp;userId=46af00558195&amp;source=---footer_actions--bd59db43e641---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="lm ao ln lo lp lq am lr ls lt ll"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l lu lv lw lx ly lz ma"><p class="bf b dv z du"><span class="mb">--</span></p></div></div></span><span class="l h g f sc sd"><div class="ab q lh li"><div class="pw-multi-vote-icon fj jq lj lk ll"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerClapButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fvote%2Fgoogleplaydev%2Fbd59db43e641&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;user=Adam+Carpenter&amp;userId=46af00558195&amp;source=---footer_actions--bd59db43e641---------------------clap_footer-----------"><div><div class="bm" aria-hidden="false"><div class="lm ao ln lo lp lq am lr ls lt ll"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-label="clap"><path fill-rule="evenodd" d="M11.37.828 12 3.282l.63-2.454zM13.916 3.953l1.523-2.112-1.184-.39zM8.589 1.84l1.522 2.112-.337-2.501zM18.523 18.92c-.86.86-1.75 1.246-2.62 1.33a6 6 0 0 0 .407-.372c2.388-2.389 2.86-4.951 1.399-7.623l-.912-1.603-.79-1.672c-.26-.56-.194-.98.203-1.288a.7.7 0 0 1 .546-.132c.283.046.546.231.728.5l2.363 4.157c.976 1.624 1.141 4.237-1.324 6.702m-10.999-.438L3.37 14.328a.828.828 0 0 1 .585-1.408.83.83 0 0 1 .585.242l2.158 2.157a.365.365 0 0 0 .516-.516l-2.157-2.158-1.449-1.449a.826.826 0 0 1 1.167-1.17l3.438 3.44a.363.363 0 0 0 .516 0 .364.364 0 0 0 0-.516L5.293 9.513l-.97-.97a.826.826 0 0 1 0-1.166.84.84 0 0 1 1.167 0l.97.968 3.437 3.436a.36.36 0 0 0 .517 0 .366.366 0 0 0 0-.516L6.977 7.83a.82.82 0 0 1-.241-.584.82.82 0 0 1 .824-.826c.219 0 .43.087.584.242l5.787 5.787a.366.366 0 0 0 .587-.415l-1.117-2.363c-.26-.56-.194-.98.204-1.289a.7.7 0 0 1 .546-.132c.283.046.545.232.727.501l2.193 3.86c1.302 2.38.883 4.59-1.277 6.75-1.156 1.156-2.602 1.627-4.19 1.367-1.418-.236-2.866-1.033-4.079-2.246M10.75 5.971l2.12 2.12c-.41.502-.465 1.17-.128 1.89l.22.465-3.523-3.523a.8.8 0 0 1-.097-.368c0-.22.086-.428.241-.584a.847.847 0 0 1 1.167 0m7.355 1.705c-.31-.461-.746-.758-1.23-.837a1.44 1.44 0 0 0-1.11.275c-.312.24-.505.543-.59.881a1.74 1.74 0 0 0-.906-.465 1.47 1.47 0 0 0-.82.106l-2.182-2.182a1.56 1.56 0 0 0-2.2 0 1.54 1.54 0 0 0-.396.701 1.56 1.56 0 0 0-2.21-.01 1.55 1.55 0 0 0-.416.753c-.624-.624-1.649-.624-2.237-.037a1.557 1.557 0 0 0 0 2.2c-.239.1-.501.238-.715.453a1.56 1.56 0 0 0 0 2.2l.516.515a1.556 1.556 0 0 0-.753 2.615L7.01 19c1.32 1.319 2.909 2.189 4.475 2.449q.482.08.971.08c.85 0 1.653-.198 2.393-.579.231.033.46.054.686.054 1.266 0 2.457-.52 3.505-1.567 2.763-2.763 2.552-5.734 1.439-7.586z" clip-rule="evenodd"></path></svg></div></div></div></a></span></div><div class="pw-multi-vote-count l lu lv lw lx ly lz ma"><p class="bf b dv z du"><span class="mb">--</span></p></div></div></span></div><div class="bq ab"><div><div class="bm" aria-hidden="false"><button class="ao lm me mf ab q fk mg mh" aria-label="responses"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" class="md"><path d="M18.006 16.803c1.533-1.456 2.234-3.325 2.234-5.321C20.24 7.357 16.709 4 12.191 4S4 7.357 4 11.482c0 4.126 3.674 7.482 8.191 7.482.817 0 1.622-.111 2.393-.327.231.2.48.391.744.559 1.06.693 2.203 1.044 3.399 1.044.224-.008.4-.112.486-.287a.49.49 0 0 0-.042-.518c-.495-.67-.845-1.364-1.04-2.057a4 4 0 0 1-.125-.598zm-3.122 1.055-.067-.223-.315.096a8 8 0 0 1-2.311.338c-4.023 0-7.292-2.955-7.292-6.587 0-3.633 3.269-6.588 7.292-6.588 4.014 0 7.112 2.958 7.112 6.593 0 1.794-.608 3.469-2.027 4.72l-.195.168v.255c0 .056 0 .151.016.295.025.231.081.478.154.733.154.558.398 1.117.722 1.659a5.3 5.3 0 0 1-2.165-.845c-.276-.176-.714-.383-.941-.59z"></path></svg><p class="bf b bg z du"><span class="pw-responses-count mc md">4</span></p></button></div></div></div></div><div class="ab q"><div class="se l jj"><div><div class="bm" aria-hidden="false"><span><a class="af ag ah ai aj ak al am an ao ap aq ar as at" data-testid="footerBookmarkButton" rel="noopener follow" href="/m/signin?actionUrl=https%3A%2F%2Fmedium.com%2F_%2Fbookmark%2Fp%2Fbd59db43e641&amp;operation=register&amp;redirect=https%3A%2F%2Fmedium.com%2Fgoogleplaydev%2Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641&amp;source=---footer_actions--bd59db43e641---------------------bookmark_footer-----------"><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25" class="du mj" aria-label="Add to list bookmark button"><path fill="currentColor" d="M18 2.5a.5.5 0 0 1 1 0V5h2.5a.5.5 0 0 1 0 1H19v2.5a.5.5 0 1 1-1 0V6h-2.5a.5.5 0 0 1 0-1H18zM7 7a1 1 0 0 1 1-1h3.5a.5.5 0 0 0 0-1H8a2 2 0 0 0-2 2v14a.5.5 0 0 0 .805.396L12.5 17l5.695 4.396A.5.5 0 0 0 19 21v-8.5a.5.5 0 0 0-1 0v7.485l-5.195-4.012a.5.5 0 0 0-.61 0L7 19.985z"></path></svg></a></span></div></div></div><div class="se l jj"><div class="bm" aria-hidden="false" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu"><div><div class="bm" aria-hidden="false"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" data-testid="footerSocialShareButton" class="af fk ah ai aj ak al mr an ao ap ex ms mt mh mu"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" viewBox="0 0 24 24"><path fill="currentColor" fill-rule="evenodd" d="M15.218 4.931a.4.4 0 0 1-.118.132l.012.006a.45.45 0 0 1-.292.074.5.5 0 0 1-.3-.13l-2.02-2.02v7.07c0 .28-.23.5-.5.5s-.5-.22-.5-.5v-7.04l-2 2a.45.45 0 0 1-.57.04h-.02a.4.4 0 0 1-.16-.3.4.4 0 0 1 .1-.32l2.8-2.8a.5.5 0 0 1 .7 0l2.8 2.79a.42.42 0 0 1 .068.498m-.106.138.008.004v-.01zM16 7.063h1.5a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-11c-1.1 0-2-.9-2-2v-10a2 2 0 0 1 2-2H8a.5.5 0 0 1 .35.15.5.5 0 0 1 .15.35.5.5 0 0 1-.15.35.5.5 0 0 1-.35.15H6.4c-.5 0-.9.4-.9.9v10.2a.9.9 0 0 0 .9.9h11.2c.5 0 .9-.4.9-.9v-10.2c0-.5-.4-.9-.9-.9H16a.5.5 0 0 1 0-1" clip-rule="evenodd"></path></svg></button></div></div></div></div></div></div></div></div></div></footer><div class="sf sg sh si sj l bx"><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="sk l"><div class="ab sl sm sn jl jk"><div class="so sp sq sr ss st su sv sw sx ab cp"><div class="h k"><a href="https://medium.com/googleplaydev?source=post_page---post_publication_info--bd59db43e641--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Google Play Apps &amp; Games" class="sy in io cx" src="https://miro.medium.com/v2/resize:fill:96:96/1*PwgNVOb5tR6qM0jJxqrIkw.jpeg" width="48" height="48" loading="lazy"/><div class="sy l io in fs n fr sz"></div></div></a></div><div class="j i d"><a href="https://medium.com/googleplaydev?source=post_page---post_publication_info--bd59db43e641--------------------------------" rel="noopener follow"><div class="fj ab"><img alt="Google Play Apps &amp; Games" class="sy tb ta cx" src="https://miro.medium.com/v2/resize:fill:128:128/1*PwgNVOb5tR6qM0jJxqrIkw.jpeg" width="64" height="64" loading="lazy"/><div class="sy l ta tb fs n fr sz"></div></div></a></div><div class="j i d tc jj"><div class="ab"></div></div></div><div class="ab co td"><div class="te tf tg nl nk l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" href="https://medium.com/googleplaydev?source=post_page---post_publication_info--bd59db43e641--------------------------------" rel="noopener follow"><h2 class="pw-author-name bf ti tj tk tl tm tn to on pr ps or pu pv ov px py bk"><span class="gn th">Published in <!-- -->Google Play Apps &amp; Games</span></h2></a><div class="rg ab im"><div class="l jj"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar jc" rel="noopener follow" href="/googleplaydev/followers?source=post_page---post_publication_info--bd59db43e641--------------------------------">28K Followers</a></span></div><div class="bf b bg z du ab jp"><span class="jd l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar jc" rel="noopener follow" href="/googleplaydev/importance-of-building-your-game-community-in-southeast-asia-and-india-dc3aaa65902a?source=post_page---post_publication_info--bd59db43e641--------------------------------">Last published <span>Dec 19, 2023</span></a></div></div><div class="tp l"><p class="bf b bg z bk"><span class="gn">Tips, trends, and industry thoughts for app and game developers building businesses on Google Play.</span></p></div></div></div><div class="h k"><div class="ab"></div></div></div></div><div class="ab sl sm sn jl jk"><div class="so sp sq sr ss st su sv sw sx ab cp"><div class="h k"><a tabindex="0" rel="noopener follow" href="/@Adam_Carpenter?source=post_page---post_author_info--bd59db43e641--------------------------------"><div class="l fj"><img alt="Adam Carpenter" class="l fd by io in cx" src="https://miro.medium.com/v2/resize:fill:96:96/0*nC6vaUouqOOiJPGv." width="48" height="48" loading="lazy"/><div class="fr by l io in fs n ay sz"></div></div></a></div><div class="j i d"><a tabindex="0" rel="noopener follow" href="/@Adam_Carpenter?source=post_page---post_author_info--bd59db43e641--------------------------------"><div class="l fj"><img alt="Adam Carpenter" class="l fd by ta tb cx" src="https://miro.medium.com/v2/resize:fill:128:128/0*nC6vaUouqOOiJPGv." width="64" height="64" loading="lazy"/><div class="fr by l ta tb fs n ay sz"></div></div></a></div><div class="j i d tc jj"><div class="ab"><span><button class="bf b bg z tq ri tr ts tt tu tv ev ew tw tx ty fa fb fc fd bm fe ff">Follow</button></span></div></div></div><div class="ab co td"><div class="te tf tg nl nk l"><a class="af ag ah aj ak al am an ao ap aq ar as at ab q" rel="noopener follow" href="/@Adam_Carpenter?source=post_page---post_author_info--bd59db43e641--------------------------------"><h2 class="pw-author-name bf ti tj tk tl tm tn to on pr ps or pu pv ov px py bk"><span class="gn th">Written by <!-- -->Adam Carpenter</span></h2></a><div class="rg ab im"><div class="l jj"><span class="pw-follower-count bf b bg z du"><a class="af ag ah ai aj ak al am an ao ap aq ar jc" rel="noopener follow" href="/@Adam_Carpenter/followers?source=post_page---post_author_info--bd59db43e641--------------------------------">624 Followers</a></span></div><div class="bf b bg z du ab jp"><span class="jd l" aria-hidden="true"><span class="bf b bg z du">·</span></span><a class="af ag ah ai aj ak al am an ao ap aq ar jc" rel="noopener follow" href="/@Adam_Carpenter/following?source=post_page---post_author_info--bd59db43e641--------------------------------">2 Following</a></div></div><div class="tp l"></div></div></div><div class="h k"><div class="ab"><span><button class="bf b bg z tq ri tr ts tt tu tv ev ew tw tx ty fa fb fc fd bm fe ff">Follow</button></span></div></div></div><div class="tz bh ua ub"></div></div></div><div class="h k j"><div class="tz bh ua uc"></div><div class="ab cb"><div class="ci bh fz ga gb gc"><div class="ud ab lh jm"><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://help.medium.com/hc/en-us?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Help</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://medium.statuspage.io/?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Status</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/about?autoplay=1&amp;source=post_page-----bd59db43e641--------------------------------"><p class="bf b dv z du">About</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/jobs-at-medium/work-at-medium-959d1a85284e?source=post_page-----bd59db43e641--------------------------------"><p class="bf b dv z du">Careers</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="pressinquiries@medium.com?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Press</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://blog.medium.com/?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Blog</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-privacy-policy-f03bf92035c9?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Privacy</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://policy.medium.com/medium-terms-of-service-9db0094a1e0f?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Terms</p></a></div><div class="ue uf l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" href="https://speechify.com/medium?source=post_page-----bd59db43e641--------------------------------" rel="noopener follow"><p class="bf b dv z du">Text to speech</p></a></div><div class="ue l"><a class="af ag ah ai aj ak al am an ao ap aq ar as at" rel="noopener follow" href="/business?source=post_page-----bd59db43e641--------------------------------"><p class="bf b dv z du">Teams</p></a></div></div></div></div></div></div></div></div></div></div><script>window.__BUILD_ID__="main-20241122-185319-7bcdc08639"</script><script>window.__GRAPHQL_URI__ = "https://medium.com/_/graphql"</script><script>window.__PRELOADED_STATE__ = {"algolia":{"queries":{}},"cache":{"experimentGroupSet":true,"reason":"","group":"enabled","tags":["group-edgeCachePosts","post-bd59db43e641","user-46af00558195","collection-1f8baa23933d"],"serverVariantState":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","middlewareEnabled":true,"cacheStatus":"DYNAMIC","shouldUseCache":true,"vary":[],"lohpSummerUpsellEnabled":false,"publicationHierarchyEnabledWeb":false,"postBottomResponsesEnabled":false},"client":{"hydrated":false,"isUs":false,"isNativeMedium":false,"isSafariMobile":false,"isSafari":false,"isFirefox":false,"routingEntity":{"type":"DEFAULT","explicit":false},"viewerIsBot":false},"debug":{"requestId":"7730aec0-1f04-495e-8843-26f71ce4f822","hybridDevServices":[],"originalSpanCarrier":{"traceparent":"00-ce2a9174e5b0716de8efe1d564118039-6cadc0574361ac87-01"}},"multiVote":{"clapsPerPost":{}},"navigation":{"branch":{"show":null,"hasRendered":null,"blockedByCTA":false},"hideGoogleOneTap":false,"hasRenderedAlternateUserBanner":null,"currentLocation":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev\u002Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641","host":"medium.com","hostname":"medium.com","referrer":"","hasSetReferrer":false,"susiModal":{"step":null,"operation":"register"},"postRead":false,"partnerProgram":{"selectedCountryCode":null},"queryString":"","currentHash":""},"config":{"nodeEnv":"production","version":"main-20241122-185319-7bcdc08639","target":"production","productName":"Medium","publicUrl":"https:\u002F\u002Fcdn-client.medium.com\u002Flite","authDomain":"medium.com","authGoogleClientId":"216296035834-k1k6qe060s2tp2a2jam4ljdcms00sttg.apps.googleusercontent.com","favicon":"production","glyphUrl":"https:\u002F\u002Fglyph.medium.com","branchKey":"key_live_ofxXr2qTrrU9NqURK8ZwEhknBxiI6KBm","algolia":{"appId":"MQ57UUUQZ2","apiKeySearch":"394474ced050e3911ae2249ecc774921","indexPrefix":"medium_","host":"-dsn.algolia.net"},"recaptchaKey":"6Lfc37IUAAAAAKGGtC6rLS13R1Hrw_BqADfS1LRk","recaptcha3Key":"6Lf8R9wUAAAAABMI_85Wb8melS7Zj6ziuf99Yot5","recaptchaEnterpriseKeyId":"6Le-uGgpAAAAAPprRaokM8AKthQ9KNGdoxaGUvVp","datadog":{"applicationId":"6702d87d-a7e0-42fe-bbcb-95b469547ea0","clientToken":"pub853ea8d17ad6821d9f8f11861d23dfed","rumToken":"pubf9cc52896502b9413b68ba36fc0c7162","context":{"deployment":{"target":"production","tag":"main-20241122-185319-7bcdc08639","commit":"7bcdc08639c179dc5172558201a3fd3abc1b5db6"}},"datacenter":"us"},"googleAnalyticsCode":"G-7JY7T788PK","googlePay":{"apiVersion":"2","apiVersionMinor":"0","merchantId":"BCR2DN6TV7EMTGBM","merchantName":"Medium","instanceMerchantId":"13685562959212738550"},"applePay":{"version":3},"signInWallCustomDomainCollectionIds":["3a8144eabfe3","336d898217ee","61061eb0c96b","138adf9c44c","819cc2aaeee0"],"mediumMastodonDomainName":"me.dm","mediumOwnedAndOperatedCollectionIds":["8a9336e5bb4","b7e45b22fec3","193b68bd4fba","8d6b8a439e32","54c98c43354d","3f6ecf56618","d944778ce714","92d2092dc598","ae2a65f35510","1285ba81cada","544c7006046e","fc8964313712","40187e704f1c","88d9857e584e","7b6769f2748b","bcc38c8f6edf","cef6983b292","cb8577c9149e","444d13b52878","713d7dbc99b0","ef8e90590e66","191186aaafa0","55760f21cdc5","9dc80918cc93","bdc4052bbdba","8ccfed20cbb2"],"tierOneDomains":["medium.com","thebolditalic.com","arcdigital.media","towardsdatascience.com","uxdesign.cc","codeburst.io","psiloveyou.xyz","writingcooperative.com","entrepreneurshandbook.co","prototypr.io","betterhumans.coach.me","theascent.pub"],"topicsToFollow":["d61cf867d93f","8a146bc21b28","1eca0103fff3","4d562ee63426","aef1078a3ef5","e15e46793f8d","6158eb913466","55f1c20aba7a","3d18b94f6858","4861fee224fd","63c6f1f93ee","1d98b3a9a871","decb52b64abf","ae5d4995e225","830cded25262"],"topicToTagMappings":{"accessibility":"accessibility","addiction":"addiction","android-development":"android-development","art":"art","artificial-intelligence":"artificial-intelligence","astrology":"astrology","basic-income":"basic-income","beauty":"beauty","biotech":"biotech","blockchain":"blockchain","books":"books","business":"business","cannabis":"cannabis","cities":"cities","climate-change":"climate-change","comics":"comics","coronavirus":"coronavirus","creativity":"creativity","cryptocurrency":"cryptocurrency","culture":"culture","cybersecurity":"cybersecurity","data-science":"data-science","design":"design","digital-life":"digital-life","disability":"disability","economy":"economy","education":"education","equality":"equality","family":"family","feminism":"feminism","fiction":"fiction","film":"film","fitness":"fitness","food":"food","freelancing":"freelancing","future":"future","gadgets":"gadgets","gaming":"gaming","gun-control":"gun-control","health":"health","history":"history","humor":"humor","immigration":"immigration","ios-development":"ios-development","javascript":"javascript","justice":"justice","language":"language","leadership":"leadership","lgbtqia":"lgbtqia","lifestyle":"lifestyle","machine-learning":"machine-learning","makers":"makers","marketing":"marketing","math":"math","media":"media","mental-health":"mental-health","mindfulness":"mindfulness","money":"money","music":"music","neuroscience":"neuroscience","nonfiction":"nonfiction","outdoors":"outdoors","parenting":"parenting","pets":"pets","philosophy":"philosophy","photography":"photography","podcasts":"podcast","poetry":"poetry","politics":"politics","privacy":"privacy","product-management":"product-management","productivity":"productivity","programming":"programming","psychedelics":"psychedelics","psychology":"psychology","race":"race","relationships":"relationships","religion":"religion","remote-work":"remote-work","san-francisco":"san-francisco","science":"science","self":"self","self-driving-cars":"self-driving-cars","sexuality":"sexuality","social-media":"social-media","society":"society","software-engineering":"software-engineering","space":"space","spirituality":"spirituality","sports":"sports","startups":"startup","style":"style","technology":"technology","transportation":"transportation","travel":"travel","true-crime":"true-crime","tv":"tv","ux":"ux","venture-capital":"venture-capital","visual-design":"visual-design","work":"work","world":"world","writing":"writing"},"defaultImages":{"avatar":{"imageId":"1*dmbNkD5D-u45r44go_cf0g.png","height":150,"width":150},"orgLogo":{"imageId":"7*V1_7XP4snlmqrc_0Njontw.png","height":110,"width":500},"postLogo":{"imageId":"bd978bb536350a710e8efb012513429cabdc4c28700604261aeda246d0f980b7","height":810,"width":1440},"postPreviewImage":{"imageId":"1*hn4v1tCaJy7cWMyb0bpNpQ.png","height":386,"width":579}},"collectionStructuredData":{"8d6b8a439e32":{"name":"Elemental","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F980\u002F1*9ygdqoKprhwuTVKUM0DLPA@2x.png","width":980,"height":159}}},"3f6ecf56618":{"name":"Forge","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F596\u002F1*uULpIlImcO5TDuBZ6lm7Lg@2x.png","width":596,"height":183}}},"ae2a65f35510":{"name":"GEN","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F264\u002F1*RdVZMdvfV3YiZTw6mX7yWA.png","width":264,"height":140}}},"88d9857e584e":{"name":"LEVEL","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*JqYMhNX6KNNb2UlqGqO2WQ.png","width":540,"height":108}}},"7b6769f2748b":{"name":"Marker","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fcdn-images-1.medium.com\u002Fmax\u002F383\u002F1*haCUs0wF6TgOOvfoY-jEoQ@2x.png","width":383,"height":92}}},"444d13b52878":{"name":"OneZero","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*cw32fIqCbRWzwJaoQw6BUg.png","width":540,"height":123}}},"8ccfed20cbb2":{"name":"Zora","data":{"@type":"NewsMediaOrganization","ethicsPolicy":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Farticles\u002F360043290473","logo":{"@type":"ImageObject","url":"https:\u002F\u002Fmiro.medium.com\u002Fmax\u002F540\u002F1*tZUQqRcCCZDXjjiZ4bDvgQ.png","width":540,"height":106}}}},"embeddedPostIds":{"coronavirus":"cd3010f9d81f"},"sharedCdcMessaging":{"COVID_APPLICABLE_TAG_SLUGS":[],"COVID_APPLICABLE_TOPIC_NAMES":[],"COVID_APPLICABLE_TOPIC_NAMES_FOR_TOPIC_PAGE":[],"COVID_MESSAGES":{"tierA":{"text":"For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":66,"end":73,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"tierB":{"text":"Anyone can publish on Medium per our Policies, but we don’t fact-check every story. For more info about the coronavirus, see cdc.gov.","markups":[{"start":37,"end":45,"href":"https:\u002F\u002Fhelp.medium.com\u002Fhc\u002Fen-us\u002Fcategories\u002F201931128-Policies-Safety"},{"start":125,"end":132,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"paywall":{"text":"This article has been made free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":56,"end":70,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":138,"end":145,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]},"unbound":{"text":"This article is free for everyone, thanks to Medium Members. For more information on the novel coronavirus and Covid-19, visit cdc.gov.","markups":[{"start":45,"end":59,"href":"https:\u002F\u002Fmedium.com\u002Fmembership"},{"start":127,"end":134,"href":"https:\u002F\u002Fwww.cdc.gov\u002Fcoronavirus\u002F2019-nCoV"}]}},"COVID_BANNER_POST_ID_OVERRIDE_WHITELIST":["3b31a67bff4a"]},"sharedVoteMessaging":{"TAGS":["politics","election-2020","government","us-politics","election","2020-presidential-race","trump","donald-trump","democrats","republicans","congress","republican-party","democratic-party","biden","joe-biden","maga"],"TOPICS":["politics","election"],"MESSAGE":{"text":"Find out more about the U.S. election results here.","markups":[{"start":46,"end":50,"href":"https:\u002F\u002Fcookpolitical.com\u002F2020-national-popular-vote-tracker"}]},"EXCLUDE_POSTS":["397ef29e3ca5"]},"embedPostRules":[],"recircOptions":{"v1":{"limit":3},"v2":{"limit":8}},"braintreeClientKey":"production_zjkj96jm_m56f8fqpf7ngnrd4","braintree":{"enabled":true,"merchantId":"m56f8fqpf7ngnrd4","merchantAccountId":{"usd":"AMediumCorporation_instant","eur":"amediumcorporation_EUR","cad":"amediumcorporation_CAD"},"publicKey":"ds2nn34bg2z7j5gd","braintreeEnvironment":"production","dashboardUrl":"https:\u002F\u002Fwww.braintreegateway.com\u002Fmerchants","gracePeriodDurationInDays":14,"mediumMembershipPlanId":{"monthly":"ce105f8c57a3","monthlyV2":"e8a5e126-792b-4ee6-8fba-d574c1b02fc5","monthlyWithTrial":"d5ee3dbe3db8","monthlyPremium":"fa741a9b47a2","yearly":"a40ad4a43185","yearlyV2":"3815d7d6-b8ca-4224-9b8c-182f9047866e","yearlyStaff":"d74fb811198a","yearlyWithTrial":"b3bc7350e5c7","yearlyPremium":"e21bd2c12166","monthlyOneYearFree":"e6c0637a-2bad-4171-ab4f-3c268633d83c","monthly25PercentOffFirstYear":"235ecc62-0cdb-49ae-9378-726cd21c504b","monthly20PercentOffFirstYear":"ba518864-9c13-4a99-91ca-411bf0cac756","monthly15PercentOffFirstYear":"594c029b-9f89-43d5-88f8-8173af4e070e","monthly10PercentOffFirstYear":"c6c7bc9a-40f2-4b51-8126-e28511d5bdb0","monthlyForStudents":"629ebe51-da7d-41fd-8293-34cd2f2030a8","yearlyOneYearFree":"78ba7be9-0d9f-4ece-aa3e-b54b826f2bf1","yearly25PercentOffFirstYear":"2dbb010d-bb8f-4eeb-ad5c-a08509f42d34","yearly20PercentOffFirstYear":"47565488-435b-47f8-bf93-40d5fbe0ebc8","yearly15PercentOffFirstYear":"8259809b-0881-47d9-acf7-6c001c7f720f","yearly10PercentOffFirstYear":"9dd694fb-96e1-472c-8d9e-3c868d5c1506","yearlyForStudents":"e29345ef-ab1c-4234-95c5-70e50fe6bc23","monthlyCad":"p52orjkaceei","yearlyCad":"h4q9g2up9ktt"},"braintreeDiscountId":{"oneMonthFree":"MONTHS_FREE_01","threeMonthsFree":"MONTHS_FREE_03","sixMonthsFree":"MONTHS_FREE_06","fiftyPercentOffOneYear":"FIFTY_PERCENT_OFF_ONE_YEAR"},"3DSecureVersion":"2","defaultCurrency":"usd","providerPlanIdCurrency":{"4ycw":"usd","rz3b":"usd","3kqm":"usd","jzw6":"usd","c2q2":"usd","nnsw":"usd","q8qw":"usd","d9y6":"usd","fx7w":"cad","nwf2":"cad"}},"paypalClientId":"AXj1G4fotC2GE8KzWX9mSxCH1wmPE3nJglf4Z2ig_amnhvlMVX87otaq58niAg9iuLktVNF_1WCMnN7v","paypal":{"host":"https:\u002F\u002Fapi.paypal.com:443","clientMode":"production","serverMode":"live","webhookId":"4G466076A0294510S","monthlyPlan":{"planId":"P-9WR0658853113943TMU5FDQA","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlan":{"planId":"P-7N8963881P8875835MU5JOPQ","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oneYearGift":{"name":"Medium Membership (1 Year, Digital Gift Code)","description":"Unlimited access to the best and brightest stories on Medium. Gift codes can be redeemed at medium.com\u002Fredeem.","price":"50.00","currency":"USD","sku":"membership-gift-1-yr"},"oldMonthlyPlan":{"planId":"P-96U02458LM656772MJZUVH2Y","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlan":{"planId":"P-59P80963JF186412JJZU3SMI","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"monthlyPlanWithTrial":{"planId":"P-66C21969LR178604GJPVKUKY","name":"Medium Membership (Monthly) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"yearlyPlanWithTrial":{"planId":"P-6XW32684EX226940VKCT2MFA","name":"Medium Membership (Annual) with setup fee","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"oldMonthlyPlanNoSetupFee":{"planId":"P-4N046520HR188054PCJC7LJI","name":"Medium Membership (Monthly)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed monthly."},"oldYearlyPlanNoSetupFee":{"planId":"P-7A4913502Y5181304CJEJMXQ","name":"Medium Membership (Annual)","description":"Unlimited access to the best and brightest stories on Medium. Membership billed annually."},"sdkUrl":"https:\u002F\u002Fwww.paypal.com\u002Fsdk\u002Fjs"},"stripePublishableKey":"pk_live_7FReX44VnNIInZwrIIx6ghjl","log":{"json":true,"level":"info"},"imageUploadMaxSizeMb":25,"staffPicks":{"title":"Staff Picks","catalogId":"c7bc6e1ee00f"}},"session":{"xsrf":""}}</script><script>window.__APOLLO_STATE__ = {"ROOT_QUERY":{"__typename":"Query","viewer":null,"collectionByDomainOrSlug({\"domainOrSlug\":\"googleplaydev\"})":{"__ref":"Collection:1f8baa23933d"},"postResult({\"id\":\"bd59db43e641\"})":{"__ref":"Post:bd59db43e641"}},"ImageMetadata:":{"__typename":"ImageMetadata","id":""},"Collection:1f8baa23933d":{"__typename":"Collection","id":"1f8baa23933d","favicon":{"__ref":"ImageMetadata:"},"customStyleSheet":null,"colorPalette":{"__typename":"ColorPalette","highlightSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FFE5F4FF","point":0},{"__typename":"ColorPoint","color":"#FFE0F2FF","point":0.1},{"__typename":"ColorPoint","color":"#FFDBF0FF","point":0.2},{"__typename":"ColorPoint","color":"#FFD6EEFF","point":0.3},{"__typename":"ColorPoint","color":"#FFD1EDFF","point":0.4},{"__typename":"ColorPoint","color":"#FFCBEBFF","point":0.5},{"__typename":"ColorPoint","color":"#FFC6E9FF","point":0.6},{"__typename":"ColorPoint","color":"#FFC0E7FF","point":0.7},{"__typename":"ColorPoint","color":"#FFBAE5FF","point":0.8},{"__typename":"ColorPoint","color":"#FFB4E3FF","point":0.9},{"__typename":"ColorPoint","color":"#FFAEE1FF","point":1}]},"defaultBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FFFFFFFF","colorPoints":[{"__typename":"ColorPoint","color":"#FF427EFF","point":0},{"__typename":"ColorPoint","color":"#FF4076FF","point":0.1},{"__typename":"ColorPoint","color":"#FF3E6EE6","point":0.2},{"__typename":"ColorPoint","color":"#FF3B65CE","point":0.3},{"__typename":"ColorPoint","color":"#FF375CB6","point":0.4},{"__typename":"ColorPoint","color":"#FF33539E","point":0.5},{"__typename":"ColorPoint","color":"#FF2E4987","point":0.6},{"__typename":"ColorPoint","color":"#FF293E71","point":0.7},{"__typename":"ColorPoint","color":"#FF22335B","point":0.8},{"__typename":"ColorPoint","color":"#FF1A2744","point":0.9},{"__typename":"ColorPoint","color":"#FF111A2E","point":1}]},"tintBackgroundSpectrum":{"__typename":"ColorSpectrum","backgroundColor":"#FF2861FF","colorPoints":[{"__typename":"ColorPoint","color":"#FF2861FF","point":0},{"__typename":"ColorPoint","color":"#FF4177FF","point":0.1},{"__typename":"ColorPoint","color":"#FF588AFF","point":0.2},{"__typename":"ColorPoint","color":"#FF6E9BFF","point":0.3},{"__typename":"ColorPoint","color":"#FF83ABFF","point":0.4},{"__typename":"ColorPoint","color":"#FF97BBFF","point":0.5},{"__typename":"ColorPoint","color":"#FFABC9FF","point":0.6},{"__typename":"ColorPoint","color":"#FFBED7FF","point":0.7},{"__typename":"ColorPoint","color":"#FFD0E5FF","point":0.8},{"__typename":"ColorPoint","color":"#FFE3F3FF","point":0.9},{"__typename":"ColorPoint","color":"#FFF5FFFF","point":1}]}},"domain":null,"slug":"googleplaydev","googleAnalyticsId":null,"editors":[{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:ff0b1fb4e6b6"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:bb14a9d3cf19"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:a28469f5b06f"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:25ffc910ae35"}},{"__typename":"CollectionMastheadUserItem","user":{"__ref":"User:5cc27268fdd8"}}],"name":"Google Play Apps & Games","avatar":{"__ref":"ImageMetadata:1*PwgNVOb5tR6qM0jJxqrIkw.jpeg"},"description":"Tips, trends, and industry thoughts for app and game developers building businesses on Google Play.","subscriberCount":28359,"latestPostsConnection({\"paging\":{\"limit\":1}})":{"__typename":"PostConnection","posts":[{"__ref":"Post:dc3aaa65902a"}]},"viewerEdge":{"__ref":"CollectionViewerEdge:collectionId:1f8baa23933d-viewerId:lo_1f54fd16c52a"},"twitterUsername":"googleplaybiz","facebookPageId":null,"logo":{"__ref":"ImageMetadata:1*g0aLqgJDhirtGQEiD6KPZA.png"}},"User:ff0b1fb4e6b6":{"__typename":"User","id":"ff0b1fb4e6b6"},"User:bb14a9d3cf19":{"__typename":"User","id":"bb14a9d3cf19"},"User:a28469f5b06f":{"__typename":"User","id":"a28469f5b06f","customDomainState":null,"hasSubdomain":false,"username":"googleplayteam"},"User:25ffc910ae35":{"__typename":"User","id":"25ffc910ae35"},"User:5cc27268fdd8":{"__typename":"User","id":"5cc27268fdd8"},"ImageMetadata:1*PwgNVOb5tR6qM0jJxqrIkw.jpeg":{"__typename":"ImageMetadata","id":"1*PwgNVOb5tR6qM0jJxqrIkw.jpeg"},"Post:dc3aaa65902a":{"__typename":"Post","id":"dc3aaa65902a","firstPublishedAt":1703005263457,"creator":{"__ref":"User:a28469f5b06f"},"collection":{"__ref":"Collection:1f8baa23933d"},"isSeries":false,"mediumUrl":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev\u002Fimportance-of-building-your-game-community-in-southeast-asia-and-india-dc3aaa65902a","sequence":null,"uniqueSlug":"importance-of-building-your-game-community-in-southeast-asia-and-india-dc3aaa65902a"},"LinkedAccounts:46af00558195":{"__typename":"LinkedAccounts","mastodon":null,"id":"46af00558195"},"UserViewerEdge:userId:46af00558195-viewerId:lo_1f54fd16c52a":{"__typename":"UserViewerEdge","id":"userId:46af00558195-viewerId:lo_1f54fd16c52a","isFollowing":false,"isUser":false,"isMuting":false},"NewsletterV3:425d68d610dd":{"__typename":"NewsletterV3","id":"425d68d610dd","type":"NEWSLETTER_TYPE_AUTHOR","slug":"46af00558195","name":"46af00558195","collection":null,"user":{"__ref":"User:46af00558195"}},"User:46af00558195":{"__typename":"User","id":"46af00558195","name":"Adam Carpenter","username":"Adam_Carpenter","newsletterV3":{"__ref":"NewsletterV3:425d68d610dd"},"linkedAccounts":{"__ref":"LinkedAccounts:46af00558195"},"isSuspended":false,"imageId":"0*nC6vaUouqOOiJPGv.","mediumMemberAt":0,"verifications":{"__typename":"VerifiedInfo","isBookAuthor":false},"socialStats":{"__typename":"SocialStats","followerCount":624,"followingCount":1,"collectionFollowingCount":1},"customDomainState":null,"hasSubdomain":false,"bio":"","isPartnerProgramEnrolled":false,"viewerEdge":{"__ref":"UserViewerEdge:userId:46af00558195-viewerId:lo_1f54fd16c52a"},"viewerIsUser":false,"postSubscribeMembershipUpsellShownAt":0,"membership":null,"allowNotes":true,"twitterScreenName":""},"Paragraph:dcb877be2c52_0":{"__typename":"Paragraph","id":"dcb877be2c52_0","name":"9665","type":"H3","href":null,"layout":null,"metadata":null,"text":"Signs and signals of sub-optimal monetization","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_1":{"__typename":"Paragraph","id":"dcb877be2c52_1","name":"bfce","type":"H4","href":null,"layout":null,"metadata":null,"text":"Identifying patterns in your data that help identify opportunities to grow your business","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*3H0-5dTDZsqkE3pE":{"__typename":"ImageMetadata","id":"0*3H0-5dTDZsqkE3pE","originalHeight":864,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_2":{"__typename":"Paragraph","id":"dcb877be2c52_2","name":"92f1","type":"IMG","href":null,"layout":"OUTSET_CENTER","metadata":{"__ref":"ImageMetadata:0*3H0-5dTDZsqkE3pE"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_3":{"__typename":"Paragraph","id":"dcb877be2c52_3","name":"df18","type":"P","href":null,"layout":null,"metadata":null,"text":"In-app purchases (IAP) are a popular way of monetizing apps and games. Although IAP has been around for a while and are widely used, it’s not always reaping developers the rewards they deserve.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_4":{"__typename":"Paragraph","id":"dcb877be2c52_4","name":"82ed","type":"P","href":null,"layout":null,"metadata":null,"text":"In this post I’m going to discuss some of the signs and signals in your IAP metrics that might suggest your IAP economy is suboptimal, and how these signals can help you identify opportunities to grow your business.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_5":{"__typename":"Paragraph","id":"dcb877be2c52_5","name":"3b8b","type":"P","href":null,"layout":null,"metadata":null,"text":"First, I’d like to start by reviewing the structure of daily revenue and how all the metrics which make up revenue interrelate. To do this I’m going to use what Google Play calls the ‘revenue tree’ or the ‘revenue funnel’.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*59Z_eKYG4xzuaYaQ":{"__typename":"ImageMetadata","id":"0*59Z_eKYG4xzuaYaQ","originalHeight":649,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_6":{"__typename":"Paragraph","id":"dcb877be2c52_6","name":"aae1","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*59Z_eKYG4xzuaYaQ"},"text":"The revenue tree","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":16,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_7":{"__typename":"Paragraph","id":"dcb877be2c52_7","name":"cd7a","type":"P","href":null,"layout":null,"metadata":null,"text":"The revenue tree shows how the core components of revenue fit together and feed upwards to generate daily revenue. Each metric in the tree can be calculated by multiplying the two metrics below it, except for the dotted line boxes where you add the metrics.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_8":{"__typename":"Paragraph","id":"dcb877be2c52_8","name":"345e","type":"P","href":null,"layout":null,"metadata":null,"text":"The core monetization metrics, those in the red boxes, are divided into two categories: daily buyer percentage and average revenue per paying user (ARPPU).","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*9O6hD1RP0bi1iqNH":{"__typename":"ImageMetadata","id":"0*9O6hD1RP0bi1iqNH","originalHeight":488,"originalWidth":1150,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_9":{"__typename":"Paragraph","id":"dcb877be2c52_9","name":"5f9c","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*9O6hD1RP0bi1iqNH"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_10":{"__typename":"Paragraph","id":"dcb877be2c52_10","name":"7e6a","type":"P","href":null,"layout":null,"metadata":null,"text":"The daily buyer percentage is, in my view, the primary monetization metric. This is because it’s always better to go for breadth when monetizing users: it’s safer to try to monetize a larger % of your players , versus trying to generate more revenue from your high spenders alone.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_11":{"__typename":"Paragraph","id":"dcb877be2c52_11","name":"fb78","type":"P","href":null,"layout":null,"metadata":null,"text":"In contrast, ARPPU — which is made up of average revenue per paying user, average transaction value, and transactions per buyer — are the secondary monetization metrics. They are important too, however, they measure your ability to get value from users who have already chosen to pay. The potential downside with chasing these metrics is that it’s easy to push players to, for example, lift your average revenue per paying user, but this could be at the expense of decreasing buyer conversion rates.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_12":{"__typename":"Paragraph","id":"dcb877be2c52_12","name":"5dda","type":"P","href":null,"layout":null,"metadata":null,"text":"To help you find the right balance, I’m going to walk you through the revenue tree. As I go, I will introduce some approaches I use to monitor revenue performance that can help you understand how a game is doing. I will then look at buyer percentage and ways to think about increasing returning buyers, especially the frequency at which users are paying. Finally, I’ll discuss the secondary metrics and offer you some food for thought about ways to change your games to improve them.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*Mtofn-140i58VHOM":{"__typename":"ImageMetadata","id":"0*Mtofn-140i58VHOM","originalHeight":700,"originalWidth":1400,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_13":{"__typename":"Paragraph","id":"dcb877be2c52_13","name":"0b74","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*Mtofn-140i58VHOM"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_14":{"__typename":"Paragraph","id":"dcb877be2c52_14","name":"a8e3","type":"H4","href":null,"layout":null,"metadata":null,"text":"How to approach topline revenue","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":31,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_15":{"__typename":"Paragraph","id":"dcb877be2c52_15","name":"7643","type":"P","href":null,"layout":null,"metadata":null,"text":"One of the common ways of driving top line revenue is LiveOps, which have become an integral part of driving game businesses and stimulating demand. However, LiveOps aren’t monolithic, they can be thought of as supply side sales and demand side events, and the balance between them. Supply side sales are the injection of discounted assets into the game economy; the ways you give users additional value for each dollar they spend. Demand side events are things such as tournaments, weekend challenges, and competitive engagements; ways to get players to use their asset balances. The relation between these two is important to create a balanced and healthy game economy that drives strong revenue.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":211,"end":228,"href":null,"anchorType":null,"userId":null,"linkMetadata":null},{"__typename":"Markup","type":"EM","start":233,"end":252,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_16":{"__typename":"Paragraph","id":"dcb877be2c52_16","name":"e233","type":"P","href":null,"layout":null,"metadata":null,"text":"To show how balance can be created I’m going to use two examples of different ways LiveOps can be approached.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*p2IP--4aWPu-jX4Q":{"__typename":"ImageMetadata","id":"0*p2IP--4aWPu-jX4Q","originalHeight":671,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_17":{"__typename":"Paragraph","id":"dcb877be2c52_17","name":"4388","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*p2IP--4aWPu-jX4Q"},"text":"Examples of daily revenue trends (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":68,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_18":{"__typename":"Paragraph","id":"dcb877be2c52_18","name":"69b6","type":"P","href":null,"layout":null,"metadata":null,"text":"On the left you can see an example of a developer who runs large sales approximately once a month. While the sales are running they generate a significant amount of revenue. This is followed by weekly LiveOps, however, the sale revenue spikes trend down over the month until the next sale. The developer on the right runs LiveOps almost every day. This balances their supply side and their demand side, and creates a much tighter revenue loop. Here the approach is interesting because the developer is trying to ensure that every day is appealing: every day users are perceiving good value in the game, and are willing to open their wallets and pay.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_19":{"__typename":"Paragraph","id":"dcb877be2c52_19","name":"c711","type":"P","href":null,"layout":null,"metadata":null,"text":"So, what is the best strategy? Well, the short answer is that one isn’t inherently better than the other. The right choice depends on your development team, skill set, game, and audience. How frequently can you create and run LiveOps? Is your audience driven more by supply or demand incentives?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_20":{"__typename":"Paragraph","id":"dcb877be2c52_20","name":"83cc","type":"H4","href":null,"layout":null,"metadata":null,"text":"Monitoring revenue with ‘revenue heartbeat’","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":43,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_21":{"__typename":"Paragraph","id":"dcb877be2c52_21","name":"19fc","type":"P","href":null,"layout":null,"metadata":null,"text":"The best tool for monitoring LiveOps is something I call the revenue heartbeat. To visualize the revenue heartbeat, determine the minimum and the maximum revenue days each month and calculate the average daily revenue for the month. When plotted, you get a visualization similar to this:","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":61,"end":78,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*_GLypuo5-xwuDDje":{"__typename":"ImageMetadata","id":"0*_GLypuo5-xwuDDje","originalHeight":853,"originalWidth":1136,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_22":{"__typename":"Paragraph","id":"dcb877be2c52_22","name":"4c62","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*_GLypuo5-xwuDDje"},"text":"Revenue heartbeat visualizes the month’s minimum, maximum, and average daily revenue (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":120,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_23":{"__typename":"Paragraph","id":"dcb877be2c52_23","name":"137f","type":"P","href":null,"layout":null,"metadata":null,"text":"The ideal you’re looking for has the maximum and minimum revenue days forming a tight band around the average. As your revenue grows, the difference between the maximum and minimum revenue days is maintained; the band remains a constant width. If you see all these things, you may ascertain that you’re stimulating the right demand on a daily basis, and your players are engaging heavily and consistently.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_24":{"__typename":"Paragraph","id":"dcb877be2c52_24","name":"d324","type":"P","href":null,"layout":null,"metadata":null,"text":"In contrast to the first revenue heartbeat illustration, the next one shows some examples of suboptimal patterns.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*SVxYzQB-SdEkksj2":{"__typename":"ImageMetadata","id":"0*SVxYzQB-SdEkksj2","originalHeight":956,"originalWidth":1140,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_25":{"__typename":"Paragraph","id":"dcb877be2c52_25","name":"258c","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*SVxYzQB-SdEkksj2"},"text":"Revenue heartbeat showing suboptimal behavior","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":45,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_26":{"__typename":"Paragraph","id":"dcb877be2c52_26","name":"2594","type":"P","href":null,"layout":null,"metadata":null,"text":"At points A and C the developer ran large sales that created a significant hangover, illustrated by the spike in maximum revenue followed by a drop in the average monthly revenue. So, when running sales it’s important to find ways to minimize the hangover — its duration and depth — to avoid revenue going net negative when compared to pre-sale.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_27":{"__typename":"Paragraph","id":"dcb877be2c52_27","name":"fbc1","type":"P","href":null,"layout":null,"metadata":null,"text":"By way of contrast, at point B, the developer was tightening up their economy. They didn’t run as many sales but stimulated demand. That approach was very effective at getting users to drain their asset balance down, to try stimulate a desire to pay.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_28":{"__typename":"Paragraph","id":"dcb877be2c52_28","name":"83d0","type":"P","href":null,"layout":null,"metadata":null,"text":"Revenue heartbeat is a useful way to monitor and understand the performance of your game, get a good sense of the effectiveness of sales, and whether you’re running them too frequently.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_29":{"__typename":"Paragraph","id":"dcb877be2c52_29","name":"1a3a","type":"H4","href":null,"layout":null,"metadata":null,"text":"Other measures for revenue","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":26,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_30":{"__typename":"Paragraph","id":"dcb877be2c52_30","name":"f816","type":"P","href":null,"layout":null,"metadata":null,"text":"There are also more advanced ways to look at revenue. One I particularly like is the coefficient of variation in daily revenue over a month. This is useful for quantifying LiveOps performance because it gives you a measure of the variability or volatility of revenue in a month. It is calculated by determining the standard deviation in your daily revenue over a month, then divide this by the mean.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*X2jMno7QDHHj1dbd":{"__typename":"ImageMetadata","id":"0*X2jMno7QDHHj1dbd","originalHeight":342,"originalWidth":606,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_31":{"__typename":"Paragraph","id":"dcb877be2c52_31","name":"0fa6","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*X2jMno7QDHHj1dbd"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_32":{"__typename":"Paragraph","id":"dcb877be2c52_32","name":"1c50","type":"P","href":null,"layout":null,"metadata":null,"text":"When looking at this coefficient for games in Google Play, it exhibits a strong correlation with revenue growth. The coefficient can therefore help you understand the potential for your game to grow revenue. It can also hint at the optimizations and value that I recommend you look for.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*Rd1K4y5ywi2dphAg":{"__typename":"ImageMetadata","id":"0*Rd1K4y5ywi2dphAg","originalHeight":700,"originalWidth":796,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_33":{"__typename":"Paragraph","id":"dcb877be2c52_33","name":"951d","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*Rd1K4y5ywi2dphAg"},"text":"Distribution of monthly coefficients of variation among top-performing games (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":112,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_34":{"__typename":"Paragraph","id":"dcb877be2c52_34","name":"975c","type":"P","href":null,"layout":null,"metadata":null,"text":"Looking at the top 250 IAP games on Google Play for January 2017 to January 2018 shows that the majority of games have a coefficient of variation below 39%: there was some slight volatility but it isn’t extreme. An interesting picture emerges when this data is narrowed down to look at the games that had month-over-month growth.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*_jOPiDm_dyGnbrwJ":{"__typename":"ImageMetadata","id":"0*_jOPiDm_dyGnbrwJ","originalHeight":798,"originalWidth":1191,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_35":{"__typename":"Paragraph","id":"dcb877be2c52_35","name":"8ae0","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*_jOPiDm_dyGnbrwJ"},"text":"Monthly revenue growth vs. coefficient of variation among top-performing games (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":114,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_36":{"__typename":"Paragraph","id":"dcb877be2c52_36","name":"15f1","type":"P","href":null,"layout":null,"metadata":null,"text":"The games with the lowest coefficient of variation were much more likely to see growth: over 55% of games with a coefficient of variation between 10% and 39% saw monthly growth. In contrast, less than half the games with very high volatility saw growth.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_37":{"__typename":"Paragraph","id":"dcb877be2c52_37","name":"7a52","type":"P","href":null,"layout":null,"metadata":null,"text":"Revenue volatility is therefore an important factor to consider: is it at a level that’s healthy for your game? If it isn’t, then you may need to optimize your LiveOps cadence to balance the demand and supply side events to decrease volatility.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_38":{"__typename":"Paragraph","id":"dcb877be2c52_38","name":"d8dc","type":"P","href":null,"layout":null,"metadata":null,"text":"If you’re running predictable weekly or monthly sales, it’s easy for users to see the pattern. They may then choose not to spend at other times, stocking up assets from the weekly or monthly sales. Even if they run short of assets, they may hold off on purchasing if they know a sale will start soon. This sale hangover and anticipation can lose you money.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_39":{"__typename":"Paragraph","id":"dcb877be2c52_39","name":"7ad8","type":"P","href":null,"layout":null,"metadata":null,"text":"A solution to this is what I refer to as ‘predictable unpredictability’: your players get used to finding that something good is happening when they sign in, but they cannot anticipate what it might be. The important thing is that, because players cannot predict what the “good thing” will be, they’re not going to change their behavior before it occurs. So, ask yourself how predictable your offers and events are, and whether your players can predict what you are doing. If you are predictable, I recommend figuring out how you can shake things up.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":42,"end":71,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*wAX9eF5LL_6Gl2LG":{"__typename":"ImageMetadata","id":"0*wAX9eF5LL_6Gl2LG","originalHeight":700,"originalWidth":1400,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_40":{"__typename":"Paragraph","id":"dcb877be2c52_40","name":"0ac7","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*wAX9eF5LL_6Gl2LG"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_41":{"__typename":"Paragraph","id":"dcb877be2c52_41","name":"3339","type":"H4","href":null,"layout":null,"metadata":null,"text":"Returning buyers","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":16,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_42":{"__typename":"Paragraph","id":"dcb877be2c52_42","name":"cacb","type":"P","href":null,"layout":null,"metadata":null,"text":"We find that revenue often follows the 80\u002F20 rule: 80% of the revenue comes from the top 20% of payers. This is certainly true when looking across the entire IAP games ecosystem. However, this could be risky for revenue generation and probably isn’t sustainable in the long term. Interestingly, it’s also not what the best performing games are doing.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*eH21XTbLypEwJYHe":{"__typename":"ImageMetadata","id":"0*eH21XTbLypEwJYHe","originalHeight":843,"originalWidth":1105,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_43":{"__typename":"Paragraph","id":"dcb877be2c52_43","name":"a51a","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*eH21XTbLypEwJYHe"},"text":"Revenue contribution from the top 20% of payers in the top 25 games, April 2018 (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":115,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_44":{"__typename":"Paragraph","id":"dcb877be2c52_44","name":"0baa","type":"P","href":null,"layout":null,"metadata":null,"text":"When we looked at data from the top 25 Google Play IAP games, only six got more than 80% of their revenue from the top 20% of payers. The majority were in the low 70s, three were in the 60s, and two in the 50s. So, most top games are generating revenue from a wider range of payers.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*6NbPA0QmjultgwKU":{"__typename":"ImageMetadata","id":"0*6NbPA0QmjultgwKU","originalHeight":801,"originalWidth":1131,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_45":{"__typename":"Paragraph","id":"dcb877be2c52_45","name":"543e","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*6NbPA0QmjultgwKU"},"text":"Games exceeding the 80\u002F20 rule among the top 100 games by revenue on Google Play, April 2018 (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":128,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_46":{"__typename":"Paragraph","id":"dcb877be2c52_46","name":"f807","type":"P","href":null,"layout":null,"metadata":null,"text":"Extending the view to the top 100 games, you can see that the further down the top charts you go, the more reliant games are on their top 20% of payers.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_47":{"__typename":"Paragraph","id":"dcb877be2c52_47","name":"3068","type":"P","href":null,"layout":null,"metadata":null,"text":"This begs the question: How reliant are you on your top payers? If you are, what can you do to broaden you payer base?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_48":{"__typename":"Paragraph","id":"dcb877be2c52_48","name":"7e74","type":"P","href":null,"layout":null,"metadata":null,"text":"First, you need to understand where your revenue is coming from. To do this, I take monthly ARPPU and the number of unique days users are paying in a month. I then slice these into deciles, or 10 buckets, the top 10% in the first bucket, the next 10% in the second bucket, and so on.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_49":{"__typename":"Paragraph","id":"dcb877be2c52_49","name":"781f","type":"P","href":null,"layout":null,"metadata":null,"text":"To continue the illustration, the data is emblematic of patterns frequently seen in top performing titles in the Action RPG genre.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*dBJHyH-tIwYZcw3g":{"__typename":"ImageMetadata","id":"0*dBJHyH-tIwYZcw3g","originalHeight":911,"originalWidth":1143,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_50":{"__typename":"Paragraph","id":"dcb877be2c52_50","name":"7713","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*dBJHyH-tIwYZcw3g"},"text":"Payers by decile (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":52,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_51":{"__typename":"Paragraph","id":"dcb877be2c52_51","name":"7bdb","type":"P","href":null,"layout":null,"metadata":null,"text":"In this example, people in the top decile paid the most, on average $579 a month. For the second best decile the average was $120 a month. This follows the 80\u002F20 rule. As the revenue continues to drop off it becomes apparent that the bottom 50% of buyers paid less than $10 each.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_52":{"__typename":"Paragraph","id":"dcb877be2c52_52","name":"26e5","type":"P","href":null,"layout":null,"metadata":null,"text":"Is this an opportunity for growth, or something to accept because revenue from the highest value payers is stong? Personally, because I’m a growth mindset person, I think it’s an opportunity.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_53":{"__typename":"Paragraph","id":"dcb877be2c52_53","name":"49d5","type":"P","href":null,"layout":null,"metadata":null,"text":"Before I discuss how to capitalize on this opportunity, there is another factor to explore: the number of unique days on which the buyers paid.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*ij0LceQfSG2Tjylb":{"__typename":"ImageMetadata","id":"0*ij0LceQfSG2Tjylb","originalHeight":776,"originalWidth":1079,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_54":{"__typename":"Paragraph","id":"dcb877be2c52_54","name":"c521","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*ij0LceQfSG2Tjylb"},"text":"Unique payer days (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":53,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_55":{"__typename":"Paragraph","id":"dcb877be2c52_55","name":"9e2d","type":"P","href":null,"layout":null,"metadata":null,"text":"As you can see, half of the payers only paid on one day. This is a trend across Google Play, with most IAP games having between 40 and 60% of monthly buyers pay on only one day. How easy would it be to get these people to pay on an extra day each month? It doesn’t seem like it should be that hard to provide them with a compelling value proposition that incentivizes them to open up their wallets on a second day.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_56":{"__typename":"Paragraph","id":"dcb877be2c52_56","name":"648b","type":"P","href":null,"layout":null,"metadata":null,"text":"So what’s the opportunity here, what should you be focusing on, and where can you can extract potentially the most value? The answer is to focus on those users who are only paying on one day.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*eOeYgzW1chtFC_-o":{"__typename":"ImageMetadata","id":"0*eOeYgzW1chtFC_-o","originalHeight":865,"originalWidth":1096,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_57":{"__typename":"Paragraph","id":"dcb877be2c52_57","name":"9bbf","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*eOeYgzW1chtFC_-o"},"text":"Monthly ARPPU for users to spend on only one day (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":84,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_58":{"__typename":"Paragraph","id":"dcb877be2c52_58","name":"71dd","type":"P","href":null,"layout":null,"metadata":null,"text":"Looking again at the example game, you can see that 80% of the buyers who paid on only one day paid less than $10. This is a huge opportunity because, if your game has 50% of its buyers who paid on only one day and 80% of them paid less than $10, imagine what could be achieved if you could convert half of them to paying an extra $5. This is a huge upside and, more importantly, it’s sustainable. How would you do it? There are several options: targeted offers, sales, and exceptionally compelling value propositions for these users.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_59":{"__typename":"Paragraph","id":"dcb877be2c52_59","name":"024f","type":"P","href":null,"layout":null,"metadata":null,"text":"Importantly, to improve your game’s performance, think about that value proposition. Consider the following:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_60":{"__typename":"Paragraph","id":"dcb877be2c52_60","name":"67c8","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How you’re communicating value for money to users.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_61":{"__typename":"Paragraph","id":"dcb877be2c52_61","name":"64c5","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How compelling the ‘value’ is.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_62":{"__typename":"Paragraph","id":"dcb877be2c52_62","name":"6dd8","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How easy it is for users to understand what they are getting.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_63":{"__typename":"Paragraph","id":"dcb877be2c52_63","name":"1064","type":"P","href":null,"layout":null,"metadata":null,"text":"Also, think about your sales segmentation and how you’re presenting it to users. Think about the psychology. Would a person who occasionally spends $5 and who then sees a $100 SKU in a big sale get excited about a $5 offer? Alternatively, would they see the significant value proposition being offered to high value spenders, think that their $5 won’t let them compete with the players spending $100, and as a result leave their wallet shut. So, consider how you’re segmenting your users and how you’re presenting the offers. Try to give your players offers that are targeted to their spending patterns and that will appeal to them.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_64":{"__typename":"Paragraph","id":"dcb877be2c52_64","name":"295f","type":"P","href":null,"layout":null,"metadata":null,"text":"Another useful tactic is daily deals, something that has become quite popular. The way the top games implement them involves good communication of the deal’s value, scarcity, and aspirational goals for making the purchase.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":25,"end":36,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_65":{"__typename":"Paragraph","id":"dcb877be2c52_65","name":"0885","type":"P","href":null,"layout":null,"metadata":null,"text":"Finally, I’d like to mention an idea about repeat buyers bonuses. For example, after a user has made their first purchase in a month, you could offer them a 10% bonus if they make a second purchase within 7 days. This is a great way of encouraging players into a weekly purchasing habit.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":43,"end":64,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*xdocfDCLvOkVMczs":{"__typename":"ImageMetadata","id":"0*xdocfDCLvOkVMczs","originalHeight":700,"originalWidth":1400,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_66":{"__typename":"Paragraph","id":"dcb877be2c52_66","name":"8ce2","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*xdocfDCLvOkVMczs"},"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_67":{"__typename":"Paragraph","id":"dcb877be2c52_67","name":"cadd","type":"H4","href":null,"layout":null,"metadata":null,"text":"Optimizing secondary metrics","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":28,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*jZKBmHvQVDa34c6l":{"__typename":"ImageMetadata","id":"0*jZKBmHvQVDa34c6l","originalHeight":648,"originalWidth":1600,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_68":{"__typename":"Paragraph","id":"dcb877be2c52_68","name":"350e","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*jZKBmHvQVDa34c6l"},"text":"Secondary metrics for top-performing games by revenue, January through June 2018 (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":116,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_69":{"__typename":"Paragraph","id":"dcb877be2c52_69","name":"fd18","type":"P","href":null,"layout":null,"metadata":null,"text":"Across the top 250 IAP games on Google Play, each day purchasing users make between 1.5 and 1.9 transactions, with an average transaction value of between $8.50 and $25. This results in an average revenue per paying users, depending on the game, of somewhere between $13.70 and $44.50.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_70":{"__typename":"Paragraph","id":"dcb877be2c52_70","name":"ca43","type":"P","href":null,"layout":null,"metadata":null,"text":"These are significant amounts, but often they come from a very small set of users. It is therefore important to consider what the relationship is between these metrics and what opportunities exist for improvement.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*RCgJKh3I4iyeyy_t":{"__typename":"ImageMetadata","id":"0*RCgJKh3I4iyeyy_t","originalHeight":793,"originalWidth":1107,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_71":{"__typename":"Paragraph","id":"dcb877be2c52_71","name":"0e9b","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*RCgJKh3I4iyeyy_t"},"text":"Daily average revenue per paying user vs. average transaction value (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":103,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_72":{"__typename":"Paragraph","id":"dcb877be2c52_72","name":"c6cd","type":"P","href":null,"layout":null,"metadata":null,"text":"There is a positive linear relationship between average revenue per paying user (ARPPU) and the average transaction value (ATV): if you can get users to pay at a higher price point, you’re likely to get more revenue from them. Also, given that the transactions per buyer on a daily basis are only 1.5 to 1.9, the primary driver for average revenue per paying user is the average transaction value.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"ImageMetadata:0*WWFmVmm5ePRtfrmj":{"__typename":"ImageMetadata","id":"0*WWFmVmm5ePRtfrmj","originalHeight":791,"originalWidth":1102,"focusPercentX":null,"focusPercentY":null,"alt":null},"Paragraph:dcb877be2c52_73":{"__typename":"Paragraph","id":"dcb877be2c52_73","name":"8cac","type":"IMG","href":null,"layout":"INSET_CENTER","metadata":{"__ref":"ImageMetadata:0*WWFmVmm5ePRtfrmj"},"text":"Daily average revenue per paying user vs. transactions per buyer (Source: Google Play internal data)","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"EM","start":0,"end":100,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_74":{"__typename":"Paragraph","id":"dcb877be2c52_74","name":"dab2","type":"P","href":null,"layout":null,"metadata":null,"text":"In contrast, the plot of average revenue per paying user against transactions per buyer is just noise. Attempts at cluster analysis, curve fitting, and other similar analysis found no reliable pattern. So, this metric is probably tied to a game’s design and core economy, which means we might be able to leverage game design to bring more order to the chaos seen here.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_75":{"__typename":"Paragraph","id":"dcb877be2c52_75","name":"2915","type":"P","href":null,"layout":null,"metadata":null,"text":"If your game falls below the 25th percentile, you should ask the following questions:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_76":{"__typename":"Paragraph","id":"dcb877be2c52_76","name":"016e","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How many assets do you sell in your game?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_77":{"__typename":"Paragraph","id":"dcb877be2c52_77","name":"fa1c","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Do you sell only one asset (gems or coins or credits)?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_78":{"__typename":"Paragraph","id":"dcb877be2c52_78","name":"3a88","type":"ULI","href":null,"layout":null,"metadata":null,"text":"What price points are you selling at?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_79":{"__typename":"Paragraph","id":"dcb877be2c52_79","name":"0c56","type":"ULI","href":null,"layout":null,"metadata":null,"text":"If you have a low number of transactions per buyer, and your IAP sells at very high price points, what is the velocity of money?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_80":{"__typename":"Paragraph","id":"dcb877be2c52_80","name":"58a3","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Have you created a scenario where users are incentivized to buy the largest pack possible because of bonuses you offer on top of them, resulting in users riding those assets for as long as possible? You know that they will spend them eventually, so there’s no urgency to buy multiple times.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_81":{"__typename":"Paragraph","id":"dcb877be2c52_81","name":"0bf3","type":"P","href":null,"layout":null,"metadata":null,"text":"At the other end , if you’re above the 75th percentile, you may want to ask the following:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_82":{"__typename":"Paragraph","id":"dcb877be2c52_82","name":"de22","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How many assets are you selling?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_83":{"__typename":"Paragraph","id":"dcb877be2c52_83","name":"7c2c","type":"ULI","href":null,"layout":null,"metadata":null,"text":"If you’re selling two or more asset types, you’re in a very healthy range. If you’re only selling one kind of asset, what kind of impulse buying decision making are you creating in your game?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_84":{"__typename":"Paragraph","id":"dcb877be2c52_84","name":"e4db","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Have you created a scenario where users are incentivized to make a large number of very small transactions each day?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_85":{"__typename":"Paragraph","id":"dcb877be2c52_85","name":"d5ed","type":"P","href":null,"layout":null,"metadata":null,"text":"If the answer to the last question is yes, then there’s the risk that you’re leaving money on the table because, every time a user has to decide about making a purchase there’s a chance that they’ll stop. To address this, look for opportunities to upsell to your users. Instead of showing them X gems for $2, show them a $2 and $5 offer and see if they are interested in the higher offer .","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_86":{"__typename":"Paragraph","id":"dcb877be2c52_86","name":"9d7d","type":"P","href":null,"layout":null,"metadata":null,"text":"There are opportunities to optimize and improve here, but the right optimization and improvements are likely to be game specific. Finding the right approach depends on asking your development team the right questions:","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_87":{"__typename":"Paragraph","id":"dcb877be2c52_87","name":"c517","type":"ULI","href":null,"layout":null,"metadata":null,"text":"What is your velocity of money?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_88":{"__typename":"Paragraph","id":"dcb877be2c52_88","name":"bc4f","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How many impulse purchases do players make each day?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_89":{"__typename":"Paragraph","id":"dcb877be2c52_89","name":"0695","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Does your game incentivize asset hoarding?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_90":{"__typename":"Paragraph","id":"dcb877be2c52_90","name":"1b76","type":"ULI","href":null,"layout":null,"metadata":null,"text":"How is your game economy designed?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_91":{"__typename":"Paragraph","id":"dcb877be2c52_91","name":"0489","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Is it a capital expenditure economy where users are primarily purchasing assets, such as gems, and spending them to get permanent upgrades?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_92":{"__typename":"Paragraph","id":"dcb877be2c52_92","name":"093d","type":"ULI","href":null,"layout":null,"metadata":null,"text":"Or, is the economy more focused on purchasing consumable assets, such as coins or credits, and players spending them as part of their daily play?","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_93":{"__typename":"Paragraph","id":"dcb877be2c52_93","name":"cc2a","type":"H4","href":null,"layout":null,"metadata":null,"text":"Closing thoughts","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":16,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_94":{"__typename":"Paragraph","id":"dcb877be2c52_94","name":"1e84","type":"P","href":null,"layout":null,"metadata":null,"text":"Looking for the signs and signals of suboptimal monetization is an effective way of driving revenue growth.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_95":{"__typename":"Paragraph","id":"dcb877be2c52_95","name":"554e","type":"P","href":null,"layout":null,"metadata":null,"text":"The top games on Google Play show that the lower the daily revenue volatility, the more likely games are to see revenue growth. So, assess volatility and ways to minimize it: look to see if your LiveOps are balancing supply and demand side events.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_96":{"__typename":"Paragraph","id":"dcb877be2c52_96","name":"205e","type":"P","href":null,"layout":null,"metadata":null,"text":"The top 25 games on Google Play rely less on their high value users compared to games lower down the top chart. Find out how closely your revenue follows the 80\u002F20 rule and whether there is an opportunity to broaden and diversify your payer base. Look for ways to get users who spend once per month to spend a second time.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_97":{"__typename":"Paragraph","id":"dcb877be2c52_97","name":"5b63","type":"P","href":null,"layout":null,"metadata":null,"text":"There is a strong linear correlation between average transaction value and average revenue per paying users, however the relationship does not exist between transactions per buyer and average revenue per paying user. The optimizations here are likely to be very game specific and an opportunity to exercise your creativity.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_98":{"__typename":"Paragraph","id":"dcb877be2c52_98","name":"499d","type":"P","href":null,"layout":null,"metadata":null,"text":"Addressing these three areas may help you improve your game revenue growth strategy and will hopefully lead to tangible results.","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"MediaResource:ece9b1c519cc033079d8a71fba669485":{"__typename":"MediaResource","id":"ece9b1c519cc033079d8a71fba669485","iframeSrc":"https:\u002F\u002Fcdn.embedly.com\u002Fwidgets\u002Fmedia.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fh1EATwCWFko%3Ffeature%3Doembed&url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dh1EATwCWFko&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fh1EATwCWFko%2Fhqdefault.jpg&key=a19fcc184b9711e1b4764040d3dc5c07&type=text%2Fhtml&schema=youtube","iframeHeight":480,"iframeWidth":854,"title":"Signs & signals of sub-optimal game monetization (Games track - Playtime EMEA 2018)"},"Paragraph:dcb877be2c52_99":{"__typename":"Paragraph","id":"dcb877be2c52_99","name":"73cc","type":"IFRAME","href":null,"layout":"INSET_CENTER","metadata":null,"text":"","hasDropCap":null,"dropCapImage":null,"markups":[],"codeBlockMetadata":null,"iframe":{"__typename":"Iframe","mediaResource":{"__ref":"MediaResource:ece9b1c519cc033079d8a71fba669485"}},"mixtapeMetadata":null},"Paragraph:dcb877be2c52_100":{"__typename":"Paragraph","id":"dcb877be2c52_100","name":"1c4b","type":"H4","href":null,"layout":null,"metadata":null,"text":"What do you think?","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"STRONG","start":0,"end":18,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"Paragraph:dcb877be2c52_101":{"__typename":"Paragraph","id":"dcb877be2c52_101","name":"5e9d","type":"P","href":null,"layout":null,"metadata":null,"text":"Do you have thoughts on these approaches to optimizing game revenue? Let us know in the comments below or tweet using #AskPlayDev and we’ll reply from @GooglePlayDev, where we regularly share news and tips on how to be successful on Google Play.","hasDropCap":null,"dropCapImage":null,"markups":[{"__typename":"Markup","type":"A","start":150,"end":165,"href":"http:\u002F\u002Ftwitter.com\u002Fgoogleplaydev","anchorType":"LINK","userId":null,"linkMetadata":null},{"__typename":"Markup","type":"STRONG","start":118,"end":129,"href":null,"anchorType":null,"userId":null,"linkMetadata":null}],"codeBlockMetadata":null,"iframe":null,"mixtapeMetadata":null},"CollectionViewerEdge:collectionId:1f8baa23933d-viewerId:lo_1f54fd16c52a":{"__typename":"CollectionViewerEdge","id":"collectionId:1f8baa23933d-viewerId:lo_1f54fd16c52a","isEditor":false,"isMuting":false},"ImageMetadata:1*g0aLqgJDhirtGQEiD6KPZA.png":{"__typename":"ImageMetadata","id":"1*g0aLqgJDhirtGQEiD6KPZA.png","originalWidth":266,"originalHeight":56},"PostViewerEdge:postId:bd59db43e641-viewerId:lo_1f54fd16c52a":{"__typename":"PostViewerEdge","shouldIndexPostForExternalSearch":true,"id":"postId:bd59db43e641-viewerId:lo_1f54fd16c52a"},"Tag:google-play":{"__typename":"Tag","id":"google-play","displayTitle":"Google Play","normalizedTagSlug":"google-play"},"Tag:android-development":{"__typename":"Tag","id":"android-development","displayTitle":"Android Development","normalizedTagSlug":"android-development"},"Tag:games":{"__typename":"Tag","id":"games","displayTitle":"Games","normalizedTagSlug":"games"},"Tag:mobile-game-monetization":{"__typename":"Tag","id":"mobile-game-monetization","displayTitle":"Mobile Game Monetization","normalizedTagSlug":"mobile-game-monetization"},"Tag:monetization":{"__typename":"Tag","id":"monetization","displayTitle":"Monetization","normalizedTagSlug":"monetization"},"Post:bd59db43e641":{"__typename":"Post","id":"bd59db43e641","collection":{"__ref":"Collection:1f8baa23933d"},"content({\"postMeteringOptions\":{}})":{"__typename":"PostContent","isLockedPreviewOnly":false,"bodyModel":{"__typename":"RichText","sections":[{"__typename":"Section","name":"717f","startIndex":0,"textLayout":null,"imageLayout":null,"backgroundImage":null,"videoLayout":null,"backgroundVideo":null}],"paragraphs":[{"__ref":"Paragraph:dcb877be2c52_0"},{"__ref":"Paragraph:dcb877be2c52_1"},{"__ref":"Paragraph:dcb877be2c52_2"},{"__ref":"Paragraph:dcb877be2c52_3"},{"__ref":"Paragraph:dcb877be2c52_4"},{"__ref":"Paragraph:dcb877be2c52_5"},{"__ref":"Paragraph:dcb877be2c52_6"},{"__ref":"Paragraph:dcb877be2c52_7"},{"__ref":"Paragraph:dcb877be2c52_8"},{"__ref":"Paragraph:dcb877be2c52_9"},{"__ref":"Paragraph:dcb877be2c52_10"},{"__ref":"Paragraph:dcb877be2c52_11"},{"__ref":"Paragraph:dcb877be2c52_12"},{"__ref":"Paragraph:dcb877be2c52_13"},{"__ref":"Paragraph:dcb877be2c52_14"},{"__ref":"Paragraph:dcb877be2c52_15"},{"__ref":"Paragraph:dcb877be2c52_16"},{"__ref":"Paragraph:dcb877be2c52_17"},{"__ref":"Paragraph:dcb877be2c52_18"},{"__ref":"Paragraph:dcb877be2c52_19"},{"__ref":"Paragraph:dcb877be2c52_20"},{"__ref":"Paragraph:dcb877be2c52_21"},{"__ref":"Paragraph:dcb877be2c52_22"},{"__ref":"Paragraph:dcb877be2c52_23"},{"__ref":"Paragraph:dcb877be2c52_24"},{"__ref":"Paragraph:dcb877be2c52_25"},{"__ref":"Paragraph:dcb877be2c52_26"},{"__ref":"Paragraph:dcb877be2c52_27"},{"__ref":"Paragraph:dcb877be2c52_28"},{"__ref":"Paragraph:dcb877be2c52_29"},{"__ref":"Paragraph:dcb877be2c52_30"},{"__ref":"Paragraph:dcb877be2c52_31"},{"__ref":"Paragraph:dcb877be2c52_32"},{"__ref":"Paragraph:dcb877be2c52_33"},{"__ref":"Paragraph:dcb877be2c52_34"},{"__ref":"Paragraph:dcb877be2c52_35"},{"__ref":"Paragraph:dcb877be2c52_36"},{"__ref":"Paragraph:dcb877be2c52_37"},{"__ref":"Paragraph:dcb877be2c52_38"},{"__ref":"Paragraph:dcb877be2c52_39"},{"__ref":"Paragraph:dcb877be2c52_40"},{"__ref":"Paragraph:dcb877be2c52_41"},{"__ref":"Paragraph:dcb877be2c52_42"},{"__ref":"Paragraph:dcb877be2c52_43"},{"__ref":"Paragraph:dcb877be2c52_44"},{"__ref":"Paragraph:dcb877be2c52_45"},{"__ref":"Paragraph:dcb877be2c52_46"},{"__ref":"Paragraph:dcb877be2c52_47"},{"__ref":"Paragraph:dcb877be2c52_48"},{"__ref":"Paragraph:dcb877be2c52_49"},{"__ref":"Paragraph:dcb877be2c52_50"},{"__ref":"Paragraph:dcb877be2c52_51"},{"__ref":"Paragraph:dcb877be2c52_52"},{"__ref":"Paragraph:dcb877be2c52_53"},{"__ref":"Paragraph:dcb877be2c52_54"},{"__ref":"Paragraph:dcb877be2c52_55"},{"__ref":"Paragraph:dcb877be2c52_56"},{"__ref":"Paragraph:dcb877be2c52_57"},{"__ref":"Paragraph:dcb877be2c52_58"},{"__ref":"Paragraph:dcb877be2c52_59"},{"__ref":"Paragraph:dcb877be2c52_60"},{"__ref":"Paragraph:dcb877be2c52_61"},{"__ref":"Paragraph:dcb877be2c52_62"},{"__ref":"Paragraph:dcb877be2c52_63"},{"__ref":"Paragraph:dcb877be2c52_64"},{"__ref":"Paragraph:dcb877be2c52_65"},{"__ref":"Paragraph:dcb877be2c52_66"},{"__ref":"Paragraph:dcb877be2c52_67"},{"__ref":"Paragraph:dcb877be2c52_68"},{"__ref":"Paragraph:dcb877be2c52_69"},{"__ref":"Paragraph:dcb877be2c52_70"},{"__ref":"Paragraph:dcb877be2c52_71"},{"__ref":"Paragraph:dcb877be2c52_72"},{"__ref":"Paragraph:dcb877be2c52_73"},{"__ref":"Paragraph:dcb877be2c52_74"},{"__ref":"Paragraph:dcb877be2c52_75"},{"__ref":"Paragraph:dcb877be2c52_76"},{"__ref":"Paragraph:dcb877be2c52_77"},{"__ref":"Paragraph:dcb877be2c52_78"},{"__ref":"Paragraph:dcb877be2c52_79"},{"__ref":"Paragraph:dcb877be2c52_80"},{"__ref":"Paragraph:dcb877be2c52_81"},{"__ref":"Paragraph:dcb877be2c52_82"},{"__ref":"Paragraph:dcb877be2c52_83"},{"__ref":"Paragraph:dcb877be2c52_84"},{"__ref":"Paragraph:dcb877be2c52_85"},{"__ref":"Paragraph:dcb877be2c52_86"},{"__ref":"Paragraph:dcb877be2c52_87"},{"__ref":"Paragraph:dcb877be2c52_88"},{"__ref":"Paragraph:dcb877be2c52_89"},{"__ref":"Paragraph:dcb877be2c52_90"},{"__ref":"Paragraph:dcb877be2c52_91"},{"__ref":"Paragraph:dcb877be2c52_92"},{"__ref":"Paragraph:dcb877be2c52_93"},{"__ref":"Paragraph:dcb877be2c52_94"},{"__ref":"Paragraph:dcb877be2c52_95"},{"__ref":"Paragraph:dcb877be2c52_96"},{"__ref":"Paragraph:dcb877be2c52_97"},{"__ref":"Paragraph:dcb877be2c52_98"},{"__ref":"Paragraph:dcb877be2c52_99"},{"__ref":"Paragraph:dcb877be2c52_100"},{"__ref":"Paragraph:dcb877be2c52_101"}]},"validatedShareKey":"","shareKeyCreator":null},"creator":{"__ref":"User:46af00558195"},"inResponseToEntityType":null,"isLocked":false,"isMarkedPaywallOnly":false,"lockedSource":"LOCKED_POST_SOURCE_NONE","mediumUrl":"https:\u002F\u002Fmedium.com\u002Fgoogleplaydev\u002Fsigns-and-signals-of-sub-optimal-monetization-bd59db43e641","primaryTopic":null,"topics":[{"__typename":"Topic","slug":"gaming"},{"__typename":"Topic","slug":"marketing"}],"isPublished":true,"latestPublishedVersion":"dcb877be2c52","visibility":"PUBLIC","postResponses":{"__typename":"PostResponses","count":4},"clapCount":368,"allowResponses":true,"isLimitedState":false,"title":"Signs and signals of sub-optimal monetization","isSeries":false,"sequence":null,"uniqueSlug":"signs-and-signals-of-sub-optimal-monetization-bd59db43e641","socialTitle":"","socialDek":"","canonicalUrl":"","metaDescription":"","latestPublishedAt":1551728765515,"readingTime":13.300943396226415,"previewContent":{"__typename":"PreviewContent","subtitle":"Identifying patterns in your data that help identify opportunities to grow your business"},"previewImage":{"__ref":"ImageMetadata:0*3H0-5dTDZsqkE3pE"},"isShortform":false,"seoTitle":"","firstPublishedAt":1550795190737,"updatedAt":1688961915458,"shortformType":"SHORTFORM_TYPE_LINK","seoDescription":"","viewerEdge":{"__ref":"PostViewerEdge:postId:bd59db43e641-viewerId:lo_1f54fd16c52a"},"isSuspended":false,"license":"ALL_RIGHTS_RESERVED","tags":[{"__ref":"Tag:google-play"},{"__ref":"Tag:android-development"},{"__ref":"Tag:games"},{"__ref":"Tag:mobile-game-monetization"},{"__ref":"Tag:monetization"}],"isNewsletter":false,"statusForCollection":"APPROVED","pendingCollection":null,"detectedLanguage":"en","wordCount":3061,"layerCake":0,"responsesLocked":false}}</script><script>window.__MIDDLEWARE_STATE__={"session":{"xsrf":""},"cache":{"cacheStatus":"HIT"}}</script><script src="https://cdn-client.medium.com/lite/static/js/manifest.b2314f6d.js"></script><script src="https://cdn-client.medium.com/lite/static/js/9865.1496d74a.js"></script><script src="https://cdn-client.medium.com/lite/static/js/main.24534aeb.js"></script><script src="https://cdn-client.medium.com/lite/static/js/instrumentation.d9108df7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/reporting.ff22a7a5.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9120.5df29668.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5049.d1ead72d.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4810.6318add7.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6618.db187378.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2707.b0942613.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/9977.5b3eb23a.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8599.1ab63137.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5250.9f9e01d2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6349.b071a958.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2648.26563adf.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8393.826a25fb.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7079.67349d50.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/3735.afb7e926.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/5642.a2d9f6a1.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6546.cd03f950.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/6834.08de95de.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7346.72622eb9.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2420.2a5e2d95.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/839.ca7937c2.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7975.d195c6f1.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2106.21ff89d3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/7394.3d049572.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/2961.00a48598.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/8204.c4082863.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/4391.59acaed3.chunk.js"></script> <script src="https://cdn-client.medium.com/lite/static/js/PostPage.MainContent.c8a11795.chunk.js"></script><script>window.main();</script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e714bb94c609fcd',t:'MTczMjM2NjM0MC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10