2013-07-12 22 views
5

मुझे Play Store सदस्यता के लिए समाप्ति तिथि प्राप्त करने के बारे में बहुत कम दस्तावेज या उदाहरण खोजने में आश्चर्य हुआ। आधिकारिक ऐप्लिकेशन के अंतर्गत बिलिंग प्रलेखन के दौरान निम्नलिखित का उल्लेख किया जाता है:बैकएंड सर्वर से Google Play सदस्यता समाप्ति दिनांक कैसे प्राप्त करें

जब उपयोगकर्ता को सफलतापूर्वक एक नई सदस्यता खरीद, अपने अनुप्रयोग एक बैकएंड सर्वर है, जो खरीद टोकन संग्रहीत, उपयोगकर्ता नाम, और अन्य जानकारी को सूचित करता है एक सुरक्षित स्थान पर।

के बाद से अपने अनुप्रयोग समाप्ति की तारीख पता नहीं कर सकते हैं, तो आपके सर्वर मतदान कर सकते हैं गूगल समाप्ति हो और खरीद टोकन और अन्य डेटा संग्रहीत करने के लिए खेलते हैं।

क्योंकि आपका सर्वर अब समाप्ति तिथि जानता है, इसलिए इसे की समाप्ति तिथि के बाद तक Google Play को फिर से चलाने की आवश्यकता नहीं है, उस समय यह पुष्टि कर सकता है कि सदस्यता रद्द नहीं की गई थी।

मेरे ऐप में मैं OAuth और एक खरीद टोकन (एप्लिकेशन के तहत बिलिंग के लिए सुविधा तरीकों का उपयोग कर) के माध्यम से एक प्राधिकरण टोकन प्राप्त कर सकती हूं और मैं अपने वापस अंत सर्वर के लिए है कि जानकारी भेज सकते हैं। हालांकि उस बिंदु पर मुझे उन टोकन के साथ क्या करना है, इसके बारे में थोड़ी सी जानकारी मिल सकती है। एकमात्र जानकारी जिसे मैं उजागर करने में सक्षम हूं, Google API क्लाइंट लाइब्रेरीज़ का संदर्भ है, जो विभिन्न भाषाओं के लिए नमूना पुस्तकालय प्रदान करता है Client Libraries (मैं PHP का उपयोग कर रहा हूं)। पीएचपी "दस्तावेज़ीकरण" नमूने के निरीक्षण (हो रही है और 60 सेकंड LOL में चल), कोड की निम्न पंक्ति पता चलता है:

$client->setApplicationName('Google+ PHP Starter Application'); 

क्या यह एक सदस्यता समाप्ति तिथि पाने के साथ क्या संबंध है ???? ऐसा लगता है कि setAplicationName को पारित पैरामीटर को Play Store के लिए कुछ संदर्भ होना चाहिए, लेकिन नमूने की सूची में Play Store का कोई संदर्भ नहीं है (यानी Google Analytics API, YouTube डेटा API, आदि) Google APIS

तो मैं वास्तव में आगे बढ़ने के तरीके पर एक नुकसान में हूं।

किसी भी दिशा की सराहना की जाएगी।

उत्तर

2

आप Purchase Status API, जो जो (अन्य बातों के अलावा) शामिल हैं Purchases:get विधि है जो एक packageName, subscriptionId लेता है, और token और एक Purchases resource देता है, validUntilTimestampMsec क्षेत्र है जो समय है, जिस पर सदस्यता समाप्त हो जाएगी है उपयोग करने की आवश्यकता ।

+0

मैं Purchases.get अध्ययन किया और मैन्युअल रूप से बनाई गई: https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/?access_token=Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234 – user1168400

+0

मैं खरीदारियों का अध्ययन किया है और मैन्युअल रूप से एक HTTP अनुरोध बनाया है जैसे https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/111.222/purchases/?access_token=Blaa1234 मुझे उम्मीद थी मेरे ब्राउज़र में एक खरीद परिणाम देखने के लिए लेकिन कुछ भी वापस नहीं किया गया था। – user1168400

+0

आपका यूआरएल इन-ऐप बिलिंग टोकन में समाप्त नहीं होता है (जो प्राधिकरण 'access_token' से पूरी तरह से अलग है)। उदाहरण के लिए, [यह यूआरएल] (https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234) एक प्रतिक्रिया देता है - [प्राधिकरण चरणों के माध्यम से जा रहा है ] (https://developers.google।कॉम/एंड्रॉइड-प्रकाशक/प्रमाणीकरण) आपको एक वैध प्रतिक्रिया प्राप्त करनी चाहिए – ianhanniballake

संबंधित मुद्दे