Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Auto-Renewable Subscriptionsを5年間運用した歴史から学ぶ注意点

0deadbb3e78f5da3efca0b6f709028b0?s=47 yuutetu
September 01, 2018

Auto-Renewable Subscriptionsを5年間運用した歴史から学ぶ注意点

iOSDC2018で発表した内容です

0deadbb3e78f5da3efca0b6f709028b0?s=128

yuutetu

September 01, 2018
Tweet

Other Decks in Technology

Transcript

  1. Auto-Renewable Subscriptions Λ5೥ؒӡ༻ͨ͠ྺ࢙͔ΒֶͿ஫ҙ఺    pixiv.inc Masayuki Kagae

  2. yuutetu   pixiv iOS, AndroidΞϓϦΛ୲౰͠ ͍ͯ·͢

  3.  

  4. • ΞϓϦ৹ࠪͷϦδΣΫτ಺༰ؚ͕͍͔ͭ͘·Ε·͢ɻ • ΞϓϦ৹ࠪͷϦδΣΫτ಺༰͸ɺΞϓϦʹΑͬͯɾঢ়گʹΑͬͯɾ࣌ظʹ ΑͬͯมΘΓ͏Δ΋ͷͩͱࢥ͍ͬͯ·͢ɻ • ʮ͜Μͳࣄ͕͋ͬͨΑʯʮͦͷ࣌͸͜͏ͨ͠Αʯͱ͍͏͙Β͍Ͱฉ͍ͯ΋ Β͑Δͱॿ͔Γ·͢ɻ  

    ஫ҙ
  5. • In App Purchaseͱ͸ʁ(3෼) • Auto-renewable subscriptionsͱ͸ʁ(2෼) • pixivͰͷAuto-renewable subscriptionsͷ࣮૷ࣄྫ(10෼)

    • ૺ۰֤ͨ͠छ໰୊(15෼)   ΞδΣϯμ ※ όοΫΤϯυͷ࿩ʹ͸Ұ੾৮Ε·ͤΜ ฉ͖͍ͨํ͸ੋඇฐࣾ΁༡ͼʹདྷ͍ͯͩ͘͞ -> https://www.wantedly.com/projects/163009
  6.   In App Purchase

  7. Apple͕ఏڙ͍ͯ͠ΔiOSΞϓϦ্Ͱ՝ۚϞσϧΛ࣮૷͢ΔͨΊͷ࢓૊Έ   In App Purchase 4UPSF,JU App Store pixiv

    API Server
  8.   In App Purchase 4UPSF,JU App Store pixiv API

    Server ߪೖϑϩʔΑΖ͘͠ ߪೖ׬ྃͨ͠Α
  9. API Serverʹ՝ۚͷϨγʔτΛૹͬͯ঎඼Λ΋Β͏   In App Purchase 4UPSF,JU App Store

    pixiv API Server ߪೖ׬ྃͨ͠Α ՝ۚͷಛయͩΑ
  10.   • ফඅܕ( Consumable ) • ඇফඅܕ( Non-consumable )

    • ࣗಈߋ৽ߪಡܕ( Auto-renewable subscriptions ) • ඇߋ৽ߪಡܕ( Non-renewable subscriptions )
  11.   ࣗಈߋ৽ߪಡܕ

  12. • ʮֹ݄ ooԁʯΛ࣮ݱ͢Δ՝ۚܕ • 1िؒɾ1ϲ݄ɾ2ϲ݄ɾ3ϲ݄ɾ6ϲ݄ɾ1೥͕બ΂Δ • ظݶ͕੾ΕͨΒࣗಈతʹߋ৽͞ΕΔ • ղ໿͍ͨ͠ͱ͖͸ɺߋ৽ͷ24࣌ؒલ·Ͱʹղ໿खଓ͖͢Δͱߋ৽͞Εͳ͍ •

    ֹۚมߋΛܭը͢Δ͜ͱ΋Ͱ͖Δ • ແྉ΍ׂҾͰͷ͓ࢼ͠ظؒΛ૊ΈࠐΉ͜ͱ΋Ͱ͖Δ   ࣗಈߋ৽ߪಡܕ
  13.   pixiv ͱ ࣗಈߋ৽ߪಡܕ՝ۚ

  14.  

  15.   pixivϓϨϛΞϜ • ਓؾͷ࡞඼ΛΑΓ଎͘ɺΑΓ ؆୯ʹ୳ͤΔαϒεΫϦϓγϣ ϯαʔϏε • ֹ݄ ¥600

    • (Web൛΍Android൛ͱҟͳΔ) • όοΫΤϯυ͕ϓϨϛΞϜػೳΛ؅ ཧ͠ɺWeb൛΍Android൛ؔ܎ͳ͘Ϋ ϩεϓϥοτϑΥʔϜͰར༻Մೳ
  16.   App • ϓϨϛΞϜొ࿥ • ϓϨϛΞϜ෮ݩ • ϦτϥΠ Server

    • Ϩγʔτݕূ • ϓϨϛΞϜঢ়ଶɾϨγʔτظ ݶ؅ཧ Ϣʔβͷૢ࡞ʹجͮ͘ॲཧ+ิॿ ҆શʹϓϨϛΞϜঢ়ଶΛ؅ཧ͢Δ
  17.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ
  18.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ͢ͰʹϓϨϛΞϜΞΧ΢ϯτͰ͸ͳ͍͔ʁ ͜ͷ··՝ۚΛ૸Β͍͍͔ͤͯʁ ϓϨϛΞϜΞΧ΢ϯτͳͷʹɺܾࡁॲཧΛ૸Β ͤͯ͠·͏ͱʮ2ॏొ࿥ʯʹͳͬͯ͠·͏ɻ ՝͕ۚ૸ΔલʹࢭΊ͓ͯ͘ɻ
  19.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ఏڙதͷ՝ۚΞΠςϜ͔ʁ
  20.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ܾࡁϑϩʔ։࢝ AppStoreʹͯϩάΠϯ͍ͯ͠ ͳ͍৔߹ʹ͸ɺϩάΠϯΛଅ ͢͜ͱ΋΍ͬͯ͘ΕΔɻ
  21.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ SKPaymentTransactionObserverܦ༝ʹͯड͚औ ΕΔTransactionΛ΋ͱʹɺܾࡁϨγʔτΛૹΓ ϓϨϛΞϜొ࿥͢Δ
  22.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ϓϨϛΞϜొ࿥׬ྃΛΞΧ΢ϯτঢ়ଶʹ൓ө͢Δ
  23.   ϓϨϛΞϜ෮ݩ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ 2. ෮ݩॲཧ

    3. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 4. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ
  24.   ϓϨϛΞϜ෮ݩ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ 2. ෮ݩॲཧ

    3. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 4. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ϓϨϛΞϜΞΧ΢ϯτ͔֬ೝ ϓϨϛΞϜΞΧ΢ϯτͳΒ͹෮ݩͯ͠΋ ҙຯ͕ͳ͍
  25.   ϓϨϛΞϜ෮ݩ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ 2. ෮ݩॲཧ

    3. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 4. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ࠷৽ͷ՝ۚϨγʔτʹRefresh͞Εɺ SKPaymentTransactionObserverʹ Transaction͕ൃߦ͞ΕΔ
  26.   ϓϨϛΞϜ෮ݩ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ 2. ෮ݩॲཧ

    3. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 4. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ SKPaymentTransactionObserverܦ༝ʹͯड͚औ ΕΔTransactionΛ΋ͱʹɺܾࡁϨγʔτΛૹΓ ϓϨϛΞϜొ࿥͢Δ
  27.   ϓϨϛΞϜ෮ݩ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ 2. ෮ݩॲཧ

    3. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ϓϨϛΞϜঢ়ଶΛΞϓϦʹ൓ө
  28.   ϦτϥΠॲཧ 4UPSF,JU App Store pixiv API Server ߪೖ׬ྃͨ͠Α

    • ՝ۚͰ͖͕ͨϓϨϛΞϜొ࿥͞Εͳ͍έʔε͕Ͳ͏ͯ͠΋ൃੜ͢Δ
  29.   ϓϨϛΞϜొ࿥ SKPaymentQueue.canMakePayments()Ͱ ʮ՝ۚՄೳͳ୺຤࢖༻ऀʯͰ͋Δ͜ͱΛ ֬ೝͭͭ͠ɺ 1. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ/ొ࿥Մೳ ͳΞΧ΢ϯτ͔֬ೝ 2.

    ՝ۚΞΠςϜ࠶औಘɾ֬ೝ 3. ܾࡁ 4. αʔόʹܾࡁϨγʔτΛૹΔ(ొ࿥ॲཧ) 5. pixivΞΧ΢ϯτͷ࠶ϩάΠϯ ͔ͬ͠ΓτϥϯβΫγϣϯͯ͋͛͠ Δඞཁ͕͋Δ
  30. • ܾࡁͱϓϨϛΞϜొ࿥·ͰʹτϥϯβΫγϣϯΛ͔·͓ͤͯ͘ • τϥϯβΫγϣϯ͕ੜ͖͍ͯͨΒɺαʔόʹ࠶౓ϨγʔτΛૹΔ   ϦτϥΠॲཧ

  31.   pixivϓϨϛΞϜ • ਓؾͷ࡞඼ΛΑΓ଎͘ɺΑΓ ؆୯ʹ୳ͤΔαϒεΫϦϓγϣ ϯαʔϏε • ֹ݄ ¥600

    • (Web൛΍Android൛ͱҟͳΔ) • όοΫΤϯυ͕ϓϨϛΞϜػೳΛ؅ ཧ͠ɺWeb൛΍Android൛ؔ܎ͳ͘Ϋ ϩεϓϥοτϑΥʔϜͰར༻Մೳ
  32.   ͜ͷӡ༻ʹ͸ɺزଟͷ ࠔ೉͕଴ͪߏ͍͑ͯͨ

  33.   1 ϓϨϛΞϜొ࿥ը໘͸ ༷ʑͳཁҼͰมಈ͢Δ

  34. • ϓϨϛΞϜొ࿥ը໘(LP: Landing Page)ͷσβΠϯ͸ొ࿥ऀ਺ʹେ͖͘Өڹ • ࣗಈߋ৽ߪಡܕ՝ۚ͸ෳࡶͳͷͰஸೡͳઆ໌͕ඞཁ • ʮ1ϲ݄ܦաͨ͠Βࣗಈߋ৽͞ΕΔʯʮղ໿͸ߋ৽ͷ24࣌ؒલ·Ͱʯ • ͜͜͸ɺAppleͷϨϏϡΞʔ΋͔ͳΓؾʹ͢ΔϙΠϯτ

    • ՝ۚΞΠςϜ໊ɾՁ֨΋ࣾ಺֎ͷཁҼͰมΘΓ͏Δ • ʮॳ݄ແྉʯΛഇࢭͯ͠ɺ՝ۚΞΠςϜ໊͔Βʮॳ݄ແྉʯΛແ͍ͨ͘͠ • ՝ۚΞΠςϜͷՁ֨มߋ   มಈཁҼͷྫ
  35. • ϓϨϛΞϜLPը໘ΛWKWebViewʹ࣮ͯ૷ • ՝ۚΞΠςϜ໊ɾՁ֨৘ใ͸StoreKit͔Βऔಘͯ͠දࣔ • WebϖʔδଆͰJSͷϝιουΛ༻ҙ͠ɺevaluateJavaScriptʹͯड͚౉͢ • ొ࿥ɾ෮ݩϘλϯ͸URL SchemeΛ։͘Α͏ʹ͢Δ͜ͱʹΑΓొ࿥ɾ෮ݩϑ ϩʔʹೖΔ

      มಈʹରॲͰ͖ΔॊೈͳϓϨϛΞϜLP
  36. • όοΫΤϯυʹΑΔߴ଎ͳA/Bςετ͕Մೳʹͳͬͨ • ΑΓਖ਼֬ʹϓϨϛΞϜػೳɾࣗಈߋ৽ߪಡܕΛ఻͑ΒΕΔ • چόʔδϣϯʹ΋࠷৽ͷαϙʔτΛఏڙͰ͖Δ • WebView͸ΫϥογϡͳͲڍಈ͕ෆ҆ఆʹͳΓ͕ͪͰ͸͋Δ • ϓϨϛΞϜLPͳΒ͹ॏ͍JS΋ແ͍ͷͰͦ͜·Ͱෆ҆ఆʹ͸ͳΓͮΒ͍

      WKWebViewʹΑΔϓϨϛΞϜLP ॊೈͳϓϨϛΞϜLPͷͨΊʹ
  37. • ͔ͬ͠ΓߪೖͰ͖Δ՝ۚΞΠςϜ໊ɾՁ֨Λදࣔ͢Δ • Ձ֨มߋ͕͋ͬͯ΋҆৺   StoreKit͔Βͷ՝ۚΞΠςϜ৘ใදࣔ ॊೈͳϓϨϛΞϜLPͷͨΊʹ

  38.   ొ࿥ɾ෮ݩϘλϯ͸URL SchemeͰಈ࡞ ॊೈͳϓϨϛΞϜLPͷͨΊʹ

  39.   2 ࣗಈߋ৽ߪಡܕ՝ۚͷ ϨϏϡʔ͸ΨοπϦߦΘΕΔ

  40. • ຖ݄ࣗಈతʹߋ৽͞ΕΔ • ղ໿͕೉͍͠ • ղ໿ํ๏͸ɺAppStoreͷΞΧ΢ϯτը໘͔ΒͰ͖Δ • ߋ৽͠ͳ͍ͨΊʹ͸ߋ৽ͷ24࣌ؒલ·Ͱʹղ໿͢Δඞཁ͕͋Δ • ࢒͍ͬͯΔظؒ͸ػೳ͕༗ޮʹͳ͍ͬͯΔ

      ࣗಈߋ৽ߪಡܕ՝ۚ͸೉͍͠
  41. ͔ͬ͠Γઆ໌͢Δ   ΞϓϦΠϯετʔϧϖʔδ pixivϓϨϛΞϜొ࿥ը໘

  42. • ʮ͜ͷ՝ۚͰԿ͕Ͱ͖ΔΑ͏ʹͳΔʁʯ • ʮετΞͷઆ໌จͰ΋ϓϥϯʹ͍ͭͯઆ໌ͯ͠Ͷʯ • ʮϓϨϛΞϜొ࿥ը໘ͷ஫ҙॻ͖͸ɺϢʔβͷొ࿥ϑϩʔͰݟ͑Δ৔ॴʹ ஔ͍ͯͶʯ   Apple΋ؾʹ͍ͯ͠Δ

  43.   3 AppStoreͷՁ֨มߋ

  44. • 2015೥4݄ʹ೔ຊϦʔδϣϯͰͷҝସʹΑΔՁ֨มߋ͕͋ͬͨɻ • ౰ֹ݄࣌¥600ͩͬͨ՝ۚΞΠςϜ͕೔ຊϦʔδϣϯʹֹ͓͍݄ͯ¥720ʹ஋ ্͕Γ͠Α͏ͱ͍ͯͨ͠   Ձ֨มߋͷා͞ ¥600/݄ ¥720/݄

  45.   ຊ౰ʹ͜ΕͰྑ͍ͩΖ ͏͔ʁ

  46. • ՝ۚͷՁ֨͸ɺAppleʹΑͬͯ༻ҙ͞Εͨෳ਺छྨͷՁ͔֨Βબ୒͢ΔͷΈ • iOS൛pixivͷϓϨϛΞϜͷՁ֨͸ɺWeb൛΍Android൛ͱҟͳ͍ͬͯΔ • ͞ΒͳΔେ͖ͳဃ཭͸ආ͚͍ͨ   ϓϨϛΞϜՁ֨ͷဃ཭ΛݮΒ͍ͨ͠

  47.   ʮԾʹ஋্͕Γͨ͠৔߹ɺ Կ͕ى͖ΔͷͩΖ͏ʁʯ

  48. • ϢʔβʹԿ΋௨஌ͳ͘஋্͛͞ΕΔΘ͚͸ઈରͳ͍ • Կ͕ى͖Δͷ͔ɺಛʹυΩϡϝϯτ͕ͳ͍ɾɾɾ   ʮԾʹ஋্͕Γͨ͠ΒԿ͕ى͖ΔΜͩΖ͏ʁʯ

  49.   ஋্͛Λܭըͨ͠৔߹ ͸ɺͲ͏ͳΔʁ

  50. • ϢʔβʹEϝʔϧͱϓογϡ௨஌Ͱ஋্͛ͷ௨஌ͱ৽͍͠Ձ֨΁ͷಉҙ֬ೝ ͕ߦΘΕΔ • ಉҙ͠ͳ͍ɾԠ౴͠ͳ͍৔߹͸ɺαϒεΫϦϓγϣϯ͕ऴྃ͢Δ   ஋্͛Λܭըͨ࣌͠

  51. • ϢʔβʹEϝʔϧͱϓογϡ௨஌Ͱ஋্͛ͷ௨஌ͱ৽͍͠Ձ֨΁ͷಉҙ֬ೝ ͕ߦΘΕΔ • ಉҙ͠ͳ͍ɾԠ౴͠ͳ͍৔߹͸ɺαϒεΫϦϓγϣϯ͕ऴྃ͢Δ   ஋্͛Λܭըͨ࣌͠ ์ஔ͢Δͱɺ͜ͷϑϩʔ͕࣮ߦ͞ΕΔͷͰ͸ʁ

  52.   ରԠ: ՝ۚΞΠςϜͷՁ ֨ଳΛҰͭԼ͛ɺ৽Ձ ֨΋¥600ʹਾ͑ஔ͘

  53. • ϓϨϛΞϜLP͸มಈཁҼ͕େ͖͍ WebViewΛ૊Έ߹Θ࣮ͤͨ૷͕͓͢͢Ί • Auto-renewable subscriptions͸೉͍͠ ొ࿥ஈ֊Ͱஸೡʹઆ໌͠Α͏ Appleͱͷ΍ΓऔΓ΋͋Δ͔Βɺ༨༟Λ࣋ͬͯ৹ࠪఏग़͠Α͏ɻ  

    ͜͜·Ͱͷ·ͱΊ
  54.   4 ՝ۚΞΠςϜͷҠߦ

  55. ӡ༻͍ͯ͠Δͱඞͣ΍ͬͯ͘Δ՝ۚϓϥϯͷௐ੔ Ͳ͏΍ͬͯʮॳ݄ແྉʯΛഇࢭ͢Δͷ͔ • ӡ༻தͷ՝ۚΞΠςϜ͔Βʮॳ݄ແྉʯΛऔΓ֎͢͜ͱ͸Ͱ͖ͳ͍ • ৽͍͠՝ۚΞΠςϜΛ࡞ͬͯҠߦ͢Δ   ʮॳ݄ແྉʯΛഇࢭ͍ͨ͠

  56. • ෳ਺ͷ՝ۚϓϥϯͷؔ܎ੑΛઃఆ͢Δ͜ͱ͕Ͱ͖Δ   Subscription Group ͍҆ϓϥϯ=݄ ී௨ͷϓϥϯ=݄ ߴ͍ϓϥϯ= ݄

    ී௨ͷϓϥϯ= ೥ ্Ґ ԼҐ
  57. • ՝ۚΞΠςϜΛͻͱ·ͱΊʹͰ͖Δ • ಉ࣌ʹ͸1ϓϥϯ΁ͷొ࿥ͷΈͰ͖ΔΑ͏ʹ͢Δ • ՝ۚΞΠςϜͷ্Լؔ܎ΛઃఆͰ͖Δ • ϓϥϯมߋ࣌ʹ͍͍ײ͡ʹಈ͘ • ΞοϓάϨʔυͷͱ͖ʹ͸ଈ࠲ʹϓϥϯ͕੾ΓସΘΔ

    • μ΢ϯάϨʔυɾΫϩεάϨʔυ͸ɺ࣍ճߋ৽೔ʹ੾ΓସΘΔ   Subscription Group
  58. • ՝ۚΞΠςϜΛ௥Ճ͢Δ • ಉҰͷSubscription GroupsͷಉϨϕϧʹ഑ஔ • ສ͕Ұʹ΋ɺ2ॏొ࿥͕ઈରʹى͜Βͳ͍Α͏ʹ͢Δ • (ແ͍ͩΖ͏͚Ͳɺ)ΫϩεάϨʔυͰ͖ΔΑ͏ʹ •

    ϓϨϛΞϜొ࿥࣌ʹ͸৽͍͠՝ۚΞΠςϜͰొ࿥͢Δ • ϓϨϛΞϜͷ෮ݩ(Restore)࣌ʹ͸ɺ৽ɾچ྆ํͷ՝ۚΞΠςϜΛର৅ͱ͢Δ • 1ϲ݄ແྉϓϥϯͷϢʔβ΋RestoreͰ͖ΔΑ͏ʹɻ   ৽͍͠՝ۚΞΠςϜʹҠߦ͢Δ
  59.   5 ৽ػೳ࣮૷ʹ൐͏Өڹ <ϩάΠϯඞਢഇࢭ>

  60. • pixivϓϨϛΞϜಋೖ࣌: ϩάΠϯඞਢ • 2015೥: ඇϩάΠϯͰ΋࢖͑ΔΑ͏ʹͳΔ • ৽نϢʔβ͕োนͳ͘ΞϓϦΛ࢖͍࢝ΊΒΕΔ • 2016೥຤:

    ԾΞΧ΢ϯτొ࿥ಋೖɾϩάΠϯඞਢԽ • χοΫωʔϜͷઃఆ͕૿͑Δ͕ɺ͙͢ʹҰൠΞΧ΢ϯτͷػೳΛ࢖͑Δ   ৽نϢʔβͷϋʔυϧΛԼ͖͛ͯͨ
  61. • pixivϓϨϛΞϜಋೖ࣌: ϩάΠϯඞਢ • 2015೥: ඇϩάΠϯͰ΋࢖͑ΔΑ͏ʹͳΔ • ৽نϢʔβ͕োนͳ͘ΞϓϦΛ࢖͍࢝ΊΒΕΔ • 2016೥຤:

    ԾΞΧ΢ϯτొ࿥ಋೖɾϩάΠϯඞਢԽ • χοΫωʔϜͷઃఆ͕૿͑Δ͕ɺ͙͢ʹҰൠΞΧ΢ϯτͷػೳΛ࢖͑Δ   ৽نϢʔβͷϋʔυϧΛԼ͖͛ͯͨ
  62.   ϩάΠϯඞਢഇࢭͷ࣮૷࣌ pixivʹϩάΠϯ͍ͯ͠ͳ͍৔߹͸ɺ ϓϨϛΞϜొ࿥Ͱ͖ͳ͍͍ͯ͘ΑͶʁ

  63.   ϩάΠϯඞਢഇࢭͷ৹ࠪϨϏϡʔ ʮpixivʹϩάΠϯ͍ͯ͠ͳͯ͘΋ ࣗಈߋ৽ߪಡܕ՝ۚΛ ߪೖͰ͖ΔΑ͏ʹ͢΂͖ͩΑͶʯ

  64.   App • ϓϨϛΞϜొ࿥ • ϓϨϛΞϜ෮ݩ • ϦτϥΠ Server

    • Ϩγʔτݕূ • ϓϨϛΞϜঢ়ଶɾϨγʔτظ ݶ؅ཧ
  65.   App Server • Ϩγʔτݕূ • ϓϨϛΞϜঢ়ଶɾϨγʔτظ ݶ؅ཧ •

    ϓϨϛΞϜొ࿥ • ϓϨϛΞϜ෮ݩ • ϦτϥΠ • (ඇϩάΠϯ࣌)ϓϨϛΞϜঢ় ଶɾϨγʔτظݶ؅ཧ
  66. • Ϩγʔτݕূ͸αʔόଆʹ೚ͤΔ • ϓϨϛΞϜొ࿥࣌ʹϨγʔτͷݕূ͠ɺϨγʔτظݶΛϩʔΧϧʹه࿥ • ʮϨγʔτͷఆظߋ৽ʯΛड͚औΓɺϩʔΧϧͷϨγʔτظݶΛߋ৽͢Δ • ʮϨγʔτͷఆظߋ৽ʯͷड͚औΓ: SKPaymentTransactionObserver 

     ϓϨϛΞϜঢ়ଶɾϨγʔτظݶ؅ཧ αʔόͱΞϓϦͷͦΕͧΕͰظݶΛ؅ཧ͍ͯͯ͠ͳ͔ͳ͔ා͍
  67.   ϓϨϛΞϜঢ়ଶɾϨγʔτظݶ؅ཧ ݱࡏ͸ԾΞΧ΢ϯτొ࿥ʹରԠ͠ɺ ϩάΠϯඞਢͳͷͰϦϑΝΫλϦϯάத • Ϩγʔτݕূ͸αʔόଆʹ೚ͤΔ • ϓϨϛΞϜొ࿥࣌ʹϨγʔτͷݕূ͠ɺϨγʔτظݶΛϩʔΧϧʹه࿥ •

    ʮϨγʔτͷఆظߋ৽ʯΛड͚औΓɺϩʔΧϧͷϨγʔτظݶΛߋ৽͢Δ • ʮϨγʔτͷఆظߋ৽ʯͷड͚औΓ: SKPaymentTransactionObserver
  68. • ϓϨϛΞϜొ࿥ը໘͸༷ʑͳཁҼͰมಈ͢Δ • Auto-renewable subscriptionsͷϨϏϡʔ͸ΨοπϦߦΘΕΔ • AppStoreͷՁ֨มߋ • ՝ۚΞΠςϜͷҠߦ •

    ৽ػೳ࣮૷ʹ൐͏Өڹ<ϩάΠϯඞਢഇࢭ>   ૺ۰ͨ͠໰୊·ͱΊ
  69.   ͜ΕΒͷ஌ݟ͕ ଟ͘ͷϓϨϛΞϜͳػೳͷ ໾ʹཱͯΕ͹ͱࢥ͍·͢

  70.   ϓϨϛΞϜͳମݧʹ ޾͋ΒΜ͜ͱΛ

  71.   Fin.