API Reference
Complete API documentation for all ad formats supported by the OCM AdNetwork SDK.
🖼️ Banner Ads
OcmBannerView
Display standard banner ads in your app.
XML Layout
Add the banner view to your layout file:
<com.orangeclickmedia.adnetwork.banner.OcmBannerView
android:id="@+id/banner"
android:layout_width="300dp"
android:layout_height="250dp" />
Loading a Banner
Kotlin
val bannerView: OcmBannerView = findViewById(R.id.banner)
bannerView.load(
configId = "1001-sreq-test-300x250-imp-1",
listener = this // must implement BannerListener
)
Java
OcmBannerView bannerView = findViewById(R.id.banner);
bannerView.load(
"1001-sreq-test-300x250-imp-1",
this // must implement BannerListener
);
BannerListener
Respond to banner ad events by implementing BannerListener:
Kotlin
class MainActivity : AppCompatActivity(), BannerListener {
override fun onAdLoaded() {
Log.d("AdNetworkSDK", "✅ Ad Loaded")
}
override fun onAdFailed(error: Throwable) {
Log.e("AdNetworkSDK", "❌ Ad Failed", error)
}
override fun onAdClicked() {
Log.d("AdNetworkSDK", "👆 Ad Clicked")
}
override fun onImpression() {
Log.d("AdNetworkSDK", "📊 Ad Impression")
}
}
Java
public class MainActivity extends AppCompatActivity implements BannerListener {
@Override
public void onAdLoaded() {
Log.d("AdNetworkSDK", "✅ Ad Loaded");
}
@Override
public void onAdFailed(Throwable error) {
Log.e("AdNetworkSDK", "❌ Ad Failed", error);
}
@Override
public void onAdClicked() {
Log.d("AdNetworkSDK", "👆 Ad Clicked");
}
@Override
public void onImpression() {
Log.d("AdNetworkSDK", "📊 Ad Impression");
}
}
Listener Methods
| Method | Description |
|---|---|
onAdLoaded() | Called when the ad successfully loads |
onAdFailed(error) | Called when ad loading fails |
onAdClicked() | Called when user taps the ad |
onImpression() | Called when ad impression is tracked |
🏆 Rewarded Ads
OcmRewardedLoader
Display rewarded video ads and reward users for watching.
Initialization
Kotlin
private lateinit var rewardedLoader: OcmRewardedLoader
rewardedLoader = OcmRewardedLoader(
adUnitId = "ca-app-pub-3940256099942544/5224354917",
listener = object : OcmRewardedListener {
override fun onRewardedAdLoaded() {
Log.d("SDK", "✅ Rewarded Ad Loaded")
}
override fun onRewardedAdFailedToLoad(code: Int, message: String) {
Log.e("SDK", "❌ Failed: $code $message")
}
override fun onRewardedAdShowFailed(code: Int, message: String) {
Log.e("SDK", "