গোপনীয়তা কৌশল প্রস্তুত করুন

iOS-এর গোপনীয়তা সংক্রান্ত পরিবর্তনগুলির জন্য আপনার অ্যাপ প্রস্তুত করার সময় গুরুত্বপূর্ণ বিবেচ্য বিষয়গুলির জন্য, iOS-এর জন্য গোপনীয়তা কৌশলগুলি দেখুন।

রূপান্তর ট্র্যাক করতে SKAdNetwork সক্ষম করুন

পূর্বশর্ত: Google Mobile Ads SDK ৭.৬৪.০ বা উচ্চতর সংস্করণ

Google Mobile Ads SDK অ্যাপলের SKAdNetwork ব্যবহার করে কনভার্সন ট্র্যাকিং সমর্থন করে, যা গুগল এবং অংশগ্রহণকারী তৃতীয় পক্ষের ক্রেতাদের আইডিএফএ (IDFA) উপলব্ধ না থাকলেও একটি অ্যাপ ইনস্টলের কৃতিত্ব নির্ধারণ করতে দেয়।

এই সক্ষমতাটি চালু করতে, আপনার Info.plist এ থাকা SKAdNetworkItems কী-টি একটি অতিরিক্ত ডিকশনারি দিয়ে আপডেট করুন, যা Google এবং অংশগ্রহণকারী তৃতীয় পক্ষের ক্রেতাদের SKAdNetworkIdentifier ভ্যালুগুলো সংজ্ঞায়িত করে।

নিম্নলিখিত উদাহরণটিতে গুগল ( cstr6suwn9.skadnetwork ) এবং গুগলকে সরবরাহ করা নির্বাচিত অতিরিক্ত ক্রেতা SKAdNetwork আইডেন্টিফায়ারগুলো অন্তর্ভুক্ত রয়েছে। গুগল অতিরিক্ত ক্রেতাদের অন্তর্ভুক্ত করার জন্য এই তালিকাটি আপডেট করতে এবং SKAdNetworkIdentifier মানগুলো আরও ব্যাপকভাবে শেয়ার করার সমাধানের জন্য ইন্ডাস্ট্রির সাথে কাজ করতে প্রতিশ্রুতিবদ্ধ। এই পৃষ্ঠায় সর্বশেষ আপডেটগুলো রয়েছে।

<key>SKAdNetworkItems</key>
<array>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cstr6suwn9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4fzdc2evr5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2fnua5tdw4.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ydx93a7ass.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>p78axxw29g.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v72qych5uu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ludvb6z3bs.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>cp8zw746q7.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3sh42y64q3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c6k4g5qg8m.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>s39g8k73mm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wg4vff78zm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qy4746246.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>f38h382jlk.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>hs6bdukanm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>mlmmfzh3r3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v4nxqhlyqp.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>wzmmz9fp6w.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>su67r6k2v3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>yclnxrl5pm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>t38b2kh725.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>7ug5zh24hu.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>gta9lk7p23.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>vutu7akeur.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>y5ghdn5j9k.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>v9wttpbfk9.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>n38lu8286q.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>47vhws6wlr.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbd757ywx3.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>9t245vhmpl.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>a2p9lx4jpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>22mmun2rn5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>44jx6755aq.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>k674qkevps.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4468km3ulz.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>2u9pt9hc89.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8s468mfl3y.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>klf5c3l5u5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>ppxm28t8ap.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>kbmxgpxpgc.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>uw77j35x4d.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>578prtvx9j.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>4dzt52r2t5.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>tl55sbb4fm.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>c3frkrj4fj.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>e5fvkxwrpn.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>8c4e2ghe7u.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3rd42ekr43.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>97r2b46745.skadnetwork</string>
  </dict>
  <dict>
    <key>SKAdNetworkIdentifier</key>
    <string>3qcr597p9d.skadnetwork</string>
  </dict>
</array>

মধ্যস্থতা

আপনি যদি মিডিয়েশন ব্যবহার করেন, তাহলে প্রতিটি অ্যাড নেটওয়ার্ক পার্টনারের ডকুমেন্টেশন দেখে নিন যে তাদের কোনো অতিরিক্ত SKAdNetworkIdentifier ভ্যালুর প্রয়োজন আছে কিনা।

তালিকাভুক্ত নয় এমন বিজ্ঞাপনের উৎসগুলোর জন্য, তাদের প্রয়োজনীয় SKAdNetworkIdentifier মানগুলো জানতে আপনার অ্যাকাউন্ট টিমের সাথে যোগাযোগ করুন।

অ্যাপ ট্র্যাকিং স্বচ্ছতা অনুমোদনের জন্য অনুরোধ করুন

পূর্বশর্ত: Google Mobile Ads SDK ৭.৬৪.০ বা উচ্চতর সংস্করণ

IDFA অ্যাক্সেস করার জন্য অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি অথরাইজেশন রিকোয়েস্ট প্রদর্শন করতে, আপনার Info.plist আপডেট করে NSUserTrackingUsageDescription কী-টি যোগ করুন এবং আপনার ব্যবহারের বিবরণ দিয়ে একটি কাস্টম মেসেজ দিন। নিচে একটি উদাহরণ বিবরণ টেক্সট দেওয়া হলো:

<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

ব্যবহারের বিবরণটি অ্যাপ ট্র্যাকিং ট্রান্সপারেন্সি ডায়ালগে প্রদর্শিত হয়:

অনুমোদনের অনুরোধটি উপস্থাপন করতে, requestTrackingAuthorizationWithCompletionHandler: ` কল করুন। আমরা বিজ্ঞাপন লোড করার আগে কমপ্লিশন কলব্যাকের জন্য অপেক্ষা করার পরামর্শ দিই, যাতে ব্যবহারকারী `App Tracking Transparency` অনুমতি দিলে, Google Mobile Ads SDK বিজ্ঞাপনের অনুরোধে IDFA ব্যবহার করতে পারে।

সুইফট

@available(iOS 14, *)
private func requestIDFA() {
  ATTrackingManager.requestTrackingAuthorization { status in
    // Tracking authorization completed. Start loading ads here.
  }
}

উদ্দেশ্য-সি

- (void)requestIDFA {
  if (@available(iOS 14, *)) {
    [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
                           ATTrackingManagerAuthorizationStatus status){
        // Tracking authorization completed. Start loading ads here.
    }];
  }
}

সম্ভাব্য স্ট্যাটাস মানগুলো সম্পর্কে আরও তথ্যের জন্য, ATTrackingManager.AuthorizationStatus দেখুন।

এসকেওভারলে

পূর্বশর্ত: Google Mobile Ads SDK ৮.৫.০ বা উচ্চতর সংস্করণ

SKOverlay একটি বিজ্ঞাপনের উপরে ওভারলে হিসেবে প্রস্তাবিত অ্যাপটি প্রদর্শন করে, ফলে ব্যবহারকারীরা আপনার অ্যাপ থেকে বের না হয়েই সেটি ইনস্টল করতে পারেন।

আপনি যদি Google Mobile Ads SDK ৮.৫.০ বা তার উচ্চতর সংস্করণ ব্যবহার করেন, তাহলে আপনার অ্যাপের জন্য এসকেওভারলে (SKOverlay) সক্রিয় করতে কোনো পদক্ষেপ নেওয়ার প্রয়োজন নেই। যখন ব্যবহারকারী এবং বিজ্ঞাপনদাতাদের জন্য ইতিবাচক পারফরম্যান্স সুবিধা থাকে, তখন এসকেওভারলে দ্বারা বিজ্ঞাপনগুলি স্বয়ংক্রিয়ভাবে উন্নত হয়।

অ্যাপ-বাউন্ড ডোমেইন

২০২০ সালের জুন মাসে, অ্যাপল ডেভেলপারদের জন্য একটি ঐচ্ছিক বৈশিষ্ট্য হিসেবে অ্যাপ-বাউন্ড ডোমেইনস চালু করে, যার মাধ্যমে তারা WKAppBoundDomains Info.plist কী ব্যবহার করে একটি অ্যাপের সমস্ত WKWebView এর ডোমেইন সংখ্যা ১০টি বা তার কমের মধ্যে সীমাবদ্ধ রাখতে পারে।

আপনি যদি আপনার Info.plist ফাইলে WKAppBoundDomains কী-টি যোগ করেন, তাহলে Google Mobile Ads SDK বিজ্ঞাপন লোড করতে ব্যর্থ হতে পারে।

প্রকাশকের প্রথম পক্ষের আইডি

পূর্বশর্ত: Google Mobile Ads SDK ১০.১৪.০ বা উচ্চতর সংস্করণ

Google Mobile Ads SDK পাবলিশার ফার্স্ট-পার্টি আইডি চালু করেছে, যা আপনার অ্যাপগুলো থেকে সংগৃহীত ডেটা ব্যবহার করে আপনাকে আরও প্রাসঙ্গিক ও ব্যক্তিগতকৃত বিজ্ঞাপন প্রদর্শন করতে সাহায্য করে।

পাবলিশার ফার্স্ট-পার্টি আইডি ডিফল্টরূপে সক্রিয় থাকে, কিন্তু আপনি নিম্নলিখিত পদ্ধতি ব্যবহার করে এটি নিষ্ক্রিয় করতে পারেন।

সুইফট

// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)

উদ্দেশ্য-সি

// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];