Tenjin SDKはCASのインプレッションレベルの収益データを監視し、収益イベントをTenjinに送信できます。この連携により、CASから配信された各広告インプレッションに関連する収益が送信されます。連携手順は以下のとおりです。
- 最新バージョンのCAS SDKをアプリレベルのbuild.gradleファイルに追加してください。 https://github.com/cleveradssolutions/CAS-Android/wiki
最新のCAS Android SDKがインストールされていることを確認してください。 - また、サポートするアドネットワークも追加してください(例:com.cleveradssolutions:google:22.2.0.2など)。
- アプリにCAS SDKを実装してください。以下にCAS実装の例を示します。
Java
public class CASActivity extends Activity {
private TenjinSDK tenjinInstance;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cas);
// Initialize Tenjin
tenjinInstance = TenjinSDK.getInstance(this, "<Tenjin API Key>");
// Validate Integration
CAS.validateIntegration(this);
// Set Ads Settings
CAS.settings.setDebugMode(true);
CAS.settings.setTaggedAudience(Audience.NOT_CHILDREN);
// Initialize SDK
MediationManager adManager = CAS.buildManager()
.withManagerId("demo")
.withAdTypes(AdType.Banner, AdType.Interstitial)
.withTestAdMode(true)
.initialize(this);
adManager.setEnabled(AdType.Interstitial, true);
showInterstitial(adManager);
}
private void showInterstitial(MediationManager manager) {
// Create Ad content callback
AdCallback contentCallback = new AdPaidCallback() {
@Override
public void onAdRevenuePaid(@NonNull AdStatusHandler adStatusHandler) {
tenjinInstance.eventAdImpressionCAS(adStatusHandler);
}
// Other AdPaidCallback methods
};
manager.showInterstitial(this, contentCallback);
}
}以下は、CASからのインプレッションレベルの収益データ入力例です。
| パラメータ | 必須? | 例 |
|---|---|---|
| network_name | いいえ | ネットワーク |
| ad_unit_id | いいえ | id-69082 |
| creative_id | いいえ | id-41203 |
| revenue | はい | 2 |
| revenue_precision | いいえ | floor |
| format | いいえ | インタースティシャル広告 |