সংস্করণ: 1.0.0
ভূমিকা
মনিটাইজেশন প্রোভাইডার ক্লায়েন্ট API আপনাকে অ্যাড ম্যানেজারে গোপনীয়তা এবং মেসেজিংয়ের সাথে আপনার নিজস্ব নগদীকরণ সমাধানকে একীভূত করতে দেয়।
অফারওয়ালের সাথে আপনার নিজস্ব নগদীকরণ সমাধান সংহত করতে, এই পদক্ষেপগুলি অনুসরণ করুন:
Ad Manager-এ গোপনীয়তা এবং বার্তাপ্রেরণ ট্যাবের মধ্যে থেকে অফারওয়ালের জন্য "কাস্টম চয়েস" বিকল্পটি সক্ষম করুন৷
যে সাইটে অফারওয়াল প্রকাশিত হয়েছে সেখানে কাস্টম জাভাস্ক্রিপ্ট যোগ করুন। বাস্তবায়নের বিবরণ নীচের বিভাগে পাওয়া যাবে।
এই জাভাস্ক্রিপ্টটি নীচে সংজ্ঞায়িত হিসাবে একটি কাস্টম নগদীকরণ প্রদানকারীকে ইনস্ট্যান্ট করা উচিত এবং রেজিস্ট্রেশন কী :
'publisherCustom'
সহ উইন্ডোতে গোপনীয়তা এবং বার্তাপ্রেরণ সহ প্রদানকারীকে নিবন্ধন করা উচিত।
শব্দকোষ
মেয়াদ | সংজ্ঞা |
---|---|
নগদীকরণ প্রদানকারী | একটি নেটিভ জাভাস্ক্রিপ্ট অবজেক্ট যা আপনার কাস্টম নগদীকরণ সমাধান প্রদান করে। উদাহরণস্বরূপ, আপনি একটি সাবস্ক্রিপশন পরিষেবা, মাইক্রোপেমেন্ট পরিষেবা এবং আরও অনেক কিছু সরবরাহ করতে পারেন৷ অফারওয়াল আপনার কাস্টম সমাধান দিয়ে আপনার বিষয়বস্তু নগদীকরণ করার জন্য আপনার প্রদানকারীর পদ্ধতিগুলিকে আহ্বান করে৷ |
এনটাইটেলমেন্ট | কিছু নগদীকরণ ক্রিয়া সম্পন্ন করার জন্য আপনার নগদীকরণ সমাধান দ্বারা ব্যবহারকারীদের দেওয়া একটি পুরস্কার। এই API এর সুযোগে, একটি এনটাইটেলমেন্ট ব্যবহারকারীদের অফারওয়াল না দেখে আপনার ওয়েবসাইটের বিষয়বস্তুতে অ্যাক্সেস দেয়। আপনি আপনার কাস্টম নগদীকরণ পছন্দ বেছে নেওয়া ব্যবহারকারীদের বিনামূল্যে পৃষ্ঠা লোডের সংখ্যা বা সময়কাল নির্ধারণ করেন। |
মনিটাইজেশন পোর্টাল | একটি নগদীকরণ প্রবাহের একটি এন্ট্রি পয়েন্ট৷ পোর্টালগুলি আপনার নগদীকরণ সমাধান দ্বারা অফার করা পৃথক প্রবাহকে সংজ্ঞায়িত করে। উদাহরণস্বরূপ, একটি পোর্টাল "নগদীকরণ" এর জন্য হতে পারে, যেখানে ব্যবহারকারী আপনার পরিষেবাতে সদস্যতা নিতে পারে৷ আরেকটি পোর্টাল "সাইন ইন" এর জন্য হতে পারে, যেখানে ব্যবহারকারী একটি বিদ্যমান সাবস্ক্রিপশন অ্যাক্সেস করতে সাইন ইন করতে পারেন। |
রেজিস্ট্রেশন কী | একটি নগদীকরণ প্রদানকারীর শনাক্তকারী, যা পৃষ্ঠা লোডের সময় Google গোপনীয়তা এবং বার্তাপ্রেরণের সাথে আপনার প্রদানকারীর বাস্তবায়ন নিবন্ধন করতে ব্যবহৃত হয়। |
নমুনা API বাস্তবায়ন
এখানে একটি কার্যকরী বাস্তবায়নের একটি উদাহরণ রয়েছে যা একটি নগদীকরণ প্রদানকারীকে সংজ্ঞায়িত করে, এটিকে তাত্ক্ষণিক করে এবং এটিকে Google গোপনীয়তা এবং বার্তাপ্রেরণের সাথে নিবন্ধিত করে৷
<script>
// This class defines a monetization provider by implementing four core functions that every provider
// must support: initialize, getUserEntitlementState, monetize, and destroy.
class CustomMonetizationProvider {
userEntitlementState;
async initialize(initializeParams) {
// Replace this function's code with your implementation of the initialize function.
this.userEntitlementState = googlefc.monetization.UserEntitlementStateEnum.ENTITLED_NO;
return {initializeSuccess: true, apiVersionInUse: "1.0.0", signInMonetizationPortalSupported: false};
}
async getUserEntitlementState() {
// Replace this function's code with your implementation of the getUserEntitlementState function.
return this.userEntitlementState;
}
async monetize(monetizeParams) {
// Replace this function's code with your implementation of the monetize function.
if (monetizeParams.monetizationPortal == googlefc.monetization.MonetizationPortalEnum.PORTAL_PRIMARY_ACCESS) {
return await this.showSubscriptionPrompt();
} else {
console.log('Unsupported monetization portal.');
}
}
async destroy(destructionParams) {
// Replace this function's code with your implementation of the destroy function.
console.log('Custom provider is no longer initialized.');
}
// ==== The helper functions in this section are only used for this demo, and should be omitted from your actual implementation. ===
async showSubscriptionPrompt() {
return new Promise(resolve => {
const sharedStyles = 'border: 2px solid #6b6e7666; border-radius: 8px; padding: 10px; background: white;';
const modalStyles = 'width: 500px; z-index: 100; top: 50%; left: 50%; position: absolute; transform: translate(-50%, -50%);';
const overlayStyles = 'height: 100%; width: 100%; background: black; opacity: 0.6; z-index: 99; position: absolute; top: 0;';
const modal = this.createElement("div", modalStyles + sharedStyles);
const overlay = this.createElement("div", overlayStyles);
const header = this.createElement("h1", 'text-align: center; color: black;', "Subscribe for access.");
const subscribeButton = this.createElement("button", sharedStyles + 'color: #5499C7; margin-left: 40%;', "Subscribe");
const backButton = this.createElement("button", sharedStyles + 'color: #5499C7;', "Back");
this.exitSubscriptionPromptOnButtonClick(subscribeButton, resolve, googlefc.monetization.UserEntitlementStateEnum.ENTITLED_YES, modal, overlay);
this.exitSubscriptionPromptOnButtonClick(backButton, resolve, googlefc.monetization.UserEntitlementStateEnum.ENTITLED_NO,modal, overlay);
modal.append(backButton, header, subscribeButton);
document.body.append(overlay, modal);
});
}
createElement(tag, styles = '', textContent ='') {
const element = document.createElement(tag);
element.style.cssText = styles;
element.textContent = textContent;
return element;
}
exitSubscriptionPromptOnButtonClick(button, resolve, userEntitlementStateEnum, modal, overlay) {
button.addEventListener("click", () => {
document.body.removeChild(modal);
document.body.removeChild(overlay);
this.userEntitlementState = userEntitlementStateEnum;
resolve({userEntitlementState: userEntitlementStateEnum});
});
}
// =============================================================================================================================
};
// Important: code to register a custom monetization provider with Google Privacy & messaging.
window.googlefc = window.googlefc || {};
window.googlefc.monetization = window.googlefc.monetization || {};
window.googlefc.monetization.providerRegistry =
window.googlefc.monetization.providerRegistry || new Map();
window.googlefc.monetization.providerRegistry.set(
'publisherCustom', new CustomMonetizationProvider());
</script>
উপরের কোডের স্নিপেটটি হল একটি কঙ্কাল বাস্তবায়ন যাতে একটি নগদীকরণ প্রদানকারীকে গোপনীয়তা এবং বার্তাপ্রেরণের সাথে একীভূত করার জন্য প্রয়োজনীয় সবকিছু অন্তর্ভুক্ত করে। মনে রাখবেন যে প্রতিটি প্রদানকারী ফাংশনের জন্য, উদাহরণ কোড যোগ করা হয়েছে যে আপনি আপনার নিজের বাস্তবায়নের সাথে প্রতিস্থাপনের জন্য দায়ী।
পদ্ধতির সারাংশ
একটি নগদীকরণ প্রদানকারী একটি বস্তু যা ওয়েব পৃষ্ঠাগুলিতে নগদীকরণ কার্যকারিতা প্রদান করে ফাংশনের একটি মূল সেট প্রকাশ করে৷ এই ফাংশনগুলি আরও নীচে বর্ণনা করা হয়েছে।
পদ্ধতি | সারাংশ |
---|---|
আরম্ভ করা | নগদীকরণ কর্ম সঞ্চালনের জন্য প্রয়োজনীয় কোনো সংস্থান সহ, নগদীকরণ প্রদানকারীকে শুরু করুন। |
getUserEntitlementState | আহ্বানের মুহূর্তে ব্যবহারকারীর এনটাইটেলমেন্টের অবস্থা পান। |
নগদীকরণ | ওয়েব পৃষ্ঠায় আপনার কাস্টম নগদীকরণ সমাধান রেন্ডার করুন। আপনার নগদীকরণ সমাধান যেকোন রূপ নিতে পারে, যার কিছু উদাহরণ একটি পুরস্কৃত বিজ্ঞাপন, সদস্যতা পরিষেবা ডায়ালগ এবং আরও অনেক কিছু। |
ধ্বংস | সূচনা করার সময় চলমান কোনো সংস্থান বা কাজ সহ প্রদানকারীকে ধ্বংস করুন। ধ্বংসের পরে, অফারওয়াল আর কোনো প্রদানকারী পদ্ধতির জন্য আহ্বান জানায় না। |
পদ্ধতির সংজ্ঞা
প্রতিটি নগদীকরণ প্রদানকারী পদ্ধতির সংজ্ঞা নীচে আরও বর্ণনা করা হয়েছে।
আরম্ভ করা
initialize(initializeParams: InitializeParams ): Promise< InitializeResponse >
নগদীকরণ প্রদানকারী শুরু করুন। একবার সূচনা হলে, প্রদানকারীকে অন্য কোনো প্রদানকারীর ফাংশনে সাড়া দেওয়ার জন্য প্রস্তুত থাকতে হবে। এই ফাংশনটি অন্য কোনও প্রদানকারী ফাংশনের আগে আহ্বান করা নিশ্চিত করা হয় এবং একটি প্রদত্ত পৃষ্ঠা লোডের সময় সর্বাধিক একবার আহ্বান করা হবে বলে আশা করা যেতে পারে।
উদাহরণ:
async initialize(initializeParams: InitializeParams): Promise<InitializeResponse> {
const isInitializationSuccessful = await this.initializeMyProvider(initializeParams);
const initializeResponse = {initializeSuccess: isInitializationSuccessful,
apiVersionInUse: "1.0.0",
signInMonetizationPortalSupported: true};
resolve(initializeResponse);
}
getUserEntitlementState
getUserEntitlementState(): Promise< UserEntitlementStateEnum >
আহ্বানের মুহূর্তে ব্যবহারকারীর এনটাইটেলমেন্টের অবস্থা পান। অফারওয়াল লুকানো থাকে যদি ব্যবহারকারী এনটাইটেল হন যেহেতু ব্যবহারকারীর ওয়েবসাইটে বিনামূল্যে অ্যাক্সেস পাওয়া উচিত।
উদাহরণ:
async getUserEntitlementState(): Promise<googlefc.monetization.UserEntitlementStateEnum> {
resolve(this.isUserLoggedIn() ? this.isUserEntitledOnThisPage()
: googlefc.monetization.UserEntitlementStateEnum.ENTITLED_NO);
}
নগদীকরণ
monetize(monetizeParams: MonetizeParams ): Promise< MonetizeResponse >
আপনার নগদীকরণ সমাধান রেন্ডার করুন এবং ব্যবহারকারীর নগদীকরণ ক্রিয়াগুলি পরিচালনা করুন৷ নগদীকরণ যে কোনো রূপ নিতে পারে, তা পুরস্কৃত বিজ্ঞাপন, সদস্যতা পরিষেবা এবং আরও অনেক কিছু হোক না কেন। একবার এই পদ্ধতিটি অফারওয়াল দ্বারা আহ্বান করা হলে, প্রতিশ্রুতি সমাধান না হওয়া পর্যন্ত অফারওয়ালটি লুকানো থাকে। তাই, প্রতিশ্রুতির সমাধান না হওয়া পর্যন্ত পৃষ্ঠার বিষয়বস্তু গেট করার দায়িত্ব প্রদানকারীর। প্রতিশ্রুতির সমাধান হয়ে গেলে, প্রদানকারীকে অবশ্যই নিশ্চিত হতে হবে যে ওয়েব পৃষ্ঠায় আর দৃশ্যমান হবে না।
আপনার মনিটাইজেশন সমাধানের মধ্যে InitializeParams- এ প্রদত্ত প্রস্তাবিত ভাষা কোড এবং শৈলীগুলি ব্যবহার করার জন্য আপনাকে অত্যন্ত উৎসাহিত করা হচ্ছে। এটি অফারওয়াল এবং প্রদানকারীর মধ্যে একটি বিরামহীন চাক্ষুষ অভিজ্ঞতা নিশ্চিত করে।
অফারওয়াল নগদীকরণ পোর্টাল প্যারামিটার সেট করে তা নির্দেশ করে যে এটি কোন পোর্টালটি অ্যাক্সেস করতে চায়। উপলব্ধ দুটি পোর্টাল প্রকারের মধ্যে রয়েছে PORTAL_PRIMARY_ACCESS
যা ঐচ্ছিক নয় এবং PORTAL_SIGN_IN
যা ঐচ্ছিক৷ আপনি ইনিশিয়ালাইজ ফাংশনের প্রতিক্রিয়াতে ঐচ্ছিক পোর্টাল PORTAL_SIGN_IN
সমর্থন করেন কিনা তা নির্দেশ করতে পারেন।
মনিটাইজ ফাংশন প্রতিশ্রুতি সমাধান করার পরে, আপনাকে অবশ্যই:
আপনার রেন্ডার করা নগদীকরণ সমাধান লুকান।
ব্যবহারকারী পৃষ্ঠার বিষয়বস্তুর অধিকারী কিনা তা ফেরত দিন। এটি নির্ধারণ করে যে অফারওয়ালটি দেখানো অব্যাহত থাকবে নাকি লুকানো থাকবে।
প্রদত্ত পরিমাণ, এনটাইটেলমেন্টের ধরন এবং মান, এবং নগদীকরণ পুনরাবৃত্তির মতো প্রযোজ্য হলে ব্যবহারকারীর ইন্টারঅ্যাকশনের কোনও অতিরিক্ত ডেটা ফেরত দিন।
উদাহরণ:
async monetize(monetizeParams: MonetizeParams): Promise<MonetizeResponse> {
const result;
if (monetizeParams.monetizationPortal == googlefc.monetization.MonetizationPortalEnum.PORTAL_PRIMARY_ACCESS) {
result = await this.showMyBuyFlow();
} else if (monetizeParams.monetizationPortal == googlefc.monetization.MonetizationPortalEnum.PORTAL_SIGN_IN) {
result = await this.showMySignInFlow();
}
if (!result.monetized) {
resolve({userEntitlementState: googlefc.monetization.UserEntitlementStateEnum.ENTITLED_NO});
}
const monetizeResponse = {
userEntitlementState: googlefc.monetization.UserEntitlementStateEnum.ENTITLED_YES,
newlyGrantedUserEntitlementType: googlefc.monetization.EntitlementTypeEnum.TYPE_PAGEVIEW_COUNT,
newlyGrantedUserEntitlementValue: 4,
newlyPaidAmountByUser: {currencyCode: "USD", units: 5, nanos: 0},
// This monetization event does not auto-recur, so leaving property
// recurrenceOfNewMonetizationEvent undefined.
}
resolve(monetizeResponse);
}
ধ্বংস
destroy(destroyParams: DestroyParams ): void
প্রদানকারীকে ধ্বংস করুন। এই ফাংশনটি প্রদানকারীর জীবনচক্রে শেষবার আহ্বান করা নিশ্চিত করা হয়েছে, এবং আপনার উচিত একটি প্রদত্ত পৃষ্ঠা লোডের উপর একবারে এটি আহ্বান করা হবে বলে আশা করা উচিত।
উদাহরণ:
destroy(destroyParams: DestroyParams): void {
this.recordDestroyReason(destroyParams.destroyReason);
this.destroyAllOfMyResourcesOnPage();
}
টাইপ সংজ্ঞা
API-এ প্রতিটি ডেটা টাইপের সংজ্ঞা নীচে আরও বর্ণনা করা হয়েছে।
বস্তুর সংজ্ঞা
এই বিভাগটি API-তে সমস্ত বস্তুর সংজ্ঞা তালিকাভুক্ত করে।
InitializeParams
ইনিশিয়ালাইজ ফাংশনের জন্য প্যারামিটারের ধরন।
interface InitializeParams {
// The loaded monetization provider API version. i.e. "1.0.0"
currentApiVersion: string;
// The language code suggested for the provider to use, as defined by BCP 47.
suggestedLanguageCode?: string;
// The styles suggested for the provider to use.
suggestedStyles?: Styles;
// The publisher's logo url.
publisherLogoUrl?: string;
}
Styles
শৈলী সংজ্ঞায়িত করার জন্য প্রকার।
interface Styles {
// The primary color of the Offerwall.
primaryColor?: string;
// The background color of the Offerwall.
backgroundColor?: string;
}
InitializeResponse
ইনিশিয়ালাইজ ফাংশনের জন্য প্রতিক্রিয়ার ধরন।
interface InitializeResponse {
// Whether or not initialization was successful. If initialization is
// unsuccessful, the Offerwall does not proceed to call other provider methods
// except for destroy.
initializeSuccess: boolean;
// The monetization provider API version that the provider is using. If the
// indicated major version is not equal to the major version of the API
// currently on the page, provider execution is halted.
apiVersionInUse: string;
// Whether or not the optional sign-in monetization portal is supported. If
// you indicate that it is supported, the Offerwall renders a sign-in link
// that will invoke your sign-in portal upon user click.
signInMonetizationPortalSupported: boolean;
// Whether or not the provider is disabled. If disabled, the Offerwall can
// only render with other eligible choices; if no other choices are eligible,
// the Offerwall won't ever render on the page.
isProviderDisabled?: boolean;
}
MonetizeParams
মনিটাইজ ফাংশনের জন্য প্যারামিটারের ধরন।
interface MonetizeParams {
// The monetization portal that the Offerwall wants to invoke. You can
// indicate whether you support any optional portals in your
// InitializeResponse; the only portal that isn't optional is
// MonetizationPortalEnum.PORTAL_PRIMARY_ACCESS. The Offerwall provides the
// portal enum for the flow requested by the user.
monetizationPortal: googlefc.monetization.MonetizationPortalEnum;
}
MonetizeResponse
মনিটাইজ ফাংশনের জন্য প্রতিক্রিয়া প্রকার।
interface MonetizeResponse {
// The user's current entitlement state.
userEntitlementState: googlefc.monetization.UserEntitlementStateEnum;
// The user's granted entitlement type, only populated if an entitlement was
// granted within the scope of the current MonetizationProvider.monetize
// invocation.
newlyGrantedUserEntitlementType?: googlefc.monetization.EntitlementTypeEnum;
// The user's granted entitlement value, only populated if an entitlement was
// granted within the scope of the current MonetizationProvider.monetize
// invocation.
newlyGrantedUserEntitlementValue?: number;
// The amount paid by the user, only populated if a payment occurred within
// the scope of the current MonetizationProvider.monetize invocation.
newlyPaidAmountByUser?: Money;
// The recurrence of the monetization event, populated only if the
// monetization event occurred within the scope of the current
// MonetizationProvider.monetize invocation & the monetization event is
// expected to auto-recur without further action from the user (e.g.
// registering for a monthly subscription)
recurrenceOfNewMonetizationEvent?: googlefc.monetization.MonetizationRecurrenceEnum;
}
Money
একটি নির্দিষ্ট মুদ্রায় অর্থের পরিমাণ নির্ধারণের ধরন। মূল money.proto সংজ্ঞা দেখুন।
interface Money {
// The three-letter currency code defined in ISO 4217.
currencyCode: string;
// The whole units of the amount.
// For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
units?: number;
// Number of nano (10^-9) units of the amount.
// The value must be between -999,999,999 and +999,999,999 inclusive.
// If `units` is positive, `nanos` must be positive or zero.
// If `units` is zero, `nanos` can be positive, zero, or negative.
// If `units` is negative, `nanos` must be negative or zero.
// For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
nanos?: number;
}
DestroyParams
ধ্বংস ফাংশনের জন্য পরামিতি প্রকার।
interface DestroyParams {
// The reason for destroying the provider.
destroyReason: googlefc.monetization.DestroyReasonEnum;
}
Enum সংজ্ঞা
এই বিভাগটি API-তে সমস্ত enum সংজ্ঞা তালিকাভুক্ত করে।
googlefc.monetization.UserEntitlementStateEnum
এনটাইটেলমেন্টের গণনা বলে যে একজন ব্যবহারকারী একটি নগদীকরণ প্রদানকারীর জন্য থাকতে পারেন।
googlefc.monetization.UserEntitlementStateEnum {
ENTITLED_UNKNOWN = 0,
// The user is currently entitled to access page content.
ENTITLED_YES = 1,
// The user is not currently entitled to access page content.
ENTITLED_NO = 2,
}
googlefc.monetization.MonetizationPortalEnum
বিভিন্ন নগদীকরণ পোর্টালের গণনা, বা নগদীকরণ এন্ট্রি পয়েন্ট, যা একজন প্রদানকারী সম্ভবত সমর্থন করতে পারে। নগদীকরণ পোর্টালে আরও জানতে শব্দকোষ দেখুন।
googlefc.monetization.MonetizationPortalEnum {
PORTAL_UNKNOWN = 0,
// The primary access portal represents a provider's main entry point into a
// monetization flow, and must always be supported.
PORTAL_PRIMARY_ACCESS = 1,
// The sign in portal represents a provider's monetization entry point that
// usually begins with the user performing some sign-in or registration
// action. Provider support for this monetization portal type is optional.
PORTAL_SIGN_IN = 2,
}
googlefc.monetization.EntitlementTypeEnum
বিভিন্ন ধরনের এনটাইটেলমেন্টের গণনা যা একজন নগদীকরণ প্রদানকারী একজন ব্যবহারকারীকে দিতে পারে।
googlefc.monetization.EntitlementTypeEnum {
TYPE_UNKNOWN = 0,
// This type is used if the user is awarded a positive integer value of
// Offerwall-free pageviews.
TYPE_PAGEVIEW_COUNT = 1,
// This type is used if the user is awarded a positive integer value of
// seconds (duration) in which they can access Offerwall-free page content any
// number of times.
TYPE_DURATION_SECONDS = 2,
}
googlefc.monetization.DestroyReasonEnum
একটি নগদীকরণ প্রদানকারীকে ধ্বংস করা যেতে পারে এমন কারণগুলির গণনা।
googlefc.monetization.DestroyReasonEnum {
REASON_UNKNOWN = 0,
// The Offerwall no longer needs to invoke the monetization provider on the
// pageview.
REASON_CALLER_FINISHED = 1,
// The Offerwall encountered an erroneous state with the monetization provider
// in the midst of the provider's lifecycle.
REASON_ERROR_STATE = 2,
// The API version that the monetization provider is currently using is no
// longer supported.
REASON_UNSUPPORTED_API_VERSION = 3,
}
googlefc.monetization.MonetizationRecurrenceEnum
বিভিন্ন নগদীকরণ পুনরাবৃত্তি ক্যাডেনসের গণনা যা কিছু ব্যবহারকারীর কর্মের উপর শুরু করা যেতে পারে।
googlefc.monetization.MonetizationRecurrenceEnum {
MONETIZATION_RECURRENCE_UNKNOWN = 0,
MONETIZATION_RECURRENCE_WEEKLY = 1,
MONETIZATION_RECURRENCE_MONTHLY = 2,
MONETIZATION_RECURRENCE_ANNUALLY = 3,
}
প্রদানকারী নিবন্ধন
googlefc.monetization.providerRegistry?: Map
<string, Object>
উইন্ডো-স্তরের জাভাস্ক্রিপ্ট বস্তুটি নগদীকরণ প্রদানকারীদের নিবন্ধন করতে ব্যবহৃত হয়। রেজিস্ট্রেশনের মধ্যে আপনার ইনস্ট্যান্টিয়েটেড প্রোভাইডার অবজেক্টকে একটি স্ট্যাটিক রেজিস্ট্রেশন কী দ্বারা চাবি করা একটি রেজিস্ট্রিতে পাস করা অন্তর্ভুক্ত যা উইন্ডো নামস্থানের অধীনে থাকে: window.googlefc.monetization
// Register a custom monetization provider with Google Privacy & messaging.
window.googlefc = window.googlefc || {};
window.googlefc.monetization = window.googlefc.monetization || {};
window.googlefc.monetization.providerRegistry =
window.googlefc.monetization.providerRegistry || new Map();
window.googlefc.monetization.providerRegistry.set(
'publisherCustom', new CustomMonetizationProvider());
সংস্করণ ইতিহাস
সংস্করণ | মুক্তির তারিখ | সারাংশ |
---|---|---|
1.0.0 | ০৭/২৪/২০২৩ | নগদীকরণ প্রদানকারী API-এর প্রাথমিক প্রকাশ। |