{"id":15521,"date":"2026-02-20T07:06:19","date_gmt":"2026-02-20T07:06:19","guid":{"rendered":"http:\/\/anurag"},"modified":"2026-03-05T04:08:37","modified_gmt":"2026-03-05T04:08:37","password":"","slug":"android-topon-chinese","status":"publish","type":"docs","link":"https:\/\/tenjin.com\/ja\/docs\/android-topon-chinese\/","title":{"rendered":"Android &#8211; Topon (Chinese)"},"content":{"rendered":"<p>This guide provides the implementation for sending Impression Level Revenue Data (ILRD) from TopOn to Tenjin. The integration works by listening for a specific callback from the TopOn SDK, onAdRevenuePaid(ATAdInfo adInfo), which fires every time an ad impression generates revenue. This ATAdInfo object, containing detailed revenue data, is then passed to the Tenjin SDK.<\/p>\n\n\n\n<p>\u672c\u6307\u5357\u63d0\u4f9b\u4e86\u5c06\u5e7f\u544a\u5c55\u793a\u5c42\u7ea7\u6536\u5165\u6570\u636e\uff08ILRD\uff09\u4ece TopOn \u53d1\u9001\u5230 Tenjin \u7684\u5b9e\u73b0\u65b9\u6cd5\u3002\u8be5\u96c6\u6210\u901a\u8fc7\u76d1\u542c TopOn SDK \u7684\u4e00\u4e2a\u7279\u5b9a\u56de\u8c03 onAdRevenuePaid(ATAdInfo adInfo) \u6765\u5de5\u4f5c\uff0c\u6bcf\u5f53\u4e00\u6b21\u5e7f\u544a\u5c55\u793a\u4ea7\u751f\u6536\u76ca\u65f6\uff0c\u8be5\u56de\u8c03\u4fbf\u4f1a\u89e6\u53d1\u3002\u8fd9\u4e2a\u5305\u542b\u8be6\u7ec6\u6536\u76ca\u6570\u636e\u7684 ATAdInfo \u5bf9\u8c61\u968f\u540e\u4f1a\u88ab\u4f20\u9012\u7ed9 Tenjin SDK\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1: Verify Project Dependencies \u7b2c 1 \u6b65\uff1a\u9a8c\u8bc1\u9879\u76ee\u4f9d\u8d56<\/strong><\/h3>\n\n\n\n<p>In your app-level build.gradle file, ensure you have included the necessary dependencies. \u5728\u60a8\u5e94\u7528\u6a21\u5757\u7684 build.gradle \u6587\u4ef6\u4e2d\uff0c\u8bf7\u786e\u4fdd\u5df2\u5305\u542b\u5fc5\u8981\u7684\u4f9d\u8d56\u9879\u3002<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Latest TopOn SDK<\/strong> <strong>\u6700\u65b0\u7684 TopOn SDK<\/strong><\/li>\n\n\n\n<li class=\"translation-block\"><strong>Ad Network Adapters:<\/strong> You <strong>must<\/strong> include the adapters for every ad network you intend to mediate through TopOn (e.g., AdMob, AppLovin, Unity Ads, Meta, etc.). <strong>\u5e7f\u544a\u5e73\u53f0 Adapter\uff1a<\/strong> \u60a8 <strong>\u5fc5\u987b<\/strong> \u4e3a\u6bcf\u4e00\u4e2a\u60a8\u5e0c\u671b\u901a\u8fc7 TopOn \u8fdb\u884c\u805a\u5408\u7684\u5e7f\u544a\u5e73\u53f0\u6dfb\u52a0\u5176\u5bf9\u5e94\u7684 adapter\uff08\u4f8b\u5982\uff1aAdMob, AppLovin, Unity Ads, Meta \u7b49\uff09\u3002<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ Example: app\/build.gradle\ndependencies {\n\u00a0\u00a0\u00a0\u00a0\/\/ 1. TopOn (AnyThink) SDK Core\n\n\u00a0\u00a0\u00a0\u00a0implementation 'com.anythink.sdk:core:6.4.17'\n\n\u00a0\u00a0\u00a0\u00a0\/\/ 2. Adapters for ALL supported ad networks \u6240\u6709\u652f\u6301\u7684\u5e7f\u544a\u5e73\u53f0\u7684 Adapter\n\u00a0\u00a0\u00a0\u00a0implementation 'com.anythink.sdk:adapter-admob:6.4.17'\n\u00a0\u00a0\u00a0\u00a0implementation 'com.anythink.sdk:adapter-applovin:6.4.17'\n\u00a0\u00a0\u00a0\u00a0implementation 'com.anythink.sdk:adapter-unityads:6.4.17'\n\u00a0\u00a0\u00a0\u00a0implementation 'com.anythink.sdk:adapter-meta:6.4.17'\n\n\u00a0\u00a0\u00a0\u00a0\/\/ ... add every other adapter you use \u6dfb\u52a0\u60a8\u4f7f\u7528\u7684\u6240\u6709\u5176\u4ed6 adapter\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #616E88\">\/\/ Example: app\/build.gradle<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">dependencies <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #616E88\">\/\/ 1. TopOn (AnyThink) SDK Core<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0implementation <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">com.anythink.sdk:core:6.4.17<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #616E88\">\/\/ 2. Adapters for ALL supported ad networks \u6240\u6709\u652f\u6301\u7684\u5e7f\u544a\u5e73\u53f0\u7684 Adapter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0implementation <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">com.anythink.sdk:adapter-admob:6.4.17<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0implementation <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">com.anythink.sdk:adapter-applovin:6.4.17<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0implementation <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">com.anythink.sdk:adapter-unityads:6.4.17<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0implementation <\/span><span style=\"color: #ECEFF4\">&#39;<\/span><span style=\"color: #A3BE8C\">com.anythink.sdk:adapter-meta:6.4.17<\/span><span style=\"color: #ECEFF4\">&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">\u00a0\u00a0\u00a0\u00a0<\/span><span style=\"color: #616E88\">\/\/ ... add every other adapter you use \u6dfb\u52a0\u60a8\u4f7f\u7528\u7684\u6240\u6709\u5176\u4ed6 adapter<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2: Initialize SDKs \u521d\u59cb\u5316 SDK<\/strong><\/h3>\n\n\n\n<p>In your primary Activity&#8217;s onCreate method, initialize both Tenjin and TopOn. \u5728\u60a8\u7684\u4e3b Activity \u7684 onCreate \u65b9\u6cd5\u4e2d\uff0c\u521d\u59cb\u5316 Tenjin \u548c TopOn \u7684 SDK\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>import com.anythink.core.api.ATSDK;\nimport com.tenjin.android.TenjinSDK;\n\/\/ ... other imports\n\npublic class YourMainActivity extends Activity {\n    private TenjinSDK tenjinInstance;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        \/\/ ... your other setup code\n\n        \/\/ 1. Initialize Tenjin \u521d\u59cb\u5316 Tenjin\n        tenjinInstance = TenjinSDK.getInstance(this, \"&lt;Your Tenjin API Key>\");\n\n        \/\/ 2. Initialize TopOn \u521d\u59cb\u5316 TopOn\n        ATSDK.init(getApplicationContext(), \"&lt;Your TopOn App ID>\", \"&lt;Your TopOn App Key>\");\n\n        \/\/ 3. Load your ads \u52a0\u8f7d\u60a8\u7684\u5e7f\u544a\n        loadAllAdFormats();\n    }\n    \/\/ ...\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">com<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">anythink<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">core<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">api<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">ATSDK<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">import<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">com<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">tenjin<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">android<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #8FBCBB\">TenjinSDK<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ ... other imports<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">class<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">YourMainActivity<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">extends<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB; font-weight: bold\">Activity<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #8FBCBB\">TenjinSDK<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">tenjinInstance<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">Override<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">protected<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">onCreate<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #8FBCBB\">Bundle<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">savedInstanceState<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">super<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">onCreate<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">savedInstanceState<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ ... your other setup code<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ 1. Initialize Tenjin \u521d\u59cb\u5316 Tenjin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        tenjinInstance <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">TenjinSDK<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">getInstance<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">this<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your Tenjin API Key&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ 2. Initialize TopOn \u521d\u59cb\u5316 TopOn<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">ATSDK<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">init<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">getApplicationContext<\/span><span style=\"color: #ECEFF4\">(),<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your TopOn App ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your TopOn App Key&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">        <\/span><span style=\"color: #616E88\">\/\/ 3. Load your ads \u52a0\u8f7d\u60a8\u7684\u5e7f\u544a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #88C0D0\">loadAllAdFormats<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3: Implement Revenue Tracking for EACH Ad Format \u4e3a\u6bcf\u79cd\u5e7f\u544a\u683c\u5f0f\u5b9e\u73b0\u6536\u76ca\u8ffd\u8e2a<\/strong><\/h3>\n\n\n\n<p class=\"translation-block\">You must implement the revenue listener for <strong>every ad format you use<\/strong>. If tracking is missing for even one format (e.g., Rewarded Video), all impressions from it will be missed by Tenjin. The correct method is to set an ATAdRevenueListener and call Tenjin\u2019s eventAdImpressionTopOn() method from inside the onAdRevenuePaid() callback.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>private void loadBannerAd() {\n    ATBannerView mBannerView = new ATBannerView(this);\n    mBannerView.setPlacementId(\"&lt;Your_Banner_Placement_ID>\");\n    \/\/ ... add the banner view to your layout ...\n\n    \/\/ Set the revenue listener \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c\n    mBannerView.setAdRevenueListener(new ATAdRevenueListener() {\n        @Override\n        public void onAdRevenuePaid(ATAdInfo adInfo) {\n            \/\/ Send revenue data to Tenjin for every impression, including auto-refreshes\n            \/\/ \u4e3a\u6bcf\u4e00\u6b21\u5e7f\u544a\u5c55\u793a\uff08\u5305\u62ec\u81ea\u52a8\u5237\u65b0\uff09\u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e\n            if (tenjinInstance != null) {\n                tenjinInstance.eventAdImpressionTopOn(adInfo);\n            }\n        }\n    });\n\n    mBannerView.loadAd();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">loadBannerAd<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ATBannerView<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mBannerView<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATBannerView<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">this<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mBannerView<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">setPlacementId<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your_Banner_Placement_ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ ... add the banner view to your layout ...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Set the revenue listener \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mBannerView<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">setAdRevenueListener<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATAdRevenueListener<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">Override<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #88C0D0\"> onAdRevenuePaid<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #8FBCBB\">ATAdInfo<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ Send revenue data to Tenjin for every impression, including auto-refreshes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ \u4e3a\u6bcf\u4e00\u6b21\u5e7f\u544a\u5c55\u793a\uff08\u5305\u62ec\u81ea\u52a8\u5237\u65b0\uff09\u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">tenjinInstance <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">null<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">                <\/span><span style=\"color: #D8DEE9\">tenjinInstance<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">eventAdImpressionTopOn<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">})<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mBannerView<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">loadAd<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>B. Interstitial Ads \u63d2\u5c4f\u5e7f\u544a (Interstitial)<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>private void loadInterstitialAd() {\n    ATInterstitial mInterstitialAd = new ATInterstitial(this, \"&lt;Your_Interstitial_Placement_ID>\");\n\n    \/\/ Set the revenue listener\n    \/\/ \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c\u5668\n    mInterstitialAd.setAdRevenueListener(new ATAdRevenueListener() {\n        @Override\n        public void onAdRevenuePaid(ATAdInfo adInfo) {\n            \/\/ Send revenue data to Tenjin\n            \/\/ \u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e\n            if (tenjinInstance != null) {\n                tenjinInstance.eventAdImpressionTopOn(adInfo);\n            }\n        }\n    });\n\n    mInterstitialAd.load();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">loadInterstitialAd<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ATInterstitial<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mInterstitialAd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATInterstitial<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">this<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your_Interstitial_Placement_ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Set the revenue listener<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c\u5668<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mInterstitialAd<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">setAdRevenueListener<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATAdRevenueListener<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">Override<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #88C0D0\"> onAdRevenuePaid<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #8FBCBB\">ATAdInfo<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ Send revenue data to Tenjin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ \u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">tenjinInstance <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">null<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">                <\/span><span style=\"color: #D8DEE9\">tenjinInstance<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">eventAdImpressionTopOn<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">})<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mInterstitialAd<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">load<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>C. Rewarded Video Ads \u6fc0\u52b1\u89c6\u9891\u5e7f\u544a (Rewarded Video)<\/strong><\/h4>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>private void loadRewardedVideoAd() {\n    ATRewardVideoAd mRewardVideoAd = new ATRewardVideoAd(this, \"&lt;Your_Rewarded_Placement_ID>\");\n\n    \/\/ Set the revenue listener\n    \/\/ \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c\u5668\n    mRewardVideoAd.setAdRevenueListener(new ATAdRevenueListener() {\n        @Override\n        public void onAdRevenuePaid(ATAdInfo adInfo) {\n            \/\/ Send revenue data to Tenjin\n            \/\/ \u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e\n            if (tenjinInstance != null) {\n                tenjinInstance.eventAdImpressionTopOn(adInfo);\n            }\n        }\n    });\n\n    mRewardVideoAd.load();\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">loadRewardedVideoAd<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #8FBCBB\">ATRewardVideoAd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #D8DEE9\">mRewardVideoAd<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATRewardVideoAd<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">this<\/span><span style=\"color: #ECEFF4\">,<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #A3BE8C\">&lt;Your_Rewarded_Placement_ID&gt;<\/span><span style=\"color: #ECEFF4\">&quot;<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ Set the revenue listener<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ \u8bbe\u7f6e\u6536\u76ca\u76d1\u542c\u5668<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mRewardVideoAd<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">setAdRevenueListener<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #81A1C1\">new<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">ATAdRevenueListener<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #ECEFF4\">@<\/span><span style=\"color: #D08770\">Override<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #88C0D0\"> onAdRevenuePaid<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #8FBCBB\">ATAdInfo<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #D8DEE9\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ Send revenue data to Tenjin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">            <\/span><span style=\"color: #616E88\">\/\/ \u5411 Tenjin \u53d1\u9001\u6536\u76ca\u6570\u636e<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">tenjinInstance <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #81A1C1\">null<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #88C0D0\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">                <\/span><span style=\"color: #D8DEE9\">tenjinInstance<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">eventAdImpressionTopOn<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #88C0D0\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">            <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88C0D0\">        <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">})<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #D8DEE9\">mRewardVideoAd<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">load<\/span><span style=\"color: #ECEFF4\">()<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>D. Native and Splash Ads \u539f\u751f\u5e7f\u544a (Native) \u548c\u5f00\u5c4f\u5e7f\u544a (Splash)<\/strong><\/h4>\n\n\n\n<p class=\"translation-block\">You must follow the <strong>exact same pattern<\/strong> for any other ad formats you use, such as Native Ads (ATNativeAd) and Splash Ads (ATSplashAd). Each ad object needs its own ATAdRevenueListener. \u5bf9\u4e8e\u60a8\u4f7f\u7528\u7684\u4efb\u4f55\u5176\u4ed6\u5e7f\u544a\u683c\u5f0f\uff0c\u4f8b\u5982\u539f\u751f\u5e7f\u544a\uff08ATNativeAd\uff09\u548c\u5f00\u5c4f\u5e7f\u544a\uff08ATSplashAd\uff09\uff0c\u60a8\u90fd\u5fc5\u987b\u9075\u5faa <strong>\u5b8c\u5168\u76f8\u540c\u7684\u6a21\u5f0f<\/strong>\u3002\u6bcf\u4e2a\u5e7f\u544a\u5bf9\u8c61\u90fd\u9700\u8981\u6709\u81ea\u5df1\u7684 ATAdRevenueListener\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4: Resolve SDK Delegate Conflicts \u89e3\u51b3 SDK \u4ee3\u7406\u51b2\u7a81<\/strong><\/h3>\n\n\n\n<p>If you use another service (like Firebase, GameAnalytics, etc.) that also tracks TopOn ad revenue, you might have a conflict. Only one listener can be set. \u5982\u679c\u60a8\u4f7f\u7528\u5176\u4ed6\u4e5f\u9700\u8981\u8ffd\u8e2a TopOn \u5e7f\u544a\u6536\u76ca\u7684\u670d\u52a1\uff08\u4f8b\u5982 Firebase, GameAnalytics \u7b49\uff09\uff0c\u53ef\u80fd\u4f1a\u9047\u5230\u51b2\u7a81\u3002\u4e00\u4e2a\u4e8b\u4ef6\u53ea\u80fd\u8bbe\u7f6e\u4e00\u4e2a\u76d1\u542c\u5668\u3002<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"translation-block\"><strong>Symptom:<\/strong> Impressions appear correctly in one service but are missing in Tenjin. <strong>\u75c7\u72b6\uff1a<\/strong> \u5e7f\u544a\u5c55\u793a\u6570\u636e\u5728\u67d0\u4e2a\u670d\u52a1\u4e2d\u663e\u793a\u6b63\u5e38\uff0c\u4f46\u5728 Tenjin \u4e2d\u5374\u6709\u7f3a\u5931\u3002<\/li>\n\n\n\n<li class=\"translation-block\"><strong>Solution:<\/strong> Do not set multiple listeners. Instead, find where your <em>other<\/em> service receives the ATAdInfo object from the onAdRevenuePaid callback. In that same place, add the call to Tenjin to ensure both services receive the data. <strong>\u89e3\u51b3\u65b9\u6848\uff1a<\/strong> \u4e0d\u8981\u8bbe\u7f6e\u591a\u4e2a\u76d1\u542c\u5668\u3002\u76f8\u53cd\uff0c\u627e\u5230\u60a8\u7684<em>\u5176\u4ed6<\/em>\u670d\u52a1\u63a5\u6536 onAdRevenuePaid \u56de\u8c03\u4e2d ATAdInfo \u5bf9\u8c61\u7684\u4f4d\u7f6e\u3002\u5728\u540c\u4e00\u4e2a\u5730\u65b9\uff0c\u6dfb\u52a0\u5bf9 Tenjin \u7684\u8c03\u7528\uff0c\u4ee5\u786e\u4fdd\u4e24\u4e2a\u670d\u52a1\u90fd\u80fd\u6536\u5230\u6570\u636e\u3002<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:1.125rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.625rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\" data-no-translation=\"\" data-no-auto-translation=\"\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#2e3440ff;font-style:italic;color:#d8dee9ff\"><span style=\"border-bottom:1px solid rgba(201, 218, 248, 0.2)\">Java<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\" data-no-translation=\"\" data-no-auto-translation=\"\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>\/\/ Example of resolving a listener conflict\n\/\/ \u89e3\u51b3\u76d1\u542c\u5668\u51b2\u7a81\u7684\u793a\u4f8b\npublic void onAdRevenuePaid(ATAdInfo adInfo) {\n    \/\/ 1. Call for your other service\n    \/\/ 1. \u4e3a\u60a8\u7684\u5176\u4ed6\u670d\u52a1\u53d1\u8d77\u8c03\u7528\n    callMyOtherAnalyticsService(adInfo);\n\n    \/\/ 2. &#91;CRITICAL&#93; Add the call to Tenjin in the same place\n    \/\/ 2. &#91;\u5173\u952e&#93; \u5728\u540c\u4e00\u4e2a\u5730\u65b9\u6dfb\u52a0\u5bf9 Tenjin \u7684\u8c03\u7528\n    if (tenjinInstance != null) {\n        tenjinInstance.eventAdImpressionTopOn(adInfo);\n    }\n}<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\" data-no-translation=\"\" data-no-auto-translation=\"\"><code data-no-translation=\"\" data-no-auto-translation=\"\"><span class=\"line\"><span style=\"color: #616E88\">\/\/ Example of resolving a listener conflict<\/span><\/span>\n<span class=\"line\"><span style=\"color: #616E88\">\/\/ \u89e3\u51b3\u76d1\u542c\u5668\u51b2\u7a81\u7684\u793a\u4f8b<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">public<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">void<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">onAdRevenuePaid<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #8FBCBB\">ATAdInfo<\/span><span style=\"color: #D8DEE9FF\"> adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 1. Call for your other service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 1. \u4e3a\u60a8\u7684\u5176\u4ed6\u670d\u52a1\u53d1\u8d77\u8c03\u7528<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">callMyOtherAnalyticsService<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 2. &#91;CRITICAL&#93; Add the call to Tenjin in the same place<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">    <\/span><span style=\"color: #616E88\">\/\/ 2. &#91;\u5173\u952e&#93; \u5728\u540c\u4e00\u4e2a\u5730\u65b9\u6dfb\u52a0\u5bf9 Tenjin \u7684\u8c03\u7528<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">tenjinInstance <\/span><span style=\"color: #81A1C1\">!=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">null<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #ECEFF4\">{<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #D8DEE9\">tenjinInstance<\/span><span style=\"color: #ECEFF4\">.<\/span><span style=\"color: #88C0D0\">eventAdImpressionTopOn<\/span><span style=\"color: #ECEFF4\">(<\/span><span style=\"color: #D8DEE9FF\">adInfo<\/span><span style=\"color: #ECEFF4\">)<\/span><span style=\"color: #81A1C1\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #ECEFF4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #ECEFF4\">}<\/span><\/span><\/code><\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>This guide provides the implementation for sending Impression Level Revenue Data (ILRD) from TopOn to Tenjin. The integration works by listening for a specific callback from the TopOn SDK, onAdRevenuePaid(ATAdInfo adInfo), which fires every time an ad impression generates revenue. This ATAdInfo object, containing detailed revenue data, is then passed to the Tenjin SDK. \u672c\u6307\u5357\u63d0\u4f9b\u4e86\u5c06\u5e7f\u544a\u5c55\u793a\u5c42\u7ea7\u6536\u5165\u6570\u636e\uff08ILRD\uff09\u4ece&#8230;<\/p>","protected":false},"author":25,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"doc_category":[235],"glossaries":[],"doc_tag":[],"class_list":["post-15521","docs","type-docs","status-publish","hentry","doc_category-topon"],"acf":[],"year_month":"2026-04","word_count":937,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"mariusz.bijok","author_nicename":"mariusz-bijok","author_url":"https:\/\/tenjin.com\/ja\/blog\/author\/mariusz-bijok\/"},"doc_category_info":[{"term_name":"Topon","term_url":"https:\/\/tenjin.com\/ja\/docs\/category\/topon\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Android - Topon (Chinese) | Tenjin<\/title>\n<meta name=\"description\" content=\"Android - Topon (Chinese) Tenjin | %\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tenjin.com\/ja\/docs\/android-topon-chinese\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android - Topon (Chinese) | Tenjin\" \/>\n<meta property=\"og:description\" content=\"Android - Topon (Chinese) Tenjin | %\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tenjin.com\/ja\/docs\/android-topon-chinese\/\" \/>\n<meta property=\"og:site_name\" content=\"Tenjin\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-05T04:08:37+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@TenjinMMP\" \/>\n<meta name=\"twitter:label1\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data1\" content=\"2\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/\"},\"author\":{\"name\":\"mariusz.bijok\",\"@id\":\"https:\/\/tenjin.com\/#\/schema\/person\/2df6a56c45e0493e93ec6d7100750b77\"},\"headline\":\"Android &#8211; Topon (Chinese)\",\"datePublished\":\"2026-02-20T07:06:19+00:00\",\"dateModified\":\"2026-03-05T04:08:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/\"},\"wordCount\":352,\"publisher\":{\"@id\":\"https:\/\/tenjin.com\/#organization\"},\"inLanguage\":\"ja\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/\",\"url\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/\",\"name\":\"Android - Topon (Chinese) | Tenjin\",\"isPartOf\":{\"@id\":\"https:\/\/tenjin.com\/#website\"},\"datePublished\":\"2026-02-20T07:06:19+00:00\",\"dateModified\":\"2026-03-05T04:08:37+00:00\",\"description\":\"Android - Topon (Chinese) Tenjin | %\",\"breadcrumb\":{\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tenjin.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docs\",\"item\":\"https:\/\/tenjin.com\/docs\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Android &#8211; Topon (Chinese)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tenjin.com\/#website\",\"url\":\"https:\/\/tenjin.com\/\",\"name\":\"Tenjin\",\"description\":\"Growth Made Simple\",\"publisher\":{\"@id\":\"https:\/\/tenjin.com\/#organization\"},\"alternateName\":\"Tenjin - Mobile Measurement Partner\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tenjin.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tenjin.com\/#organization\",\"name\":\"Tenjin\",\"url\":\"https:\/\/tenjin.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/tenjin.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp\",\"contentUrl\":\"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp\",\"width\":429,\"height\":117,\"caption\":\"Tenjin\"},\"image\":{\"@id\":\"https:\/\/tenjin.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/TenjinMMP\",\"https:\/\/www.youtube.com\/@TenjinMMP\",\"https:\/\/www.linkedin.com\/company\/tenjin\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/tenjin.com\/#\/schema\/person\/2df6a56c45e0493e93ec6d7100750b77\",\"name\":\"mariusz.bijok\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/tenjin.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed77b923271ae0c54cf6cc2b3d031d191c17791d92b8a5f5d186753477fbbdb9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed77b923271ae0c54cf6cc2b3d031d191c17791d92b8a5f5d186753477fbbdb9?s=96&d=mm&r=g\",\"caption\":\"mariusz.bijok\"},\"url\":\"https:\/\/tenjin.com\/ja\/blog\/author\/mariusz-bijok\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android - Topon (Chinese) | Tenjin","description":"Android - Topon (Chinese) Tenjin | %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tenjin.com\/ja\/docs\/android-topon-chinese\/","og_locale":"ja_JP","og_type":"article","og_title":"Android - Topon (Chinese) | Tenjin","og_description":"Android - Topon (Chinese) Tenjin | %","og_url":"https:\/\/tenjin.com\/ja\/docs\/android-topon-chinese\/","og_site_name":"Tenjin","article_modified_time":"2026-03-05T04:08:37+00:00","twitter_card":"summary_large_image","twitter_site":"@TenjinMMP","twitter_misc":{"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"2\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#article","isPartOf":{"@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/"},"author":{"name":"mariusz.bijok","@id":"https:\/\/tenjin.com\/#\/schema\/person\/2df6a56c45e0493e93ec6d7100750b77"},"headline":"Android &#8211; Topon (Chinese)","datePublished":"2026-02-20T07:06:19+00:00","dateModified":"2026-03-05T04:08:37+00:00","mainEntityOfPage":{"@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/"},"wordCount":352,"publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/","url":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/","name":"Android - Topon (Chinese) | Tenjin","isPartOf":{"@id":"https:\/\/tenjin.com\/#website"},"datePublished":"2026-02-20T07:06:19+00:00","dateModified":"2026-03-05T04:08:37+00:00","description":"Android - Topon (Chinese) Tenjin | %","breadcrumb":{"@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tenjin.com\/docs\/android-topon-chinese\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/tenjin.com\/docs\/android-topon-chinese\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tenjin.com\/"},{"@type":"ListItem","position":2,"name":"Docs","item":"https:\/\/tenjin.com\/docs\/"},{"@type":"ListItem","position":3,"name":"Android &#8211; Topon (Chinese)"}]},{"@type":"WebSite","@id":"https:\/\/tenjin.com\/#website","url":"https:\/\/tenjin.com\/","name":"Tenjin","description":"Growth Made Simple","publisher":{"@id":"https:\/\/tenjin.com\/#organization"},"alternateName":"Tenjin - Mobile Measurement Partner","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tenjin.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/tenjin.com\/#organization","name":"Tenjin","url":"https:\/\/tenjin.com\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/","url":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","contentUrl":"https:\/\/tenjin.com\/wp-content\/uploads\/2026\/04\/images.webp","width":429,"height":117,"caption":"Tenjin"},"image":{"@id":"https:\/\/tenjin.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TenjinMMP","https:\/\/www.youtube.com\/@TenjinMMP","https:\/\/www.linkedin.com\/company\/tenjin"]},{"@type":"Person","@id":"https:\/\/tenjin.com\/#\/schema\/person\/2df6a56c45e0493e93ec6d7100750b77","name":"mariusz.bijok","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/tenjin.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed77b923271ae0c54cf6cc2b3d031d191c17791d92b8a5f5d186753477fbbdb9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed77b923271ae0c54cf6cc2b3d031d191c17791d92b8a5f5d186753477fbbdb9?s=96&d=mm&r=g","caption":"mariusz.bijok"},"url":"https:\/\/tenjin.com\/ja\/blog\/author\/mariusz-bijok\/"}]}},"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/docs\/15521","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/comments?post=15521"}],"version-history":[{"count":4,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/docs\/15521\/revisions"}],"predecessor-version":[{"id":16160,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/docs\/15521\/revisions\/16160"}],"wp:attachment":[{"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/media?parent=15521"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/doc_category?post=15521"},{"taxonomy":"glossaries","embeddable":true,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/glossaries?post=15521"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/tenjin.com\/ja\/wp-json\/wp\/v2\/doc_tag?post=15521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}