คำถามติดแท็ก in-app-billing

18
แอปพลิเคชันรุ่นนี้ไม่ได้รับการกำหนดค่าสำหรับการเรียกเก็บเงินผ่าน Google Play
Наэтотвопросестьответына Stack Overflow нарусском : Этаверсияприложениянеработаетсплатёжнойсистемой Google เมื่อฉันพยายามเรียกใช้แอปพลิเคชันของฉันด้วยการเรียกเก็บเงินในแอปฉันได้รับข้อผิดพลาด: "แอปพลิเคชันรุ่นนี้ไม่ได้รับการกำหนดค่าสำหรับการเรียกเก็บเงินผ่าน Google Play ตรวจสอบศูนย์ช่วยเหลือสำหรับข้อมูลเพิ่มเติม" ฉันได้รับอนุญาตให้เรียกเก็บเงินแล้วในไฟล์ Manifest และฉันได้ลงชื่อ. apk ที่อัปโหลดเป็นฉบับร่างลงบน Google Play และฉันยังได้ติดตั้ง apk ที่ลงนามเดียวกันนี้ลงในโทรศัพท์ของฉันแล้ว ความช่วยเหลือเกี่ยวกับวิธีการแก้ปัญหานี้?

16
การทดสอบการเรียกเก็บเงินในแอป: android.test.purchased เป็นเจ้าของแล้ว
ฉันกำลังทดสอบการเรียกเก็บเงินในแอปสำหรับแอปในอนาคตและหลังจากที่ฉัน "ซื้อ" รายการทดสอบ "android.test.purchased" สำเร็จในครั้งแรกตอนนี้ฉันได้รับรหัสตอบกลับ 7 ทุกครั้งที่พยายามซื้ออีกครั้ง ซึ่งหมายความว่าฉันเป็นเจ้าของรายการนี้แล้ว 12-15 23: 02: 14.149: E / IabHelper (19829): ข้อผิดพลาดในการเรียกเก็บเงินในแอป: ไม่สามารถซื้อสินค้าได้การตอบสนองข้อผิดพลาด: 7: มีรายการที่เป็นเจ้าของแล้ว จากสิ่งที่ฉันเข้าใจการซื้อนี้ควรจะเป็นไปได้เสมอใช่ไหม เพื่อให้นักพัฒนาสามารถทดสอบแอพของเขา / เธอ? ถ้าไม่ฉันจะ "รีเซ็ต" สถานะเป็นไม่มีเจ้าของได้อย่างไร ฉันใช้แพ็คเกจ util จากตัวอย่างการเรียกเก็บเงินในแอปของ Google

5
onIabPurchaseFinished ไม่เคยโทร.
ฉันพยายามตั้งค่าการเรียกเก็บเงินในแอปสำหรับแอปแรกของฉันและใช้ sku android.test.purchased การซื้อเกิดขึ้นและฉันจัดการเพื่อรับ SKU เข้าสู่สินค้าคงคลังของฉัน แต่อย่างที่ชื่อบอกว่า onIabPurchaseFinished ไม่เคยถูกเรียก ฉันคิดว่ามันอาจเกี่ยวข้องกับบันทึกนี้: "ไม่สามารถบันทึกได้ว่ามุมมองใดมีโฟกัสเนื่องจากมุมมองที่โฟกัส com.android.internal.policy.impl.PhoneWindow$DecorView@406743d0 ไม่มี id" ที่ปรากฏขึ้นก่อนที่จะไปที่ Google Play ฉันไม่แน่ใจจริงๆว่ามันหมายถึงอะไร ... เปิดตัวการซื้อ: mHelper.launchPurchaseFlow(this, sku, 10001, mPurchaseFinishedListener, ""); และผู้ฟัง: IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() { @Override public void onIabPurchaseFinished(IabResult result, Purchase info) { System.out.println("Purchase Finish heard something"); if (result.isFailure()) { Log.d(TAG, "Error purchasing: …

6
วิธีตรวจสอบการซื้อแอป Android ในฝั่งเซิร์ฟเวอร์ (Google Play ในการเรียกเก็บเงินแอป v3)
ฉันมีแอพง่ายๆ (ต้องการการเข้าสู่ระบบของผู้ใช้ด้วยบัญชี) ฉันมีคุณสมบัติพิเศษสำหรับผู้ใช้แบบชำระเงินเช่นเนื้อหาข่าวเพิ่มเติม ฉันต้องการบันทึกว่าผู้ใช้ซื้อรายการนี้ในฐานข้อมูลเซิร์ฟเวอร์ของฉันหรือไม่ เมื่อฉันให้เนื้อหาข้อมูลไปยังอุปกรณ์ของผู้ใช้ฉันสามารถตรวจสอบสถานะของผู้ใช้และระบุเนื้อหาที่แตกต่างกันสำหรับผู้ใช้ที่ชำระเงิน ฉันตรวจสอบตัวอย่าง Trivialdrive อย่างเป็นทางการที่ Google จัดหาให้แล้วมันไม่ได้ให้รหัสตัวอย่างใด ๆ สำหรับการยืนยันฝั่งเซิร์ฟเวอร์นี่คือคำถามของฉัน ฉันพบว่าตัวอย่างใช้คีย์สาธารณะของแอปของฉันในการตรวจสอบการซื้อมันดูไม่ดีฉันคิดว่าฉันสามารถย้ายกระบวนการตรวจสอบไปยังเซิร์ฟเวอร์ของฉันรวมกับข้อมูลรับรองการเข้าสู่ระบบของผู้ใช้เพื่อดูว่าการซื้อของผู้ใช้เสร็จสมบูรณ์หรือไม่จากนั้นอัปเดตฐานข้อมูล นอกจากนี้ยังมีAPI การซื้อที่ฉันสามารถใช้เพื่อสอบถามได้สิ่งที่ฉันต้องการคือการส่ง purchaseToken ของผู้ใช้ไปยังเซิร์ฟเวอร์ ฉันไม่แน่ใจว่าฉันควรใช้วิธีใดในการตรวจสอบการซื้อของผู้ใช้และทำเครื่องหมายสถานะของผู้ใช้ในฐานข้อมูลของฉันอาจจะทั้งสองอย่าง? และฉันกลัวว่าจะมีสถานการณ์เกิดขึ้นหากผู้ใช้ซื้อรายการนี้จาก Google Play แต่ด้วยเหตุผลบางอย่างในช่วงเวลานั้นเมื่อแอปของฉันเปิดการตรวจสอบไปยังเซิร์ฟเวอร์ของฉันการเชื่อมต่อเครือข่ายไม่ทำงานหรือเซิร์ฟเวอร์ของฉันหยุดทำงาน ผู้ใช้เพิ่งชำระเงินใน Google Play แต่ฉันไม่ได้บันทึกการซื้อในเซิร์ฟเวอร์ของฉัน? ฉันควรทำอย่างไรฉันจะจัดการกับสถานการณ์นี้ได้อย่างไร

17
รายการที่คุณร้องขอไม่สามารถซื้อได้
ฉันพยายามรวมการซื้อในแอปของ Android Market เข้ากับแอปของฉัน แต่น่าเสียดายที่พบข้อผิดพลาดที่น่ารำคาญทุกครั้งที่ฉันพยายามซื้อผลิตภัณฑ์ที่ไม่เหมาะสมจริง ฉันได้นำแอปพลิเคชันตัวอย่าง (Dungeons) และเพิ่มลงในแอปของฉัน ฉันได้อัปเดตคีย์สาธารณะและอัปเดตรายการผลิตภัณฑ์ดังต่อไปนี้: / ** รายการรายการสินค้าสำหรับสินค้าที่สามารถซื้อได้ * / private static final CatalogEntry[] CATALOG = new CatalogEntry[] { new CatalogEntry("full", "Full v", Managed.MANAGED), }; ฉันได้ส่งออกแอปพลิเคชันโดยใช้ Eclipse และติดตั้งลงในโทรศัพท์ของฉันและอัปโหลดไปยังเว็บไซต์ Android Market นอกจากนี้ในเว็บไซต์ Android Market ฉันได้เพิ่มแบบเต็มเป็นการซื้อในแอปและเผยแพร่แล้ว ฉันได้เพิ่มบัญชี googlemail ของฉันเป็นบัญชีทดสอบด้วย (นั่นคือบัญชีที่ฉันลงชื่อเข้าใช้ในโทรศัพท์ของฉัน) เมื่อฉันเรียกใช้แอปพลิเคชันบนโทรศัพท์ของฉันฉันได้รับรายการที่คุณร้องขอไม่สามารถซื้อได้สำหรับข้อความ Android เมื่อใดก็ตามที่ฉันพยายามซื้อเต็ม แต่ถ้าฉันลองเช่น android.test.purchased มันก็ใช้งานได้ดี เอกสารสำหรับรายการที่คุณขอไม่มีให้ซื้อ Android …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.