2010-05-23 6 views
62

मैंने अभी Google Play Store के लिए एक गेम लिखा है और मैं अपने ग्राहकों को एप्लिकेशन (विशेष रूप से डेमो संस्करण) के लिए बाजार पर प्रतिक्रिया छोड़ने के लिए याद दिलाना चाहता हूं। क्या किसी ऐसे मोड में बाजार के इरादे को लॉन्च करने का कोई तरीका है जो उपयोगकर्ता को पृष्ठ के फीडबैक/टिप्पणी अनुभाग में ले जाएगा?Android पर 'फ़ीडबैक दें' मोड में Google Play इरादा कैसे लॉन्च करें?

मैं पहले से ही भुगतान किया आवेदन करने के लिए अपने प्रदर्शन को जोड़ने के लिए इस दृष्टिकोण का उपयोग ...

Intent goToMarket = null; 
goToMarket = new Intent(
        Intent.ACTION_VIEW, 
        Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld")); 
startActivity(goToMarket); 

वहाँ एक सबसे अच्छा अभ्यास है?

इसके अतिरिक्त, क्या मेरे डेमो एप्लिकेशन से रेफ़रल ट्रैक करने का कोई तरीका है ताकि मैं किसी प्रकार की रूपांतरण दर की गणना करने का प्रयास कर सकूं? (यानी, बिक्री उत्पन्न करने पर डेमो एप्लिकेशन कितना प्रभावी है।)

+0

आपको बस इतना कर सकते हैं करने के लिए अपने Google Play विवरण पृष्ठ, उदा उपयोगकर्ता रीडायरेक्ट करने के लिए है [AppRater] के साथ (https://github.com/delight-im/AppRater), समान पुस्तकालय, या मैन्युअल रूप से। आप Google Play एप में उपयोगकर्ता को आगे नेविगेट नहीं कर सकते हैं। – caw

उत्तर

13

मुझे यकीन नहीं है कि उपयोगकर्ता को फीडबैक/टिप्पणियां अनुभाग में सीधे ले जाने के इरादे के लिए यह संभव है या नहीं। डेवलपर गाइड उस संभावना का उल्लेख नहीं करता है।

ट्रैकिंग रेफरल आप की जाँच करने के लिए इस चाहते हो सकता है के लिए के रूप में: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

+0

एंड्रॉइड आईसीएस (4.x) के रूप में, आप सीधे प्रेषण-प्रतिक्रिया संवाद पर जा सकते हैं, लेकिन यह वह है जो बग रिपोर्ट के लिए उपयोग किया जाता है। इसका उपयोग करने के परिणामों के बारे में निश्चित नहीं है। अगर मैंने इसे आजमाने की इच्छा रखी है तो मैंने इसे भी शामिल करने के लिए अपना उत्तर अपडेट कर दिया है। –

81

ध्यान दें कि आदेश गतिविधियों अंत उपयोगकर्ता के लिए और अधिक की उम्मीद प्रवाह बनाने के लिए, आप कुछ आशय झंडे जोड़ने पर विचार करना चाहिए। मेरा सुझाव है:

String appPackageName= getPackageName(); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName)); 
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(marketIntent); 

इस तरह, जब उपयोगकर्ता वापस दबाने रहा है, वह अपने आवेदन करने के लिए और नहीं मिलेगा बाजार पर रहने (यदि वह वहाँ से पहले किया गया था)। साथ ही, यदि उपयोगकर्ता ने आपका ऐप फिर से खोला है (पृष्ठभूमि के बाद यह चला गया था), तो बाजार दिखाई नहीं देगा।

आप startActivity() कॉल के लिए भी प्रयास करें, ताकि यदि आप उपलब्ध नहीं हैं तो आप ऐप की वेबसाइट दिखा सकेंगे (या तो किसी भी तरह से अनइंस्टॉल किया गया है, या क्योंकि डिवाइस की कंपनी ने इसे शामिल नहीं किया है)।


संपादित करें: एक और विकल्प How to use Intent.ACTION_APP_ERROR as a means for a “feedback” framework in Android?

+1

एक आकर्षण की तरह काम किया! – pbojinov

+0

दरअसल, आपको 'Intent.FLAG_ACTIVITY_NEW_TASK' ध्वज जोड़ना चाहिए। – caw

+0

@ मार्को डब्ल्यू। धन्यवाद। मेरे कोड में मैंने इसे जोड़ा है और यहां मैंने कुछ कारणों से नहीं किया था। –

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