{"_id":"@ad-execute-manager/ad-reward","_rev":"13-44508c945da46bcc9d8055ccd9e75af2","name":"@ad-execute-manager/ad-reward","dist-tags":{"latest":"2.3.3"},"versions":{"2.0.1":{"name":"@ad-execute-manager/ad-reward","version":"2.0.1","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.1","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"9ff4a3c0c411c39f6d66fa24a12a098ca590d3d4","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.1.tgz","fileCount":13,"integrity":"sha512-H06vnIFIOUZxUyZ1Eenyxjk6f/4aRaVer9ys0oc4Ukkla7XcAQimyY+52jH0QR14DhIFeDFJtRX9GNwWJBqYkA==","signatures":[{"sig":"MEUCIQCmPGAjZ0d2/V3YkpDB+qa7URFhir3Vz4gTXkFlaX9iBAIgcYyOYlZCaOWYQVF9e+E5wWEsWawmLVKga6xigRivxtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a67e69f89be18a52daf2eb12593424d81663535d","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.1","@ad-execute-manager/logger":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.1_1770777653732_0.503699124841021","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ad-execute-manager/ad-reward","version":"2.0.2","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.2","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"44e978b1d8d1fc2a015aec7b9b2bd900687fbf68","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.2.tgz","fileCount":13,"integrity":"sha512-ovxyA1mUTw8usCQlKoTjS+AvYq6yeZrp3CDD4h2nDJGa7ckPlETKe/phcSD9gHbrD4NytScimBYnT2JehrGzrw==","signatures":[{"sig":"MEUCIFQ6PTsDFZSTPwoiFYTcYrtGOVzpxoHpIP0prECvFsrjAiEAt1tNt6DBAVByMROEKegZfFSmb6BG5vKJf6tOGu2n5Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"125db4b0802b729880f057231b20f8a8c8596663","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.2","@ad-execute-manager/logger":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.2_1770781614294_0.573472230522545","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@ad-execute-manager/ad-reward","version":"2.0.3","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.3","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"5cfabe81fef73f47945d8715ab32b8dc8560c00a","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.3.tgz","fileCount":13,"integrity":"sha512-XTPdAmrOR4wRZL+UE3kUHnp+HKhMDrAQcqiVkj/a32wNzkHYkEdnl+XHKz/INyQ2+M+S4tSl2+LcKjSJDldExg==","signatures":[{"sig":"MEUCIAvGATmeqf3i52Aepea6lO7GyUewoZy+sIejSW3J3375AiEAnd70jO6JwB2KFFDMxwhVQ48S1WJW+6bfhIQbDEkFsLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77782},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"179a524f3f5f100f5dd4ff8d64346c5d58d2f815","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.3","@ad-execute-manager/logger":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.3_1770798351470_0.25574978265030546","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@ad-execute-manager/ad-reward","version":"2.0.4","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.4","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"d9d95c8ce4aaf438413c0ffe07a7dea4925fea9c","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.4.tgz","fileCount":13,"integrity":"sha512-1L0av98ajvlPbmg4bHYYAC5rTAMOMtPSA6kaW13CtpzWqMmnHEWBNas/aJ02PXgRJYDrZvTcRsMd3TNjymHTjQ==","signatures":[{"sig":"MEQCIDa77G7jrVVCEARY1TcU7g+CKCTjHMmIySxqbZ9Tn2fUAiBnhvixRGUpGn6U2jNXLumCWB5uBVP0bkr0012eSNyygA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77782},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"06b0851a59a8d10dd405a9b6a32103979bc97dc7","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.3","@ad-execute-manager/logger":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.4_1770801442833_0.6723518274905351","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@ad-execute-manager/ad-reward","version":"2.0.5","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.5","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"1e757bec28e3e4d7debb04fd2dc36d116dcbf2c5","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.5.tgz","fileCount":13,"integrity":"sha512-OuhwCOhhOehZLRfeNOnAruw+mdRGcMcCceyx8m0C23RHeJB2JABxaazHleluLTDmzaRR9iKzwqP4n0ShZod+bA==","signatures":[{"sig":"MEYCIQDmodiRy7NyvYsr82k+ujFyE7Z+1ljdTiskUk01aCMdtQIhAIginYXSoirw05BImNBfNFrJNqhnSrBxKDPPKZzCPjdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77782},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e94775219dc85a2833c6d92aa45b41f9628fa08a","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.5","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.5_1770802450941_0.37741672390505654","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@ad-execute-manager/ad-reward","version":"2.0.6","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.0.6","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"e257682e7d86a8617662b07612c75203258649cf","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.0.6.tgz","fileCount":13,"integrity":"sha512-A9dxTwu7rj31e/qlfstZ2A50WK/CAvFFFRoonr6fBC0czqmHtFWHTqDTpkUUJZFDB5QWSlr/fKiq943ZQviY9w==","signatures":[{"sig":"MEUCIEVIimgTk+L94IyJ5FlhzIoc53H62uJo/RpZjEEEBF/GAiEA5r+uToN6VovJ4aCOzUOKYCTYFTAri8et660UqlnohFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77649},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"91fa074ccb7f2f0934937c2530330939ca36bf15","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.0.6_1770890503877_0.11355052757871742","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ad-execute-manager/ad-reward","version":"2.1.0","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.1.0","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"57ade5d20c4d7489bfd3d520b5fe806c7bd8e0eb","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.1.0.tgz","fileCount":13,"integrity":"sha512-pe7tII6mCM0QsB6EVNmFCtpSNw1qawydrORBZsB8wIglwVp2ICTGOVgsdiRaXFSKg+2jYHJxGDO128mcTtcO4A==","signatures":[{"sig":"MEQCIBq6cALzrf1Yu4XzOkwnzlBhKW81W7o1ryGCQumo+qBuAiBbquNyLAp0OrUMeGKrZ9N1fyPiQUiWmvfQHLZDV6m54Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84952},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b48ff4ff36e6f99e4746888a871704f5e8b45b08","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.1.0_1770953909418_0.5229933787222041","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ad-execute-manager/ad-reward","version":"2.1.1","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.1.1","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"f2ae7bbb956ab65a393c0a141bd37f5f5afe6db2","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.1.1.tgz","fileCount":13,"integrity":"sha512-/bGJiOEzvw4uVgG3C2YCe43Ynax6uKYXid2G7mJfmja69yLfwwomA4/Zr54YHr0rtSgZIKzV80YsOPxIFbv6dg==","signatures":[{"sig":"MEYCIQCz9/yBfx+vjvOlp00mREvTBGsGKx+iJpYWaaaI9zJVZQIhAI3bk3PYwR0Kxhcn1HFlBauLH/41xXk75X0Sq+4+m4AV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85808},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"13556bc342710ebf31aab2e2a12fc74238e5b79a","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"8.5.0","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.1.1_1770966088897_0.4407657040649091","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ad-execute-manager/ad-reward","version":"2.2.0","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.2.0","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"265b7a440a31f714078f235d743daa90e40966ac","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.2.0.tgz","fileCount":13,"integrity":"sha512-jnncQB4wQCJ+dN/X4rOrB4xDaWD7RJwhBV9GLmYfmw/FfoE4rDH/4Z1kZCOk6qXhx3XS2Hu+OPqa7Ry1Bt/gKQ==","signatures":[{"sig":"MEQCIEH+zlYkPP/MIJSpb9rjnLfVcP+/2W1Hf6fxjdrJJesTAiBf+rLey3zwyEqJxZ2sKTcePdDsWtrgIanYXHyxUAO+bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89735},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a38e48b3e93bdd06f9f9bd5e5fbb80a4b83cfd4b","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"10.9.4","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.2.0_1772164753246_0.32737565392931645","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ad-execute-manager/ad-reward","version":"2.3.0","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.3.0","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"fbe8c14fffb2e5fe83670769b253c209532d8b09","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.3.0.tgz","fileCount":13,"integrity":"sha512-rsohWOT6hE1JMG1MlQO6edivYWBRy7MBGD2qoVj2J+GfxUmmFLB56/XG0vr/yLOL/MzgqnzJnTPCB5soBegfJQ==","signatures":[{"sig":"MEUCIGWfPQHMuRLoddf/ZG/BUV22CadMxTAIhUQzXmXlvbJ9AiEAurz6qZBH3a66E5dvoBD8LbkF2NaUnGpFn6q9/biAjuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95249},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"28e72901fdb5099227c8c0282d45a46fd32d7dad","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"10.9.4","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.3.0_1772433680320_0.12233459672713787","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@ad-execute-manager/ad-reward","version":"2.3.1","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.3.1","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"68477f181e484bbf5d09e5512a864e6d62896397","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.3.1.tgz","fileCount":13,"integrity":"sha512-gJdThdmfxKfZ83qdihumQW1KIpP2LoatGHr/Fib/FldmrDrcvBHRZMQJWKS/6FX3gsir1P0eHaFmsJawMzhSfA==","signatures":[{"sig":"MEQCIETsOGicuS9tm57WqsuCaghotwsa9eAaPg53EP47DMVxAiA4aU9PRAwtuu8nvZsHpBOnfT5HQOxO9VWJcAvv1iVefA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95940},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cc4f0ac56bf9c5a46ee75eee152f81eec0e73cf8","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"10.9.4","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.3.1_1772441953696_0.7246865967500549","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@ad-execute-manager/ad-reward","version":"2.3.2","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"author":{"url":"https://github.com/singcl","name":"singcl","email":"iambabyer@gmail.com"},"license":"MIT","_id":"@ad-execute-manager/ad-reward@2.3.2","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"dist":{"shasum":"8d333a69c7f3c96df2e7eeac07194f0c0ed61840","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.3.2.tgz","fileCount":16,"integrity":"sha512-x1EFowbFk6eaOqhjz/jEIQRnA5Gu3buUsTxdsfKSC/iHUmVSFsaeiP2Ja23DB3z5lg+IavxBsyQtEgJrwxonZQ==","signatures":[{"sig":"MEQCIB6sUH5i/DvM4iRSN/HD9Fifx3LdFGrxVOvmDhlSGALpAiANvaippQwKo2e75iml/pL+v2si4EDuUMviFjh/P4lVFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119761},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"72d1287f1659a8244affa6cd9f4f38ca3cc0ea3d","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"rstest","build":"rslib build && tsc","format":"prettier --write .","prepublishOnly":"npm i && npm run build"},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"repository":{"url":"git+https://github.com/singcl/ad-execute-manager.git","type":"git","directory":"packages/ad-reward"},"_npmVersion":"10.9.4","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","globals":"^16.5.0","prettier":"^3.7.3","@eslint/js":"^9.39.1","typescript":"^5.9.3","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","@babel/preset-env":"^7.28.5","@babel/eslint-parser":"^7.28.5","eslint-plugin-import":"^2.32.0"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/ad-reward_2.3.2_1772518391596_0.0009724651055398326","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@ad-execute-manager/ad-reward","version":"2.3.3","description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","type":"module","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"}},"main":"./dist/index.cjs","types":"./dist/index.d.ts","author":{"name":"singcl","email":"iambabyer@gmail.com","url":"https://github.com/singcl"},"license":"MIT","homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","repository":{"type":"git","url":"git+https://github.com/singcl/ad-execute-manager.git","directory":"packages/ad-reward"},"bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"engines":{"node":">=14.0.0"},"keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"scripts":{"build":"rslib build && tsc","dev":"rslib build --watch","format":"prettier --write .","lint":"eslint .","test":"rstest","prepublishOnly":"npm i && npm run build"},"dependencies":{"@ad-execute-manager/serializable-error":"^2.0.5"},"peerDependencies":{"@ad-execute-manager/core":"^2.0.6","@ad-execute-manager/logger":"^2.0.5"},"devDependencies":{"@babel/eslint-parser":"^7.28.5","@babel/preset-env":"^7.28.5","@eslint/js":"^9.39.1","@rslib/core":"^0.18.5","@rstest/core":"^0.7.2","eslint":"^9.39.2","eslint-plugin-import":"^2.32.0","globals":"^16.5.0","prettier":"^3.7.3","typescript":"^5.9.3"},"_id":"@ad-execute-manager/ad-reward@2.3.3","gitHead":"c1354d35b6bbdf8cf8c04dc8dd1e2a105abd12e1","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-g1sUn965N+YZOFIq8nA/V0SqqbZbGcvA268zAGW24RfIC/5DgGIIYpC7Sz0woB3FCfVt0ljRce8snsWLxTDI7Q==","shasum":"cfe84c0e6edf4993bd6df1716380d96988b332e4","tarball":"https://registry.npmjs.org/@ad-execute-manager/ad-reward/-/ad-reward-2.3.3.tgz","fileCount":13,"unpackedSize":96465,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBsukssh+GhpTJgx+WugDCIQa4Ky0eZ3GCl1y4CYHoXDAiB1NAwHsluagjs2eCReJxxes/71cu4b6F5TIDHGUJK+JQ=="}]},"_npmUser":{"name":"singcl","email":"24661881@qq.com"},"directories":{},"maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ad-reward_2.3.3_1772525274357_0.13140405941999567"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T02:40:53.582Z","modified":"2026-03-03T08:07:54.681Z","2.0.1":"2026-02-11T02:40:53.882Z","2.0.2":"2026-02-11T03:46:54.437Z","2.0.3":"2026-02-11T08:25:51.624Z","2.0.4":"2026-02-11T09:17:22.959Z","2.0.5":"2026-02-11T09:34:11.099Z","2.0.6":"2026-02-12T10:01:44.023Z","2.1.0":"2026-02-13T03:38:29.550Z","2.1.1":"2026-02-13T07:01:29.060Z","2.2.0":"2026-02-27T03:59:13.399Z","2.3.0":"2026-03-02T06:41:20.475Z","2.3.1":"2026-03-02T08:59:13.849Z","2.3.2":"2026-03-03T06:13:11.770Z","2.3.3":"2026-03-03T08:07:54.516Z"},"bugs":{"url":"https://github.com/singcl/ad-execute-manager/issues"},"author":{"name":"singcl","email":"iambabyer@gmail.com","url":"https://github.com/singcl"},"license":"MIT","homepage":"https://npmjs.com/package/@ad-execute-manager/ad-reward","keywords":["ad","advertisement","reward-ad","rewarded-video","ad-manager","javascript","nodejs","typescript","ad-execution","novel-ad"],"repository":{"type":"git","url":"git+https://github.com/singcl/ad-execute-manager.git","directory":"packages/ad-reward"},"description":"Reward ad-related classes including RewardAdFather and RewardAdNovel for ad management.","maintainers":[{"name":"singcl","email":"24661881@qq.com"}],"readme":"# @ad-execute-manager/ad-reward\r\n\r\nReward ad-related classes including RewardAdFather and RewardAdNovel for ad management.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @ad-execute-manager/ad-reward\r\n```\r\n\r\n## Features\r\n\r\n- **RewardAdFather**: Base class for reward ads with common functionality\r\n- **RewardAdNovel**: Novel-specific reward ad implementation with enhanced features\r\n- **AdExecuteManager**: Core ad execution management from @ad-execute-manager/core\r\n- **TypeScript Support**: Includes TypeScript type definitions\r\n- **Event Callbacks**: Comprehensive event callback system for ad lifecycle events\r\n- **Error Handling**: Built-in error handling and retry mechanisms\r\n- **Scene Support**: Scene-based ad configuration for different contexts\r\n- **Reward Verification**: Support for reward verification and validation\r\n\r\n## Usage\r\n\r\n### RewardAdNovel\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\nconst rewardAd = RewardAdNovel.new({\r\n  sign: 'novel_reward',\r\n  preserveOnEnd: false,\r\n  needEndOnTimeout: true,\r\n  collection: {\r\n    onHalfway: (args) => {\r\n      console.log('Ad halfway:', args);\r\n    },\r\n    onShow: (args) => {\r\n      console.log('Ad shown:', args);\r\n    },\r\n    onFinish: (args) => {\r\n      console.log('Ad finished:', args);\r\n    },\r\n    onAlways: (args) => {\r\n      console.log('Ad always:', args);\r\n    },\r\n    onError: (error) => {\r\n      console.error('Ad error:', error);\r\n    }\r\n  }\r\n});\r\n\r\n// Initialize ad\r\nrewardAd.initialize({\r\n  adUnitId: 'your-ad-unit-id',\r\n  retry: 3\r\n});\r\n\r\n// Show ad\r\nconst result = await rewardAd.addExecuteManager({\r\n  options: {\r\n    scene: 2,\r\n    timeout: 10000\r\n  }\r\n});\r\n\r\nconsole.log('Ad result:', result);\r\n```\r\n\r\n### Basic Reward Ad Usage\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\n// Create reward ad instance\r\nconst rewardAd = RewardAdNovel.new({\r\n  sign: 'premium_content_reward',\r\n  preserveOnEnd: true,\r\n  needEndOnTimeout: true,\r\n  collection: {\r\n    onFinish: (args) => {\r\n      console.log('Reward ad finished, unlocking premium content');\r\n      // Unlock premium content logic here\r\n      unlockPremiumContent();\r\n    },\r\n    onError: (error) => {\r\n      console.error('Reward ad error:', error);\r\n      // Show error message to user\r\n      showErrorMessage('Failed to load ad. Please try again later.');\r\n    }\r\n  }\r\n});\r\n\r\n// Initialize ad\r\nrewardAd.initialize({ adUnitId: 'your-ad-unit-id', retry: 3 });\r\n\r\n// Function to unlock premium content\r\nfunction unlockPremiumContent() {\r\n  // Logic to unlock premium content\r\n  console.log('Premium content unlocked!');\r\n}\r\n\r\n// Function to show error message\r\nfunction showErrorMessage(message) {\r\n  // Logic to show error message\r\n  console.log('Error:', message);\r\n}\r\n\r\n// Show reward ad to unlock premium content\r\nasync function showRewardAdForPremium() {\r\n  try {\r\n    const result = await rewardAd.addExecuteManager({ \r\n      options: { \r\n        scene: 2, \r\n        timeout: 15000 \r\n      } \r\n    });\r\n    console.log('Reward ad result:', result);\r\n  } catch (error) {\r\n    console.error('Reward ad execution error:', error);\r\n  }\r\n}\r\n\r\n// Usage\r\n// showRewardAdForPremium();\r\n```\r\n\r\n### Ad Instance Management\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\n// Create ad instance\r\nconst rewardAd = RewardAdNovel.new({ sign: 'reward' });\r\n\r\n// Initialize ad\r\nrewardAd.initialize({ adUnitId: 'your-ad-unit-id', retry: 3 });\r\n\r\n// Function to show ad based on user action\r\nasync function showAdBasedOnAction(action) {\r\n  try {\r\n    switch (action) {\r\n      case 'unlock_premium':\r\n        return await rewardAd.addExecuteManager({ \r\n          options: { \r\n            scene: 2, \r\n            timeout: 15000 \r\n          } \r\n        });\r\n      case 'get_coins':\r\n        return await rewardAd.addExecuteManager({ \r\n          options: { \r\n            scene: 3, \r\n            timeout: 10000 \r\n          } \r\n        });\r\n      case 'continue_game':\r\n        return await rewardAd.addExecuteManager({ \r\n          options: { \r\n            scene: 4, \r\n            timeout: 8000 \r\n          } \r\n        });\r\n      default:\r\n        throw new Error('Invalid ad action');\r\n    }\r\n  } catch (error) {\r\n    console.error('Ad error:', error);\r\n    return { success: false, error: error.message };\r\n  }\r\n}\r\n\r\n// Usage examples\r\n// showAdBasedOnAction('unlock_premium');\r\n// showAdBasedOnAction('get_coins');\r\n// showAdBasedOnAction('continue_game');\r\n```\r\n\r\n## API\r\n\r\n### RewardAdFather\r\n\r\nBase class for reward ads with common functionality.\r\n\r\n### RewardAdNovel\r\n\r\n```typescript\r\nclass RewardAdNovel extends RewardAdFather {\r\n  /**\r\n   * Builds and returns an instance of RewardAdNovel\r\n   * @param args Construction arguments\r\n   * @returns Instance of RewardAdNovel\r\n   */\r\n  static build(args: IConstructArgs): RewardAdNovel;\r\n  \r\n  /**\r\n   * Gets the singleton instance of RewardAdNovel\r\n   * @returns Singleton instance of RewardAdNovel\r\n   */\r\n  static getInstance(): RewardAdNovel;\r\n  \r\n  /**\r\n   * Creates a new instance of RewardAdNovel\r\n   * @param args Construction arguments\r\n   * @returns New instance of RewardAdNovel\r\n   */\r\n  static new(args: IConstructArgs): RewardAdNovel;\r\n  \r\n  /**\r\n   * Initializes the ad with configuration\r\n   * @param params Ad configuration parameters\r\n   * @param callback Optional callback function\r\n   * @returns Current instance for method chaining\r\n   */\r\n  initialize(params: IRewordAdConfig, callback?: (v: IRewardedVideoAd) => void): this;\r\n  \r\n  /**\r\n   * Adds execute manager and runs the ad\r\n   * @param ctx Context object with options\r\n   * @returns Promise with ad execution result\r\n   */\r\n  addExecuteManager(ctx: any): Promise<any>;\r\n  \r\n  /**\r\n   * Clears the ad instance\r\n   */\r\n  clear(): void;\r\n  \r\n  /**\r\n   * Shifts the ad instance\r\n   */\r\n  shift(): void;\r\n}\r\n```\r\n\r\n## Configuration\r\n\r\n### Construction Arguments\r\n\r\nWhen creating an ad instance, you can pass the following configuration options:\r\n\r\n- **sign**: Unique identifier for the ad instance\r\n- **preserveOnEnd**: Whether to preserve the instance after ad ends\r\n- **needEndOnTimeout**: Whether to end the ad on timeout\r\n- **collection**: Event collection object with callback functions\r\n  - **onHalfway**: Called when ad reaches halfway point\r\n  - **onShow**: Called when ad is shown\r\n  - **onFinish**: Called when ad finishes\r\n  - **onAlways**: Called always after ad operation\r\n  - **onError**: Called when ad encounters error\r\n\r\n### Initialize Parameters\r\n\r\nWhen initializing an ad, you can pass the following parameters:\r\n\r\n- **adUnitId**: Unique identifier for the ad unit\r\n- **retry**: Number of retry attempts on ad error\r\n\r\n## Examples\r\n\r\n### Example 1: Premium Content Unlock\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\n// Create reward ad instance for premium content\r\nconst premiumContentAd = RewardAdNovel.new({\r\n  sign: 'premium_content_reward',\r\n  preserveOnEnd: true,\r\n  needEndOnTimeout: true,\r\n  collection: {\r\n    onShow: () => {\r\n      console.log('Premium content reward ad shown');\r\n      // Track reward ad show event\r\n    },\r\n    onFinish: (args) => {\r\n      console.log('Premium content reward ad finished');\r\n      // Unlock premium content\r\n      unlockPremiumContent();\r\n    },\r\n    onError: (error) => {\r\n      console.error('Premium content reward ad error:', error);\r\n      // Show error message to user\r\n      showError('Failed to load reward ad. Please try again later.');\r\n    }\r\n  }\r\n});\r\n\r\n// Initialize ad\r\npremiumContentAd.initialize({ \r\n  adUnitId: 'your-ad-unit-id', \r\n  retry: 3 \r\n});\r\n\r\n// Function to unlock premium content\r\nfunction unlockPremiumContent() {\r\n  console.log('Unlocking premium content...');\r\n  // Premium content unlock logic here\r\n  // For example: unlock chapters, remove ads, give bonus content\r\n}\r\n\r\n// Function to show error message\r\nfunction showError(message) {\r\n  console.error('Error:', message);\r\n  // Error message display logic here\r\n}\r\n\r\n// Show reward ad to unlock premium content\r\nasync function unlockPremiumWithAd() {\r\n  console.log('Showing reward ad to unlock premium content...');\r\n  try {\r\n    await premiumContentAd.addExecuteManager({ \r\n      options: { \r\n        scene: 2, // Premium content unlock scene\r\n        timeout: 15000 \r\n      } \r\n    });\r\n  } catch (error) {\r\n    console.error('Error showing premium content reward ad:', error);\r\n    showError('Failed to load reward ad. Please try again later.');\r\n  }\r\n}\r\n```\r\n\r\n### Example 2: In-Game Currency Reward\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\n// Create reward ad instance for in-game currency\r\nconst currencyAd = RewardAdNovel.new({\r\n  sign: 'game_currency_reward',\r\n  preserveOnEnd: true,\r\n  needEndOnTimeout: true,\r\n  collection: {\r\n    onShow: () => {\r\n      console.log('In-game currency reward ad shown');\r\n      // Track currency reward ad show event\r\n    },\r\n    onFinish: (args) => {\r\n      console.log('In-game currency reward ad finished');\r\n      // Give player in-game currency\r\n      giveCurrency(100); // Give 100 coins\r\n    },\r\n    onError: (error) => {\r\n      console.error('In-game currency reward ad error:', error);\r\n      // Show error message to player\r\n      showGameError('Failed to load reward ad. Please try again later.');\r\n    }\r\n  }\r\n});\r\n\r\n// Initialize ad\r\ncurrencyAd.initialize({ \r\n  adUnitId: 'your-ad-unit-id', \r\n  retry: 2 \r\n});\r\n\r\n// Function to give in-game currency\r\nfunction giveCurrency(amount) {\r\n  console.log(`Giving ${amount} coins to player...`);\r\n  // In-game currency award logic here\r\n  // For example: update player balance, show reward animation\r\n}\r\n\r\n// Function to show game error message\r\nfunction showGameError(message) {\r\n  console.error('Game error:', message);\r\n  // Game error message display logic here\r\n}\r\n\r\n// Show reward ad to get in-game currency\r\nasync function getCurrencyWithAd() {\r\n  console.log('Showing reward ad to get in-game currency...');\r\n  try {\r\n    await currencyAd.addExecuteManager({ \r\n      options: { \r\n        scene: 3, // In-game currency reward scene\r\n        timeout: 10000 \r\n      } \r\n    });\r\n  } catch (error) {\r\n    console.error('Error showing currency reward ad:', error);\r\n    showGameError('Failed to load reward ad. Please try again later.');\r\n  }\r\n}\r\n```\r\n\r\n### Example 3: Continue Game After Defeat\r\n\r\n```javascript\r\nimport { RewardAdNovel } from '@ad-execute-manager/ad-reward';\r\n\r\n// Create reward ad instance for continue game\r\nconst continueGameAd = RewardAdNovel.new({\r\n  sign: 'continue_game_reward',\r\n  preserveOnEnd: false,\r\n  needEndOnTimeout: true,\r\n  collection: {\r\n    onShow: () => {\r\n      console.log('Continue game reward ad shown');\r\n      // Track continue game reward ad show event\r\n    },\r\n    onFinish: (args) => {\r\n      console.log('Continue game reward ad finished');\r\n      // Continue game from where player left off\r\n      continueGame();\r\n    },\r\n    onError: (error) => {\r\n      console.error('Continue game reward ad error:', error);\r\n      // Show error message and go to game over\r\n      showGameOver();\r\n    }\r\n  }\r\n});\r\n\r\n// Initialize ad\r\ncontinueGameAd.initialize({ \r\n  adUnitId: 'your-ad-unit-id', \r\n  retry: 1 \r\n});\r\n\r\n// Function to continue game\r\nfunction continueGame() {\r\n  console.log('Continuing game...');\r\n  // Game continuation logic here\r\n  // For example: restore player position, health, game state\r\n}\r\n\r\n// Function to show game over\r\nfunction showGameOver() {\r\n  console.log('Showing game over screen...');\r\n  // Game over screen logic here\r\n}\r\n\r\n// Show reward ad to continue game\r\nasync function continueGameWithAd() {\r\n  console.log('Showing reward ad to continue game...');\r\n  try {\r\n    await continueGameAd.addExecuteManager({ \r\n      options: { \r\n        scene: 4, // Continue game scene\r\n        timeout: 8000 \r\n      } \r\n    });\r\n  } catch (error) {\r\n    console.error('Error showing continue game reward ad:', error);\r\n    showGameOver();\r\n  }\r\n}\r\n```\r\n\r\n## Dependencies\r\n\r\n- **@ad-execute-manager/core**: Core ad execution management\r\n- **@ad-execute-manager/logger**: Logging utility\r\n- **@ad-execute-manager/serializable-error**: Serializable error implementation\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}