{"id":30104,"date":"2020-09-11T16:21:52","date_gmt":"2020-09-11T20:21:52","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30104"},"modified":"2020-09-14T15:04:44","modified_gmt":"2020-09-14T19:04:44","slug":"in-app-purchase-rules","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/09\/11\/in-app-purchase-rules\/","title":{"rendered":"In-App Purchase Rules"},"content":{"rendered":"<p><a href=\"https:\/\/marco.org\/2020\/09\/11\/app-review-changes\">Marco Arment<\/a> (<a href=\"https:\/\/twitter.com\/marcoarment\/status\/1304512273621430274\">tweet<\/a>):<\/p>\n<blockquote cite=\"https:\/\/marco.org\/2020\/09\/11\/app-review-changes\">\n<p>A summary of <a href=\"https:\/\/techcrunch.com\/2020\/09\/11\/apple-revises-app-store-rules-to-permit-game-streaming-apps-clarify-in-app-purchases-and-more\/\">today&rsquo;s changes<\/a> to <a href=\"https:\/\/developer.apple.com\/app-store\/review\/guidelines\/\">3.1.3 Other Purchase Methods<\/a>[&#8230;]<\/p>\n<p>[&#8230;]<\/p>\n<p>How about an alternative that&rsquo;s clear, fair, reasonable, and consistently enforceable?<\/p>\n<blockquote><p>Apps can offer other payment mechanisms in their app, as long as terms are clear and customers aren&rsquo;t misled, and may or may not choose to implement in-app purchase based on its merits.<\/p>\n<\/blockquote>\n<p>In one stroke, antitrust and regulatory pressure disappear, developer relations are significantly repaired, and Apple can go back to spending its time, resources, PR, and political capital on making their products better and customers happier.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/ChaseQi7\/status\/1304514759778349058\">Chase<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/ChaseQi7\/status\/1304514759778349058\">\n<p>This guideline is surprisingly similar to laws in authoritarian countries: Start with unclear\/blurry rules but don&rsquo;t enforce it. When the timing is right, begin interpreting\/enforcing them more strictly without others knowing. If everyone realizes and rebel, add small exceptions.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/11\/new-apple-store-guidelines-for-outside-payments\/\">New Apple Store Guidelines for Outside Payments<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/11\/new-apple-store-guidelines-for-reader-apps\/\">New Apple Store Guidelines for Reader Apps<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/09\/11\/new-apple-store-guidelines-for-streaming-games\/\">New Apple Store Guidelines for Streaming Games<\/a><\/li>\n<\/ul>\n\n<p id=\"in-app-purchase-rules-update-2020-09-14\">Update (2020-09-14): <a href=\"https:\/\/twitter.com\/marcoarment\/status\/1304549423926718469\">Marco Arment<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/marcoarment\/status\/1304549423926718469\">\n<p>I love how my ridiculous post doesn&rsquo;t even actually include every IAP exemption. There are so many that I forgot at least three major ones.<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/rjonesy\/status\/1304541415993741312\">Ryan Jones<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rjonesy\/status\/1304541415993741312\">\n<p>Are you missing the professional database loophole?<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/twitter.com\/rjonesy\/status\/1304543770554306560\">Ryan Jones<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/rjonesy\/status\/1304543770554306560\">\n<p>Oh and this one?<\/p>\n<\/blockquote>\n\n<p>See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=24446880\">Hacker News<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Marco Arment (tweet): A summary of today&rsquo;s changes to 3.1.3 Other Purchase Methods[&#8230;] [&#8230;] How about an alternative that&rsquo;s clear, fair, reasonable, and consistently enforceable? Apps can offer other payment mechanisms in their app, as long as terms are clear and customers aren&rsquo;t misled, and may or may not choose to implement in-app purchase based [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-09-11T20:21:56Z","apple_news_api_id":"04b0e041-2eb4-4529-a18e-2796303447af","apple_news_api_modified_at":"2020-09-14T19:04:47Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/ABLDgQS60RSmhjieWMDRHrw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[91,1930,522,31,1667],"class_list":["post-30104","post","type-post","status-publish","format-standard","hentry","category-technology","tag-appstore","tag-app-store-review-guidelines","tag-inapppurchase","tag-ios","tag-ios-13"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=30104"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30104\/revisions"}],"predecessor-version":[{"id":30125,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30104\/revisions\/30125"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}