Android N বা এর পরের যেকোনও ভার্সনে Google Mobile Ads SDK-এর জন্য Charles Proxy সেট-আপ করা

প্ল্যাটফর্ম বেছে নিন: Android Android (Legacy)

Android N বা তার পরবর্তী যেকোনও ভার্সনে, নিম্নলিখিত ধাপগুলি অনুসরণ করলে তবেই Charles প্রক্সিতে বিজ্ঞাপন কল দেখা যায়:

  1. মোবাইল ডিভাইসে Google Play পরিষেবা আপডেট করুন।
  2. মোবাইল ডিভাইসে নেটওয়ার্ক ট্রেসিং চালু করুন।
  3. আপনার ডিভাইসে Charles SSL সার্টিফিকেট ইনস্টল করুন এবং প্রক্সি সেট-আপ করুন।
  4. আপনার মোবাইল অ্যাপের জন্য SSL প্রক্সি চালু করুন।

মোবাইল ডিভাইসে Google Play পরিষেবা আপডেট করা

ইমুলেটরের ক্ষেত্রে, আপনি সাইড মেনুতে Google Play বিভাগ দেখতে না পেলে, আপনাকে Android Studio আপডেট করতে এবং ভার্চুয়াল ডিভাইস কনফিগারেশন থেকে লেটেস্ট সিস্টেম ইমেজ ডাউনলোড করতে হতে পারে। Google Play-এর টার্গেটে সিস্টেম ইমেজ ব্যবহার করতে ভুলবেন না।

লেটেস্ট ভার্সনে Google Play পরিষেবা চেক ও আপডেট করতে, সাইড মেনু ব্যবহার করুন। Google Play পরিষেবার ন্যূনতম কাজ করার ভার্সন হল 14.5.74।

ফিজিক্যাল মোবাইল ডিভাইসের (ফোন বা ট্যাবলেট) জন্য, আপনি Google Play খুঁজে দেখতে পারেন অথবা সরাসরি Google Play খুলতে এই লিঙ্ক অনুসরণ করুন।

মোবাইল ডিভাইসে নেটওয়ার্ক ট্রেসিং চালু করুন

নেটওয়ার্ক ট্রেসিং চালু করতে, আপনার ডিভাইসের জন্য ডেভেলপার বিকল্প চালু করতে হবে। Google সেটিংস অ্যাপ লঞ্চ করুন এবং Google > বিজ্ঞাপন > বিজ্ঞাপনের জন্য ডিবাগ লগিং চালু করুন বিকল্প বেছে নিন। AdMob ও Google Ad Manager প্রকাশকদের জন্য আরও বিস্তারিত নির্দেশিকা উপলভ্য।

আপনার ডিভাইসে Charles SSL সার্টিফিকেট ইনস্টল করুন এবং প্রক্সি সেট-আপ করুন

আপনার মোবাইল অ্যাপের জন্য প্রক্সি হিসেবে Charles ব্যবহার করতে, আপনাকে কম্পিউটারে Charles ডাউনলোড ও ইনস্টল করতে হবে। Android এমুলেটর বা মোবাইল ডিভাইসে SSL সার্টিফিকেট ইনস্টল করতে Charles-এর নির্দেশাবলী অনুসরণ করুন।

প্রক্সি সহ এমুলেটর ব্যবহার করা অনেক সহজ কারণ এমুলেটর ইতিমধ্যেই Charles রান করা কম্পিউটারের সাথে একই ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করা আছে। প্রক্সির সাথে এমুলেটর ব্যবহার করার সময়, প্রক্সি লোকালহোস্ট (http://127.0.0.1) এবং চার্লস প্রক্সি যে পোর্টে চলছে (চার্লস মেনু বিকল্পে পাওয়া যায় প্রক্সি > প্রক্সি সেটিংস) হিসেবে সেট করুন।

আপনি কোনও ফিজিক্যাল মোবাইল ডিভাইস (ফোন বা ট্যাবলেট) ব্যবহার করলে, আপনাকে কম্পিউটারে Charles চালানোর জন্য উন্নত নেটওয়ার্ক সেটিংস ব্যবহার করে মোবাইল ডিভাইসটিকে একই ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করতে হবে। আপনার ফিজিক্যাল ডিভাইসের জন্য প্রক্সি সেটিংস সেট-আপ করার সময়, আপনার কম্পিউটারের IP অ্যাড্রেস পেতে, Charles মেনু বিকল্প সহায়তা > লোকাল IP অ্যাড্রেস ব্যবহার করুন, যাতে আপনার ডিভাইসে প্রক্সি অ্যাড্রেস লিখতে পারেন (এটি কাজ করার জন্য আপনাকে একই ওয়াই-ফাই নেটওয়ার্কে থাকতে হবে)। Charles প্রক্সি যে পোর্টে চলছে সেটি ব্যবহার করুন।

আপনার মোবাইল অ্যাপের জন্য SSL প্রক্সি চালু করা

Charles-এর মাধ্যমে আপনার মোবাইল অ্যাপের SSL ট্রাফিক ইন্টারসেপ্ট করার জন্য, আপনাকে ঘোষণা করতে হবে যে আপনার অ্যাপ ব্যবহারকারীর প্রদান করা SSL সার্টিফিকেট বিশ্বাস করতে পারে।

প্রথমে, আপনাকে নেটওয়ার্ক সুরক্ষা কনফিগারেশনের জন্য নতুন XML রিসোর্স ফাইল যোগ করতে হবে

<network-security-config>
   <debug-overrides>
       <trust-anchors>
           <!-- Trust user added CAs while debuggable only -->
           <certificates src="user" />
       </trust-anchors>
   </debug-overrides>
</network-security-config>

এরপরে, নেটওয়ার্ক নিরাপত্তা কনফিগারেশন ব্যবহার করতে AndroidManifest.xml ফাইল আপডেট করুন।

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application ...
                 android:networkSecurityConfig="@xml/network_security_config"
                 ... >
        ...
    </application>
</manifest>

এর পরে, আপনি মোবাইল অ্যাপ লঞ্চ করতে এবং Charles লগে বিজ্ঞাপনের অনুরোধ দেখতে পারবেন।