আসুন বলুন আমার কাছে অ্যাপটির একটি নিখরচায় ও অর্থ প্রদানের সংস্করণ রয়েছে। অর্থ প্রদান করা সংস্করণটি ব্যবহারকারীদের কাছে উপলব্ধ বৈশিষ্ট্যগুলি সম্পর্কিত বিনামূল্যে সংস্করণের একটি সুপারসেট, অর্থাত অর্থ প্রদানের সংস্করণটিতে ফ্রি অ্যাপের অতিরিক্ত এবং অতিরিক্ত সমস্ত বৈশিষ্ট্য থাকবে।
প্রারম্ভের সময় লোড হয় (যেমন নিখরচায় / অর্থ প্রদান) ফ্ল্যাগের উপর ভিত্তি করে বৈশিষ্ট্য প্রাপ্যতা টগল করার কি কোনও প্যাটার্ন রয়েছে?
আমি কোথাও কোথাও কোড ব্লক থাকার ধারণাটি পছন্দ করি না:
if(isFreeVersion){
// ...
} else {
// ...
}
প্রতিটি সংস্করণে 2 টি পৃথক গিট শাখা থাকা কোনও বিকল্প নয় কারণ এর অর্থ 2 (বা আরও) কোড উত্সগুলি বজায় রাখা, সাধারণভাবে ব্যবহারিক বলে মনে হয় না এবং এখানে আরও আলোচনা করা হয়: সংস্করণ নিয়ন্ত্রণে একই কোডবেজ থেকে দুটি পৃথক সফ্টওয়্যার সংস্করণ বজায় রাখা ।
একটি একক কোড বেস থাকা এবং শর্তসাপেক্ষ বিবৃতি দিয়ে কোডটি লিটারে না ফেলা / নিখরচায় পতাকাটি চেক করার সময় কী কী এমন উপায় আছে?
আমি নিশ্চিত যে এর আগেও এটি বহুবার আলোচিত হয়েছিল এবং আমি নিশ্চিত যে এই সমস্যাটির কাছে যাওয়ার জন্য কিছু নিদর্শন রয়েছে তবে আমি এটি সন্ধান করতে পারি না।
আমরা অ্যান্ড্রয়েড / জাভা ব্যবহার করি।
if
নিষিদ্ধ বৈশিষ্ট্যগুলির জন্য নিয়ন্ত্রণগুলি আড়াল করার জন্য বা পপআপ কথোপকথনের জন্য যখন ব্যবহারকারী তার অনুমতিপ্রাপ্ত নয় সে চেষ্টা করার চেষ্টা করে। আমি