Apps Developer Guide - ONE-store/inapp-sdk GitHub Wiki
μνμ΄λ μμ€ν μ΄μμ μ ν΅λλ μ ν리μΌμ΄μ , VOD, μΌν μΏ ν° λ±μ μλ―Έν©λλ€. μμ€ν μ΄ κ°λ°μμΌν°μμλ κ·Έ μ€μμ μ ν리μΌμ΄μ μνμ μλμ κ°μ 2κ°μ§ ννλ‘ μ§μν©λλ€.
- μ ν리μΌμ΄μ μν : μμ€ν μ΄λ₯Ό ν΅ν΄ λ€μ΄λ°μ μ μλ μν
- In-App μν : μ ν리μΌμ΄μ μν λ΄ μΆκ° ꡬ맀ν μ μλ μν
μνλ±λ‘μ μνμ λͺ©, ν맀μ 보, κ°κ²©μ 보, μ κ·APK, In-Appμ 보 μ΄ 5λ¨κ³λ‘ μ§νν©λλ€.
- μλ νλ©΄μ Appλ²νΌ(κ·Έλ¦Ό λ΄β )μ μ ννμ¬ μννν©μ μ§μ ν©λλ€.
- μννν© λ΄ μνλ±λ‘λ²νΌ(κ·Έλ¦Ό λ΄β‘)μ μ ννλ©΄ μνμ λͺ© λ±λ‘ νμ μ΄ λ ΈμΆλ©λλ€.
- μνμ λͺ© λ±λ‘ νμ (κ·Έλ¦Ό λ΄β )μμ μν μ λͺ©μ μ λ ₯ ν νμΈλ²νΌ(κ·Έλ¦Ό λ΄ β‘)μ μ ννλ©΄ μν 리μ€νΈμ μνμ΄ λ±λ‘λ©λλ€.
ν맀μ 보λ μνμ 보, μνμ΄λ―Έμ§, μΉ΄ν κ³ λ¦¬, κ²μ λ° μ°κ²°μ 보, μμ§μ 보 λ° μ§μ μ¬μ°κΆ, ν맀μ μ 보μ μ λ ₯νλͺ©μ΄ μ λ ₯ κ°λ₯ν©λλ€.
μ΄λ―Έμ§, μμ΄μ½ ν΄μλ λ± μμΈν λ΄μ©μ λ νΌλ°μ€λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
- μννν© λ¦¬μ€νΈμμ λ°©κΈ λ±λ‘ν μννλͺ©(κ·Έλ¦Ό λ΄β )μ μ ννλ©΄ ν΄λΉ μνμ ν맀μ λ³΄λ‘ μ΄λν©λλ€
- ν맀μ 보 νλ©΄ λ΄ μνμ 보 μμμ μνμ λͺ©, μνμ€λͺ , μνμ€λͺ μ΄λ―Έμ§, Youtube URLμ μ λ ₯ λ° μμ μ΄ κ°λ₯ν©λλ€.
μνμ€λͺ μ΄λ―Έμ§λ μν μμΈνλ©΄μ Youtube λΉλμ€ λ°°κ²½μ΄λ―Έμ§ λ° νλ‘λͺ¨μ λ°°λ μ μμ νμ© λ©λλ€.
- ν맀μ 보 νλ©΄ λ΄ μνμ΄λ―Έμ§ μμμ λνμμ΄μ½, μ€ν¬λ¦°μ·μ μ λ ₯ λ° μμ μ΄ κ°λ₯ν©λλ€
- ν맀μ 보 νλ©΄ λ΄ μΉ΄ν κ³ λ¦¬μμμ μν μ ν λ° μ΄μ©λ±κΈμ μ€μ ν μ μμ΅λλ€.
μ΄μ© λ±κΈ κ΅¬λΆ λ± μμΈν λ΄μ©μ λ νΌλ°μ€λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
- ν맀μ 보 νλ©΄ λ΄ κ²μ λ° μ°κ²°μ 보 μμμ μν κ²μ μ λ ΈμΆ μ‘°κ±΄μ μ€μ ν©λλ€.
- ν맀μ 보 νλ©΄ λ΄ μμ§μ 보 λ° μ§μ μ¬μ°κΆ μμμ μνμμ κ°μΈμ 보 λ° μμΉμ 보μ¬μ©μ κ΄λ ¨λ μ€μ μ ν μ μμ΅λλ€.
- ν맀μ 보 νλ©΄ λ΄ ν맀μμ 보 μμμ μνμ ν맀νλ ν맀μμ 보λ₯Ό μ λ ₯ν μ μμ΅λλ€.
μ λ£ μνμ κ²½μ° ν΄λΉ μνμ κ°κ²© λ° μ΄ν΅μ¬ μ€ν μ΄, λ€μ΄λ² μ€ν μ΄μ λ°°ν¬μ 보λ₯Ό μ€μ ν μ μμ΅λλ€. μμΈ λ΄μ©μ λ νΌλ°μ€λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
- μνν맀 μ 보 λ΄ κ°κ²© λ° λ°°ν¬ μ 보λ₯Ό μ ν(κ·Έλ¦Ό λ΄ β )νμ¬ κ°κ²©μ μ€μ ν μ μμ΅λλ€.
- μ±λμ€μ λ²νΌ(κ·Έλ¦Ό λ΄ β‘)μ μ ννμ¬ ν맀 μ±λμ μ€μ ν μ μμ΅λλ€.
- κ°κ²©μ€μ μμ(κ·Έλ¦Ό λ΄ β’)μ ν맀μ±λ λ³ κ°κ²©μ€μ μ ν μ μλ μμμ λλ€.
μ°Έκ³ μ¬ν
- μνκ°κ²©μ λΆκ°κ°μΉμΈκ° ν¬ν¨λ κΈμ‘μ λλ€.
- κΈ°λ³Έμ μΌλ‘ "0μ" μΌλ‘ μ λ ₯λμ΄ μμΌλ©°, μ΄ κ²½μ° μνμ 무λ£μνμΌλ‘ νλ§€κ° λ©λλ€.
- μ λ£μν νΉμ In-App μνμ΄ μ μ©λ μνμ μ μ°μ 보 μΉμΈ μ΄νμ κ²μ¦/ν맀 κ°λ₯ν©λλ€.
- μ μ° μ 보 λ±λ‘μ κ΄ν μΈλΆ λ΄μ©μ νμ>μ μ°μ 보λ₯Ό μ°Έκ³ νμΈμ.
- μ λ£ μνμ κ°κ²©μ μ΅λ 10λ§μκΉμ§ μ λ ₯ κ°λ₯ν©λλ€. (λ©ν°λ―Έλμ΄ μν μ μΈ)
- μνμ νμΌ(apk)μ λ±λ‘νκ³ , μνμ΄ μ§μνλ λ¨λ§μ μ ννλ λ¨κ³μ λλ€. λ°μ΄λ리λ₯Ό μμ ν κ²½μ° λ°λμ μ¬κ²μ¦μ΄ νμν©λλ€.
- ν맀μ€μΈ μνμ λμλ¨λ§μ μΌλΆ μμ ν κ²½μ° μμ λ λμλ¨λ§ ꡬ맀μλ μ¬ λ€μ΄λ‘λκ° λΆκ°λ₯νμ¬ νλΆμ²λ¦¬κ° νμνλ―λ‘ λμλ¨λ§ λ³κ²½ μ μ μ€νκ² λ³κ²½λ°λλλ€
- ARM (Application DRM) μ μ© μ¬λΆλ₯Ό μ νν©λλ€.
- λ³΄λ€ μμΈν λ΄μ©μ ARM κ°λ°μ κ°μ΄λμ νμΈν΄μ£ΌμΈμ.
λ°μ΄λ리λ₯Ό λ±λ‘νλ νλ©΄μ λλ€. μ¬κΈ°μμ λ±λ‘ν λ°μ΄λ리 λ° μ§μλ¨λ§ μ 보λ κ²μ¦ ν(ν맀μμ½ μ μμ½ μ λ³΄κ° λ°μλλ μμ )μμ©μ λ°μλ©λλ€. λ°μ΄λ리 νμΌ λ±λ‘μ Apk νμΌλ§ λ±λ‘νμ€ μ μμΌλ©°, μ΅λ 350MBκΉμ§λ§ λ±λ‘νμ€ μ μμ΅λλ€.
λ°μ΄λ리 λ±λ‘μ λ°μ΄λ¬μ€ κ²μ¬, package name μ€λ³΅ μ¬λΆ, Signing key, Version Code λ±μ κ²μ¬νκ³ μ΄μμ΄ μμ κ²½μ° μ€λ₯ λ©μμ§μ ν¨κ» λ±λ‘μ΄ μ€ν¨λ©λλ€. μ€ν λ° λ³΄λ€ μμΈν μ 보λ λ νΌλ°μ€ λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
λ°μ΄λ리 μ΅μ΄ λ±λ‘ νλ κ²½μ°
λ±λ‘ νμ μ ν΅ν΄ apk νμΌμ μ λ‘λν©λλ€.
μ΄λ―Έ λ±λ‘ν λ°μ΄λλ¦¬κ° μμ κ²½μ°
- λ°μ΄λ리 λ±λ‘ νμ μμ "μ κ· λ°μ΄λ리 λ±λ‘"κ³Ό "κΈ°μ‘΄ λ°μ΄λ리 μ λ°μ΄νΈ"μ€ νλλ₯Ό μ νν©λλ€.
- μ κ· λ°μ΄λ리 λ±λ‘: κΈ°μ‘΄μ μ¬λ €λμ λ°μ΄λ리λ κ·Έλλ‘ λλ©΄μ λ°μ΄λ리λ₯Ό νλ λ μΆκ°ν λ λ°μ΄λ리 μ΅μ΄ λ±λ‘μμ μ μ°¨κ° λμΌν©λλ€.
κΈ°μ‘΄λ°μ΄λ리 μ λ°μ΄νΈ κ²½μ° : κΈ°μ‘΄μ μ¬λ €λμ λ°μ΄λ리λ₯Ό λ€λ₯Έ λ°μ΄λλ¦¬λ‘ κ΅μ²΄νλ € ν λ
- λ°μ΄λ리 λͺ©λ‘μμ μ λ°μ΄νΈν λ°μ΄λ리 μμ μ λ°μ΄νΈ λ²νΌ ν΄λ¦
- "νμΌ μ°ΎκΈ°βλ²νΌ μ ννμ¬ νμΌ μ λ‘λ
-
AndroidManifest.xml
λ΄ ν΄μλ/OS versionκΈ°μ€μΌλ‘ μ§μλ¨λ§ 리μ€νΈμμ λ¨λ§ μ νν©λλ€. - μ μ‘°μ¬, ν΅μ μ¬, ν΄μλλ³λ‘ μ νλ λͺ¨λΈ λͺ©λ‘μμ λ¨λ§μ μ§μ μ¬λΆλ₯Ό λ³κ²½ κ°λ₯ν©λλ€.
- λ°μ΄λ리 νμΌ λ±λ‘μ΄ μλ£λλ©΄, μλμ μΌλ‘ μμ€ν μ΄μμ μ§μλλ λͺ¨λ λ¨λ§μ ν΄λΉ μνμ ν맀νμ€ μ μμΌλ©°, λ§μ½ νΉμ λ¨λ§μλ§ ν맀λ₯Ό νμ€ κ²½μ° νλ‘λΉμ λ μ 보 λ° μ§μ λ¨λ§μ μμ νμ μ ν맀νμ€ μ μμ΅λλ€.
- μ κ·APK λ©λ΄μ λ°μ΄λ리λ κ²μ¦μ ν΅ν΄ μΉμΈλμμ λ λ°μλλ―λ‘, μΉμΈ μ μλ μ§μλ¨λ§μ λ³κ²½νμκ±°λ νμΌμ μμ νλλΌλ ν맀μ€μΈ μνμ μνμ μν₯μ μ£Όμ§ μμ΅λλ€.
λ±λ‘λ λ°μ΄λ리 νμΌκ³Ό μ€μ λ νλ‘λΉμ λ μ 보μ μν μ§μλ¨λ§ Listλ₯Ό κ²μ¦ μμ²ν©λλ€.
μ λ°μ΄νΈ μ΄λ ₯κ΄λ¦¬
- ν맀νμλ μνμ λν μ λ°μ΄νΈ μ΄λ ₯μ κ΄λ¦¬νμ€ μ μμ΅λλ€.
- μ λ°μ΄νΈ λ΄μ©μ μμ€ν μ΄ μν μμΈ νμ΄μ§ μ λ°μ΄νΈ λ΄μ©μ λ ΈμΆλ©λλ€. λ±λ‘ λλ μμ νμ μ λ°μ΄νΈ μ΄λ ₯μ κ²μ¦μ μ°¨ μ΄νμ λ°μλλ©°, ν맀μ€μΈ μνμμλ λ°μ λμ§ μμΌλ―λ‘, κ²μ¦μ μ°¨ μ§ν μ μ λ°μ΄νΈ λ΄μ©μ λ±λ‘ν΄μ£ΌμκΈ° λ°λλλ€.
κ²μ¦ μ΄λ ₯ κ΄λ¦¬
- μν κ²μ¦ μμ² μ λ±λ‘ν κ²μ¦ λ΄μ©μ νμΈνμ€ μ μμ΅λλ€.
- λ±λ‘νμ λ΄μ©μ κ²μ¦νμμ κ²μ¦ μ μ°Έκ³ νλ©°, κ²μ¦ μ ν¨μ¨μ μΈ κ²μ¦μ μ°¨λ₯Ό μ§μν©λλ€.
- ν맀μ€μΈ λ°μ΄λ리 λ° μ§μλ¨λ§ μ 보λ₯Ό νμΈν μ μλ λ©λ΄μ λλ€.
- λ°μ΄λ리μ λ±λ‘ λ° μμ μ λΆκ°λ₯νλ©°, (ν΄λΉ κΈ°λ₯μ μ κ·APK λ©λ΄μμ μ§μν©λλ€.)
- λ°μ΄λ리 λ€μ΄λ‘λ λ° μ§μλ¨λ§μ λ³κ²½νμ€ μ μμ΅λλ€.
μ§μλ¨λ§ λ³κ²½μ κ²μ¦μ μ°¨ μμ΄ μ¦μ λ°μλ©λλ€.
- μΈμ±μν κ°κ²©μ λΆκ°μΈλ₯Ό ν¬ν¨ν κ°κ²©μ λλ€.
- μΈμ± μνμ μ’ λ₯ λ± λ³΄λ€ μμΈν λ΄μ©μ λ νΌλ°μ€ λ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
- μννν© νλ©΄μμ In-Appμ 보 λ²νΌ(κ·Έλ¦Ό λ΄β ) μ μ ννμ¬ In-App μ 보 μ λ ₯νλ©΄ μ΄λ
- In-App μν μ 보 μ λ ₯ μμ(κ·Έλ¦Ό λ΄ β‘)μμ μν μ λͺ© /In-App μνμ’ λ₯ μ ν / In-Appμνκ²½λ‘λ₯Ό μ λ ₯.
- In-App μνκ°κ²© μμ(κ·Έλ¦Ό λ΄ β’)μμ In-App μνκ°κ²©(μ΅λ KRW κΈ°μ€ 300,000κΉμ§ μ λ ₯ κ°λ₯) μ λ ₯
- λͺ¨λ μ 보 μ λ ₯μ΄ μλ£λλ©΄ μ°μΈ‘ μλ¨μ [μ μ₯]λ²νΌ(κ·Έλ¦Ό λ΄ β£)μ μ ννμ¬ In-Appμ 보 λ±λ‘.
ν μ€νΈ μ§νμΌλ‘ λ±λ‘λ μν ν μ€νΈ μ§ν λ° κ³ΌκΈ λ‘κ·Έ νμΈμ΄ κ°λ₯ν©λλ€. ν μ€νΈλ₯Ό μλ£ν μνμ νν΄ κ²μ¦μ μμ²ν μ μμ΅λλ€.
- In-Appμ 보 νλ©΄μμ [ν μ€νΈ]λ²νΌ(κ·Έλ¦Ό λ΄β )μ μ ννλ€.
- ν μ€νΈ νμ μ΄ λ ΈμΆλλ©΄ λ¨Όμ [ν μ€νΈ λ¨λ§] Tabμμ ν μ€νΈν λ¨λ§ μ 보λ₯Ό λ±λ‘νλ€.
MDN μ λ ₯ μ
-
λ₯Ό μ μΈν μ«μλ§ μ λ ₯ μλ§.
- [μνλ³ μ€μ ] Tab(κ·Έλ¦Ό λ΄β )μ μ ν μ In-App μν 리μ€νΈκ° λ ΈμΆλλ©°, In-Appμν 리μ€νΈ λ΄ ν μ€νΈν In-Appμν μ λͺ©(κ·Έλ¦Ό λ΄β‘)μ μ ν μ, ν΄λΉ μνμ μ€μ νλ©΄μΌλ‘ μ΄λνλ€.
- ν΄λΉ μνμ μ€μ νλ©΄μΌλ‘ μ΄λνμ¬ μνμ μνλ₯Ό λ€μνκ² μ€μ νμ¬ κ³ΌκΈν μ€νΈλ₯Ό μ§ν ν μ μλ€
ꡬ맀μμ μν λ° μ‘°κ±΄μ λ³κ²½νμ¬, μ΄μ©κ°λ₯ μ¬λΆλ₯Ό 체ν¬ν μ μμΌλ©°, κ°κΈμ λ€μν μ€μ κ°μΌλ‘ ν μ€νΈνκΈΈ κΆμ₯.
- κ³ΌκΈλ‘κ·Έ μ‘°ν
- κ³ΌκΈ λ‘κ·Έ μ‘°νμ λͺ¨λ PID μνμ λν κ³ΌκΈ κ²°κ³Ό λ‘κ·Έλ₯Ό μ‘°ν νμ€ μ μμ΅λλ€.
- κ³ΌκΈ λ‘κ·Έ μ‘°ννλ©΄μμλ κ³ΌκΈμ΄ μ μ©λμλμ§ μ¬λΆ(μ±κ³΅,μ€ν¨)λ₯Ό νμΈ κ°λ₯ν©λλ€
- In-App ID ν΄λ¦ν, μ’ λ μμΈν κ²°κ³Ό λ΄μμ μ‘°νν μ μμ΅λλ€.
- κΈ°κ°μ ν λ° κ²μ 쑰건μΌλ‘ κ²μνμ¬ μμΈν κ²°κ³Ό λ‘κ·Έλ₯Ό μ‘°νν μ μμ΅λλ€.
- ꡬ맀 λ΄μ μ‘°ν
- ꡬ맀 λ΄μ μ‘°νμμ PID κ΅¬λ§€μΌ λ° λ§λ£μΌμ νμΈμ΄ κ°λ₯ν©λλ€.
- ꡬ맀 λ΄μμμ ν μ€νΈ νμ μν ꡬ맀λ΄μμ΄ μμΌμ€ κ²½μ°, λ°λμ μνλ³ μ€μ ν μ€μ ν ν μ€νΈ μ§ν ν΄μ£Όμ μΌ ν©λλ€.
- μν ꡬ맀λ΄μ μμ λ₯Ό ν΅ν΄ μ¬ ν μ€νΈ μ§νμ΄ κ°λ₯νλ©°, λͺ¨λ μνμ΄ μλ£ νμλ μ€λ₯Έμͺ½ [ν μ€νΈ μλ£] λ²νΌμ λλ¬μ£Όμλ©΄ λ©λλ€.
- μμ λ₯Ό ν΅ν΄ ꡬ맀λ΄μ λ° ν μ€νΈ μλ£ μ¬λΆλ₯Ό μ΄κΈ°ν νμ€ μ μμ΅λλ€.
- ν μ€νΈμλ£κ° λμ§ μμ, λ―Έμλ£λ μν μ‘΄μ¬ νμ λ°μν κ²½μ° λͺ¨λ PID μν ν μ€νΈ μ¬λΆλ₯Ό νμ νμ¬, λ±λ‘λ λͺ¨λ In-Appμν ν μ€νΈμλ£ ν λ²νΌμ λ€μ λλ₯΄μλ©΄ λ©λλ€.
λ±λ‘ν μννν©μ ννμ΄μ§ μλ¨ λ©λ΄ λ΄ [App] λ²νΌ μ ν μ μ΄λνλ βμννν©β νλ©΄μμ νμΈ κ°λ₯ν©λλ€.
λ±λ‘λ μνμ λν΄ ν맀μ 보λ μμλ‘ μμ μ΄ κ°λ₯νλ μ κ·APK μμ μμ λ°λμ κ²μ¦ μμ²μ νμ μΌ ν©λλ€.
κ΅¬λΆ | μ μ | λΉκ³ |
---|---|---|
ν맀μ 보 | μμ κ°λ₯ | μμ λ‘κ² μμ κ°λ₯ λ° μ€μκ° μμ λ°μ λ¨, κ²μ¦μμ² μ€μΌ κ²½μ° κ²μ¦μ΄ μλ£λ μ΄νμ μμ κ°λ₯ |
μ§μλ¨λ§ μ 보 | μμ κ°λ₯ | μμ λ‘κ² μ§μλ¨λ§ μΆκ° λ° μμ κ° κ°λ₯ λ¨, κ²μ¦μμ² λλ ν맀 μμ½μνμΌ κ²½μ°, λ°°ν¬ μ΄νμ μμ κ°λ₯ |
λ³κ²½ μ κ²μ¦μ΄ νμν νλͺ©:μνμ ν / μ΄μ©λ±κΈ / μμΉμ 보 / κ°μΈμ 보 / μ§μ μ¬μ°κΆ
κ΅¬λΆ | μ μ | λΉκ³ |
---|---|---|
μν μ ν | ν μΉ΄ν κ³ λ¦¬μμ κ²μ μΉ΄ν κ³ λ¦¬λ‘ λ³κ²½ μ κ²μ¦μμ² | |
μ΄μ© λ±κΈ | κ²μ μΉ΄ν κ³ λ¦¬ μν μ€ μ²μλ μ΄μ©λΆκ° λ±κΈμμ νμ λ±κΈμΌλ‘ λ³κ²½ μ κ²μ¦μμ² | |
μμΉ μ 보 | μ€μ κ° λ³κ²½ μ λ° μμ μ κ²μ¦μμ² | |
κ°μΈ μ 보 | μ€μ κ° λ³κ²½ μ κ²μ¦μμ² | |
μ§μ μ¬μ°κΆ | μ€μ κ° λ³κ²½ λ° μ²¨λΆνμΌ μμ μ κ²μ¦μμ² | |
κΈ°ν νμΌ μ 보 | APK λ± κ°λ°μ 보 μμ μ κ²μ¦ μΉμΈ μ΄ν λ³κ²½μ¬ν λ°μ |
- μ§μλ¨λ§ : λ¨λ§μ 보 μ ν
- μ§μλ¨λ§ List λ΄ μ§μλ¨λ§μ λν΄ μ§μ/λ―Έμ§μ λ³κ²½
- μ§μλ¨λ§ List λ³κ²½ βμ μ₯βμ λ°λ‘ μ μ© κ°λ₯
νμΌμ 보 λ©λ΄μμ μ λ°μ΄νΈλ₯Ό μ§νν μ μμ΅λλ€. μ λ°μ΄νΈλ₯Ό μν λ°μ΄λ리 νμΌ μμ μ μλ μλ΄ μ μ°¨λ₯Ό μ°Έκ³ νμ¬ μ§νν΄μ£ΌμκΈ° λ°λλλ€.
μ λ°μ΄νΈ μ§νλ°©λ²
- μ κ·APKλ©λ΄ μ ν(κ·Έλ¦Ό λ΄β ) ν, λ±λ‘λ λ°μ΄λ리μμ βνμΌμ λ°μ΄νΈβμ ν (κ·Έλ¦Ό λ΄β‘)
- μ λ°μ΄νΈνκ³ μ νλ λ°μ΄λ리 νμΌ μ ν(κ·Έλ¦Ό λ΄β ) λ° [νμΈ]λ²νΌ μ ν(κ·Έλ¦Ό λ΄β‘)
- μ λ°μ΄νΈ λ±λ‘ μ΄ν [κ²μ¦μμ²]λ²νΌ μ νμ ν΅ν΄ μ΅μ’ μ λ°μ΄νΈ