ฉันจะใช้การซื้อแบบ "ปิดโฆษณา" ในเกมของฉันได้อย่างไร


18

ฉันต้องการเพิ่มบริการ "ไม่มีโฆษณา" ในเกมของฉันเพื่อให้สามารถลบโฆษณาได้ด้วยการชำระเงินครั้งเดียว ฉันจะใช้สิ่งนี้อย่างถูกต้องได้อย่างไร

หากฉันบันทึกความจริงที่ว่าบริการได้รับการชำระเงินภายในเครื่องบนอุปกรณ์ผู้ใช้จะต้องชำระเงินอีกครั้งหากพวกเขาลบข้อมูลของแอปพลิเคชัน


1
ส่วนที่สองของคำถามนั้นกว้างเกินไป (ฉันเห็นว่า Byte แก้ไขแล้ว) ส่วนแรกของคำถามไม่ชัดเจน คุณกำลังถามว่าสิ่งนี้เป็นสิ่งที่ถูกต้องมีคุณธรรมหรือจริยธรรมหรือไม่? หรือคุณกำลังถามวิธีการบันทึกความจริงที่ว่าบริการที่ได้รับการจ่ายสำหรับอุปกรณ์?

1
สำหรับตอนนี้ฉันแค่จะสมมติว่าคุณถามว่าเพราะเป็นวิธีเดียวในระยะไกลในการตีความคำถาม

คำตอบ:


29

หากคุณใช้API การซื้อในแอปของ Google Play เพื่อใช้การซื้อแบบ 'ปิดโฆษณา' การดำเนินการนี้จะได้รับการจัดการโดยทั่วไปสำหรับคุณ คุณจะต้องการสร้างผลิตภัณฑ์ที่ไม่สิ้นเปลืองที่ผู้ใช้สามารถซื้อได้ ผลิตภัณฑ์ที่ไม่สิ้นเปลืองเป็นตัวแทนของผลประโยชน์ถาวรหรือปลดล็อค การซื้อดังกล่าวสามารถเรียกคืนไปยังผู้ใช้ที่เช็ด / ทำความสะอาด / โทรศัพท์ใหม่ดังนั้นผู้ใช้จึงไม่จำเป็นต้องซื้อโฆษณาซ้ำอีกครั้ง

หน้านี้มีคำแนะนำโดยละเอียดเกี่ยวกับการผสานรวม IAP API กับเกมของคุณ ขั้นตอนคือ:

  • เพิ่มไลบรารีลงในโครงการของคุณและอัปเดตไฟล์รายการของคุณ
  • เชื่อมโยงกับIInAppBillingServiceผ่านการเชื่อมต่อบริการ
  • ส่งและรับข้อมูลที่เหมาะสมไปยังบริการผ่านทางอินเทอร์เฟซนั้น ( getSkuDetailsเพื่อรับรายการผลิตภัณฑ์ที่มีอยู่getBuyIntentเพื่อเริ่มทำธุรกรรมการซื้อและอื่น ๆ )

นอกจากนี้คุณจะต้องทดสอบgetPurchasesเพื่อดูว่าผู้ใช้ซื้อรายการ 'ปิดการใช้งานโฆษณา' หรือไม่และหากเป็นเช่นนั้นจะปิดการใช้งานโฆษณาจริงๆหรือไม่

คุณสร้างรายการ 'ปิดการใช้งานโฆษณา' ที่เกิดขึ้นจริงจากคอนโซลนักพัฒนาซอฟต์แวร์ Google Play ของคุณ


ดังนั้นรอ Google รู้ล่วงหน้าว่าแอปมี IAP "สิ้นเปลือง" หรือไม่? พวกเขาควรเปิดเผยสิ่งนั้นในร้านจริง ๆ "มีการซื้อในแอป" อาจมีความหมายอะไรก็ได้
Random832

3
@ Random832 ไม่ฉันไม่คิดอย่างนั้น จะรู้ได้ว่าผลิตภัณฑ์นั้นเป็นการสมัครสมาชิกหรือไม่เท่านั้น คุณสามารถส่งคำขอ "consumPurchase" สำหรับผลิตภัณฑ์ที่ไม่ใช่การสมัครสมาชิกใด ๆไม่ใช่ผลิตภัณฑ์ที่สิ้นเปลือง ฉันเดาว่าพวกเขาทำได้ในทางทฤษฎีพยายามสแกนไบนารีของคุณและมองหาการโทรจากอินเทอร์เฟซนั้น แต่ฉันสงสัยว่าพวกเขาจะรบกวน

1
อาจไม่ใช่เรื่องบังเอิญที่ IAP และ API เป็นแอนนาแกรมของกันและกัน
ArtOfCode

ผมบิดลิ้นของตัวเองพยายามที่จะออกเสียง IAP API ...
StorymasterQ

10

หากคุณไม่ได้ใช้เครื่องมือของ Google Play เหมือนในคำตอบของ Josh (แต่ฉันขอแนะนำให้คุณใช้เครื่องมือเหล่านั้น) คุณต้องจัดการข้อมูลนี้ด้วยตัวเอง

คุณต้องการหลีกเลี่ยงการจัดเก็บบางอย่างไว้ในอุปกรณ์ของผู้ใช้ ผู้ใช้ไม่ต้องการจ่ายเพื่อลบโฆษณาต่ออุปกรณ์หรือต่อการติดตั้ง

คุณต้องบำรุงรักษาฐานข้อมูลกับผู้ใช้ที่ชำระเงินแล้ว เมื่อเปิดตัว (ทุกครั้งในกรณีที่พวกเขาซื้อการลบโฆษณาบนอุปกรณ์อื่น) แอปพลิเคชันของคุณจะตรวจสอบฐานข้อมูลหากพบบัญชีผู้ใช้คุณจะต้องปิดใช้งานโฆษณาอย่างถาวรสำหรับการติดตั้งนั้น ข้อมูลบัญชีผู้ใช้ควรไม่ซ้ำกันสำหรับผู้ใช้โดยเฉพาะอย่างยิ่งบัญชี Google ที่ใช้ซื้อการลบโฆษณา

เมื่อผู้ใช้ซื้อการลบโฆษณาคุณจะต้องเพิ่มข้อมูลบัญชีของพวกเขาในฐานข้อมูลและปิดการใช้งานโฆษณาของพวกเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.