আপনি গুগল অ্যাড ম্যানেজার SOAP API ব্যবহার করে এমন অ্যাপ তৈরি করতে পারেন যা ইনভেন্টরি পরিচালনা করে, অর্ডার তৈরি করে, রিপোর্ট তৈরি করে এবং আরও অনেক কিছু করে।
আপনাকে শুরু করতে সাহায্য করার জন্য, আমরা জাভা, ডট নেট, পাইথন, পিএইচপি এবং রুবির জন্য ক্লায়েন্ট লাইব্রেরি সরবরাহ করি।
আপনার প্রথম API অনুরোধটি করার জন্য, এই ধাপগুলো অনুসরণ করুন:
একটি অ্যাড ম্যানেজার নেটওয়ার্কে অ্যাক্সেস পান
আপনার যদি আগে থেকে একটি অ্যাড ম্যানেজার অ্যাকাউন্ট না থাকে, তাহলে একটির জন্য সাইন আপ করুন। আপনি চাইলে একটি আলাদা পরিবেশে এপিআই (API) পরীক্ষা করার জন্য একটি টেস্ট নেটওয়ার্কও তৈরি করতে পারেন। মনে রাখবেন, পরীক্ষার উদ্দেশ্যে আপনার কোনো অ্যাডসেন্স অ্যাকাউন্টের প্রয়োজন নেই।
আপনার নেটওয়ার্ক কোডটি লিখে রাখুন। আপনার নেটওয়ার্কে সাইন ইন করলে আপনি URL-এ এটি খুঁজে পাবেন। উদাহরণস্বরূপ, https://admanager.google.com/1234#home এই URL-টিতে, 1234 হলো আপনার নেটওয়ার্ক কোড।
প্রমাণীকরণ শংসাপত্র তৈরি করুন
আপনাকে অবশ্যই OAuth 2.0 ব্যবহার করে সমস্ত অ্যাড ম্যানেজার SOAP API অনুরোধ প্রমাণীকরণ করতে হবে। নিম্নলিখিত ধাপগুলিতে আপনার নিজের অ্যাড ম্যানেজার ডেটা অ্যাক্সেস করার ব্যবহারিক ক্ষেত্রটি বর্ণনা করা হয়েছে। আরও বিস্তারিত তথ্য এবং অন্যান্য বিকল্পের জন্য, প্রমাণীকরণ (Authentication) দেখুন।
প্রজেক্ট মেনু থেকে 'Create project' বেছে নিন, প্রজেক্টের জন্য একটি নাম লিখুন এবং ইচ্ছা করলে, প্রদত্ত প্রজেক্ট আইডিটি সম্পাদনা করুন। 'Create'-এ ক্লিক করুন।
ক্রেডেনশিয়ালস পৃষ্ঠায়, ' ক্রিয়েট ক্রেডেনশিয়ালস' নির্বাচন করুন, তারপর 'সার্ভিস অ্যাকাউন্ট কী' নির্বাচন করুন।
নতুন পরিষেবা অ্যাকাউন্ট নির্বাচন করুন এবং কী টাইপ হিসেবে
JSONনির্বাচন করুন।প্রাইভেট কী সম্বলিত ফাইলটি ডাউনলোড করতে Create-এ ক্লিক করুন।
আপনার বিজ্ঞাপন ব্যবস্থাপক নেটওয়ার্ক কনফিগার করুন
গুগল অ্যাড ম্যানেজারে সাইন ইন করুন ।
সাইডবারে, অ্যাডমিন > গ্লোবাল সেটিংস- এ ক্লিক করুন।
সাধারণ সেটিংস > এপিআই অ্যাক্সেস-এর অধীনে স্লাইডারটি ক্লিক করে সক্ষম করুন ।
পৃষ্ঠার নীচে থাকা সংরক্ষণ বোতামটিতে ক্লিক করুন।
আপনার ক্লায়েন্ট সেট আপ করুন
অ্যাড ম্যানেজার ক্লায়েন্ট লাইব্রেরিগুলোর মধ্যে একটি ডাউনলোড করুন। এই লাইব্রেরিগুলোতে এমন সব র্যাপার ফাংশন ও ফিচার রয়েছে যা অ্যাপ তৈরি করাকে আরও সহজ ও দ্রুততর করে তোলে।
যেসব ভাষার জন্য ক্লায়েন্ট লাইব্রেরি রয়েছে, নিচের ট্যাবগুলোতে সেগুলোর প্রতিটিতে কোডিং শুরু করার জন্য দ্রুত নির্দেশিকা দেওয়া আছে।
Java
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যা দেখায় কিভাবে জাভা ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হয়। ব্যবহারের আরও বিস্তারিত তথ্যের জন্য, ক্লায়েন্ট লাইব্রেরি ডিস্ট্রিবিউশনে থাকা README ফাইলটি দেখুন।
- আপনার পরিচয়পত্র সেট আপ করুন
শেল-এ নিম্নলিখিত কমান্ডটি চালান:
curl https://raw.githubusercontent.com/googleads/googleads-java-lib/main/examples/admanager_axis/src/main/resources/ads.properties -o ~/ads.properties~/ads.propertiesফাইলটি খুলুন এবং নিম্নলিখিত ফিল্ডগুলি পূরণ করুন:[...] api.admanager.applicationName=INSERT_APPLICATION_NAME_HERE api.admanager.jsonKeyFilePath=INSERT_PATH_TO_JSON_KEY_FILE_HERE api.admanager.networkCode=INSERT_NETWORK_CODE_HERE [...]
নির্ভরতা নির্দিষ্ট করুন
আপনার
pom.xmlফাইলটি সম্পাদনা করুন এবংdependenciesট্যাগে নিম্নলিখিতটি যোগ করুন। আপনি গিটহাবে সর্বশেষ সংস্করণ নম্বরটি খুঁজে পেতে পারেন।<dependency> <groupId>com.google.api-ads</groupId> <artifactId>ads-lib</artifactId> <version>RELEASE</version> </dependency> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>dfp-axis</artifactId> <version>RELEASE</version> </dependency>
কিছু কোড লিখুন এবং একটি অনুরোধ পাঠান!
import com.google.api.ads.common.lib.auth.OfflineCredentials; import com.google.api.ads.common.lib.auth.OfflineCredentials.Api; import com.google.api.ads.admanager.axis.factory.AdManagerServices; import com.google.api.ads.admanager.axis.v202608.Network; import com.google.api.ads.admanager.axis.v202608.NetworkServiceInterface; import com.google.api.ads.admanager.lib.client.AdManagerSession; import com.google.api.client.auth.oauth2.Credential; public class App { public static void main(String[] args) throws Exception { Credential oAuth2Credential = new OfflineCredentials.Builder() .forApi(Api.AD_MANAGER) .fromFile() .build() .generateCredential(); // Construct an AdManagerSession. AdManagerSession session = new AdManagerSession.Builder() .fromFile() .withOAuth2Credential(oAuth2Credential) .build(); // Construct a Google Ad Manager service factory, which can only be used once per // thread, but should be reused as much as possible. AdManagerServices adManagerServices = new AdManagerServices(); // Retrieve the appropriate service NetworkServiceInterface networkService = adManagerServices.get(session, NetworkServiceInterface.class); // Make a request Network network = networkService.getCurrentNetwork(); System.out.printf("Current network has network code '%s' and display" + " name '%s'.%n", network.getNetworkCode(), network.getDisplayName()); } }
Python
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যা দেখায় কিভাবে পাইথন ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হয়। পাইথন ক্লায়েন্ট লাইব্রেরি পাইথন ৩.৬+ সংস্করণ সমর্থন করে। ব্যবহারের আরও বিস্তারিত তথ্যের জন্য, ক্লায়েন্ট লাইব্রেরি ডিস্ট্রিবিউশনে থাকা README ফাইলটি দেখুন।
- লাইব্রেরিটি ইনস্টল করুন এবং আপনার পরিচয়পত্র সেট আপ করুন।
শেল-এ নিম্নলিখিত কমান্ডগুলো চালান:
python3 -m pip install googleadscurl https://raw.githubusercontent.com/googleads/googleads-python-lib/main/googleads.yaml \ -o ~/googleads.yaml - আপনার
~/googleads.yamlফাইলটি সেট আপ করুন।নিম্নলিখিত ক্ষেত্রগুলি পূরণ করুন:
ad_manager: application_name: INSERT_APPLICATION_NAME_HERE network_code: INSERT_NETWORK_CODE_HERE path_to_private_key_file: INSERT_PATH_TO_FILE_HERE
- কিছু কোড চালান এবং একটি অনুরোধ পাঠান।
# Import the library. from googleads import ad_manager # Initialize a client object, by default uses the credentials in ~/googleads.yaml. client = ad_manager.AdManagerClient.LoadFromStorage() # Initialize a service. network_service = client.GetService('NetworkService', version='v202608') # Make a request. current_network = network_service.getCurrentNetwork() print("Current network has network code '%s' and display name '%s'." % (current_network['networkCode'], current_network['displayName']))
PHP
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো, যা দেখায় কিভাবে পিএইচপি ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হয়।
- লাইব্রেরিটি ইনস্টল করুন এবং আপনার পরিচয়পত্র সেট আপ করুন।
ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে এবং adsapi_php.ini ফাইলটি আপনার হোম ডিরেক্টরিতে ডাউনলোড করতে শেল-এ নিম্নলিখিত কমান্ডগুলি চালান:
composer require googleads/googleads-php-libcurl https://raw.githubusercontent.com/googleads/googleads-php-lib/main/examples/AdManager/adsapi_php.ini -o ~/adsapi_php.ini - আপনার
~/adsapi_php.iniফাইল সেটআপ করুন।নিম্নলিখিত ক্ষেত্রগুলি পূরণ করুন:
[AD_MANAGER] networkCode = "INSERT_NETWORK_CODE_HERE" applicationName = "INSERT_APPLICATION_NAME_HERE" [OAUTH2] jsonKeyFilePath = "INSERT_ABSOLUTE_PATH_TO_OAUTH2_JSON_KEY_FILE_HERE" scopes = "https://www.googleapis.com/auth/dfp"
- কিছু কোড চালান এবং একটি অনুরোধ পাঠান!
<?php require 'vendor/autoload.php'; use Google\AdsApi\AdManager\AdManagerSession; use Google\AdsApi\AdManager\AdManagerSessionBuilder; use Google\AdsApi\AdManager\v202608\ApiException; use Google\AdsApi\AdManager\v202608\ServiceFactory; use Google\AdsApi\Common\OAuth2TokenBuilder; // Generate a refreshable OAuth2 credential for authentication. $oAuth2Credential = (new OAuth2TokenBuilder()) ->fromFile() ->build(); // Construct an API session configured from a properties file and the OAuth2 // credentials above. $session = (new AdManagerSessionBuilder()) ->fromFile() ->withOAuth2Credential($oAuth2Credential) ->build(); // Get a service. $serviceFactory = new ServiceFactory(); $networkService = $serviceFactory->createNetworkService($session); // Make a request $network = $networkService->getCurrentNetwork(); printf( "Network with code %d and display name '%s' was found.\n", $network->getNetworkCode(), $network->getDisplayName() );
.NET
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যা দেখায় কিভাবে .NET ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হয়।
- একটি নতুন প্রকল্প তৈরি করুন
ভিজ্যুয়াল স্টুডিও খুলুন এবং একটি নতুন প্রজেক্ট (কনসোল অ্যাপ্লিকেশন) তৈরি করুন।
- আপনার প্রোজেক্টে প্রয়োজনীয় লাইব্রেরি রেফারেন্স যোগ করুন
Google.Dfp- এর জন্য একটি নুগেট ডিপেন্ডেন্সি যোগ করুন।
- আপনার App.config সেটআপ করুন
src\App.config ফাইলটি আপনার প্রজেক্ট ডিরেক্টরিতে কপি করুন এবং আপনার প্রজেক্টে যোগ করুন। যদি আপনার অ্যাপ্লিকেশনের নিজস্ব App.config থাকে, তাহলে আপনি নিম্নলিখিত নোডগুলি আপনার App.config-এ কপি করতে পারেন:
- কনফিগারেশন/অ্যাডম্যানেজারএপিআই
- কনফিগারেশন/কনফিগারেশনসেকশন/সেকশন[নাম="অ্যাডম্যানেজারএপিআই"]
- কনফিগারেশন/সিস্টেম.নেট
- সেটআপ ক্রেডেনশিয়াল
App.config খুলুন এবং নিম্নলিখিত কীগুলি সম্পাদনা করুন:
<add key="ApplicationName" value="INSERT_YOUR_APPLICATION_NAME_HERE" /> <add key="NetworkCode" value="INSERT_YOUR_NETWORK_CODE_HERE" /> <add key="OAuth2Mode" value="SERVICE_ACCOUNT" /> <add key="OAuth2SecretsJsonPath" value="INSERT_OAUTH2_SECRETS_JSON_FILE_PATH_HERE" />
- লাইব্রেরিতে ফোন করুন
আপনি নিম্নলিখিত C# কোড স্নিপেটে দেখানো উপায়ে লাইব্রেরিটি কল করতে পারেন।
AdManagerUser user = new AdManagerUser(); using (InventoryService inventoryService = user.GetService<InventoryService>()) { // Create a statement to select ad units. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder().OrderBy("id ASC").Limit(pageSize); // Retrieve a small amount of ad units at a time, paging through until all // ad units have been retrieved. int totalResultSetSize = 0; do { AdUnitPage page = inventoryService.getAdUnitsByStatement(statementBuilder.ToStatement()); // Print out some information for each ad unit. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (AdUnit adUnit in page.results) { Console.WriteLine( "{0}) Ad unit with ID \"{1}\" and name \"{2}\" was found.", i++, adUnit.id, adUnit.name); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); }
আপনি যদি আপনার App.config-এ ক্রেডেনশিয়াল সেট করতে না চান, তাহলে AdManagerUser ক্লাস ব্যবহারের বিকল্প উপায় জানতে এই উইকি আর্টিকেলটি দেখুন। .NET ক্লায়েন্ট লাইব্রেরি ব্যবহার সম্পর্কে আরও বিস্তারিত তথ্যের জন্য README দেখুন। আপনি যদি ক্লায়েন্ট লাইব্রেরি ছাড়া .NET-এ ডেভেলপ করতে চান, তাহলে অনুগ্রহ করে NoClientLibrary উইকি আর্টিকেলটি দেখুন।
Ruby
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যা দেখায় কিভাবে রুবি ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে হয়। রুবি ক্লায়েন্ট লাইব্রেরিটি ব্যবহার করার জন্য রুবি ২.১ বা তার পরবর্তী সংস্করণ প্রয়োজন।
- রুবি জেমটি ইনস্টল করুন এবং কনফিগারেশন ফাইলটি সংগ্রহ করুন।
শেল-এ নিম্নলিখিত কমান্ডগুলো চালান:
gem install google-dfp-apicurl https://raw.githubusercontent.com/googleads/google-api-ads-ruby/main/ad_manager_api/ad_manager_api.yml -o ~/ad_manager_api.yml - আপনার পরিচয়পত্র সেট আপ করুন
~/ad_manager_api.ymlফাইলে প্রয়োজনীয় ফিল্ডগুলো পূরণ করুন। যদি আপনার কাছে আগে থেকে কোনো OAuth2 কীফাইল না থাকে, তাহলে আপনাকে আপনার OAuth2 ক্রেডেনশিয়াল তৈরি করার ধাপগুলো অনুসরণ করতে হবে।:authentication: :oauth2_keyfile: INSERT_PATH_TO_JSON_KEY_FILE_HERE :application_name: INSERT_APPLICATION_NAME_HERE :network_code: INSERT_NETWORK_CODE_HERE
- কিছু কোড লিখুন এবং একটি অনুরোধ পাঠান!
# Import the library. require 'ad_manager_api' # Initialize an Ad Manager client instance (uses credentials in ~/ad_manager_api.yml by default). ad_manager = AdManagerApi::Api.new # Get a service instance. network_service = ad_manager.service(:NetworkService, :v202608) # Make a request. network = network_service.get_current_network() puts "The current network is %s (%d)." % [network[:display_name], network[:network_code]]
শুরু করার জন্য আরও বিস্তারিত ধাপগুলো রুবি ক্লায়েন্ট লাইব্রেরির সাথে বিতরণ করা README ফাইলে পাওয়া যাবে। এছাড়াও, রুবির জন্য আমাদের সম্পূর্ণ উদাহরণ লাইব্রেরিটি দেখুন।
পরবর্তী পদক্ষেপ
যখন আপনার ক্লায়েন্ট লাইব্রেরিটি চালু হয়ে যাবে, তখন আপনার প্রয়োজন অনুসারে উদাহরণগুলো পরিবর্তন করে সেগুলোকে আরও বিস্তৃত করুন।
এপিআই সম্পর্কে আরও জানতে রেফারেন্স ডকুমেন্টেশনটি ব্রাউজ করুন।
আপনার সাহায্যের প্রয়োজন হলে, আমাদের সহায়তা পৃষ্ঠাটি দেখুন।