मैंने Google Play पर Svelte पर PWA को कैसे पोस्ट किया है

मुझे विभिन्न दिशाओं का धातु संगीत पसंद है। नए उत्पादों को ट्रैक करने के लिए, मैंने एक पार्सर बनाया जो नए एल्बमों को देखता है और उन्हें डेटाबेस में रखता है। आवेदन के अस्तित्व के दौरान, मैंने लगभग पार्सर को नहीं छुआ, हालांकि यह आदर्श से बहुत दूर है, लेकिन सामने का छोर कई बार लाल हो गया था।


metalz.web.app

बिल्ली के नीचे एक कहानी है कि मैंने कैसे प्रतिक्रिया-मूल से स्वेल्टे में एप्लिकेशन को कॉपी किया और इसे Google Play पर प्रकाशित किया।


अनुप्रयोग निर्माण


मेटलज का पहला संस्करण प्रतिक्रिया और मोबेक्स-स्टेट-ट्री में लिखा गया था। तब मैं Google Play पर एप्लिकेशन डालना चाहता था और एक्सपो टेम्पलेट का उपयोग करके प्रतिक्रिया-मूल पर सबकुछ मिटा दिया था। जब Google, हटाने के जोखिम में, 64-बिट संस्करण की मांग की, तो मैंने Svelte पर सब कुछ फिर से लिखा। तुलना के लिए, बिल्ड ऑन रिएक्ट का वज़न ~ 300kb, स्वेल्टे ~ 90kb पर बिल्ड। मैंने कोई विधानसभा अनुकूलन नहीं किया, केवल मानक टेम्पलेट।


विज्ञापन विज्ञापन


प्रतिक्रिया-मूल एप्लिकेशन में, मैंने विज्ञापन-भीड़ विज्ञापनों का उपयोग किया, लेकिन यह वेब प्लेटफ़ॉर्म का समर्थन नहीं करता है। मैंने AdSence को जोड़ने का फैसला किया, लेकिन मॉडरेशन पास नहीं किया। इनकार ने संकेत दिया कि मेरी साइट पर कोई सामग्री नहीं थी और गुणवत्ता वाले लेख लिखने के लिए सिफारिशें दी गई थीं। और मैं, जैसा कि यह था, कोई लेख नहीं है, इसलिए अपील भी विफल रही। मुझे विज्ञापन प्रदाता को बदलना पड़ा। चुनाव यैंडेक्स विज्ञापन नेटवर्क पर गिर गया। मैंने Svelte घटक बनाया, जिसके मॉड्यूल में विज्ञापन ब्लॉक काउंटर लिया गया है। यह घटक के सभी उदाहरणों में से एक है, इसलिए आप इस विकल्प का उपयोग अनंत स्क्रॉल वाले रिबन में कर सकते हैं।


Ad.svelte
<script context="module"> let id = 1; </script> <script> import { onMount } from "svelte"; const internalId = id; onMount(() => { id += 1; (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "RA--1", renderTo: `yandex_rtb_R-A--${internalId}`, async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(window, window.document, "yandexContextAsyncCallbacks"); }); </script> <div id={`yandex_rtb_R-A--${internalId}`} /> 

PWA कार्यक्षमता जोड़ना


आवेदन लिखे जाने के बाद, मेरे पास विधानसभा के बारे में एक प्रश्न था। Svelte- टेम्पलेट एक बंडल में हैश नहीं जोड़ सकता है। मैंने कलेक्टर को स्थापित नहीं किया, लेकिन तुरंत सैपर ले लिया। बॉक्स से बाहर, मुझे हैश, SSR, PWA और रूटिंग के साथ एक बंडल असेंबली मिली। आप प्रलेखन में अधिक पढ़ सकते हैं।


एपीके बनाएँ


आवेदन का निर्माण काफी सरल है। मैंने इस निर्देश का उपयोग किया।
आइकन को अपने आप से बदलने के लिए मत भूलना, इस ट्यूटोरियल में उल्लेख नहीं किया गया है।
पीडब्ल्यूए के साथ apk आकार ~ 1.3mb निकला। प्रतिक्रिया-देशी बंडल का वजन ~ 16.4mb था। मैंने कोई विधानसभा अनुकूलन नहीं किया।


Google Play पर प्रकाशित करें


सत्यापन के लिए आवेदन भेजने के बाद, मुझे शर्तों के उल्लंघन के लिए प्रकाशन से मना कर दिया गया था।


ऐप मेटलज़ की स्थिति - नई धातु संगीत रिलीज़ (com.az67128.metalz): नीति उल्लंघन के कारण Google Play से निलंबित

समीक्षा के दौरान, हमने पाया कि आपका ऐप वेबव्यू और संबद्ध स्पैम नीति का उल्लंघन करता है। हम ऐसे ऐप्स की अनुमति नहीं देते हैं जिनका प्राथमिक उद्देश्य किसी वेबसाइट से संबद्ध ट्रैफ़िक चलाना या वेबसाइट के स्वामी या व्यवस्थापक की अनुमति के बिना किसी वेबसाइट का वेबव्यू प्रदान करना है।

इसके बाद, मैंने एक अपील दायर की, जहां मैंने संकेत दिया कि टीडब्ल्यूए पुष्टिकरण प्रक्रिया की गई थी, स्टेटमेंट लिस्ट जेनरेटर और टेस्टर स्क्रीन को संलग्न किया और एसेटलिंक्स.जोन फ़ाइल का लिंक दिया।
एप्लिकेशन को कुछ दिनों के बाद अनलॉक किया गया था। ऐसा करने में, मुझे समर्थन से सलाह मिली:


भविष्य में, यदि आपके पास तीसरे पक्ष की बौद्धिक संपदा का उपयोग करने की अनुमति का प्रमाण है, तो आप इस फॉर्म का उपयोग करके अग्रिम में हमारी टीम को प्रस्तुत कर सकते हैं। पूर्ण विवरण अनुभाग में लिंक आपके स्टोर सूची पृष्ठ पर भी पाया जा सकता है।

इसलिए, यदि आप PWA को प्रकाशित करने की योजना बना रहे हैं और समस्याओं से बचना चाहते हैं, तो अग्रिम में डोमेन स्वामित्व का प्रमाण भेजें।


यदि आप अपने आवेदन में विज्ञापन देने की योजना बनाते हैं, तो आपको उपयोग नीति के अभाव में प्रकाशन से वंचित किया जा सकता है। ऐप गोपनीयता नीति जनरेटर ने मेरी मदद की।


निष्कर्ष


Google Play पर PWA एप्लिकेशन प्रकाशित करना मेरी अपेक्षा से अधिक आसान था। पेशेवरों से, मुझे मिला:


  • हल्के वजन के आवेदन;
  • एक कोड आधार;
  • Google Play के बिना अपडेट।

Svelte एप्लीकेशन सोर्स कोड gitlab'e में देखा जा सकता है

Source: https://habr.com/ru/post/hi462003/


All Articles