// define Monetization Provider class CustomMonetizationProvider { async initialize(initializeParams) { return {initializeSuccess: true, apiVersionInUse: "1.0.0", signInMonetizationPortalSupported: false}; } async getUserEntitlementState() { return googlefc.monetization.UserEntitlementStateEnum.ENTITLED_NO; } async monetize(monetizeParams) { window.location.href = 'https://uwl.weblio.jp/ps/'; } async destroy(destructionParams) { console.log('Custom provider is no longer initialized.'); } } // register Monetization Provider 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());