import io.adrop.ads.Adropimport io.adrop.ads.metrics.AdropMetricsimport io.adrop.ads.model.AdropKeyimport io.adrop.ads.model.AdropValueclass ProfileActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_profile) // 사용자 정보 가져오기 val user = getUserInfo() // UID 설정 Adrop.setUID(user.id) // 기본 프로퍼티 설정 AdropMetrics.setProperty(AdropKey.BIRTH, user.birthDate) AdropMetrics.setProperty(AdropKey.GENDER, user.gender) // 커스텀 프로퍼티 설정 AdropMetrics.setProperty("membership_level", user.membershipLevel) AdropMetrics.setProperty("total_booking_count", user.bookingCount) }}
import io.adrop.ads.nativead.AdropNativeAdimport io.adrop.ads.nativead.AdropNativeAdListenerval nativeAd = AdropNativeAd(this, "PUBLIC_TEST_UNIT_ID_NATIVE")nativeAd.listener = object : AdropNativeAdListener { override fun onAdReceived(ad: AdropNativeAd) { // 광고 수신 성공 } override fun onAdFailedToReceive(ad: AdropNativeAd, errorCode: Int) { // 광고 수신 실패 }}// contextId와 함께 광고 로드nativeAd.load("article_technology")
import io.adrop.ads.banner.AdropBannerclass ArticleActivity : AppCompatActivity() { private lateinit var adropBanner: AdropBanner override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_article) // 기사 카테고리 가져오기 val articleCategory = getArticleCategory() // "sports", "technology", "entertainment" 등 // 카테고리에 맞는 Context ID로 배너 생성 val contextId = "article_$articleCategory" adropBanner = AdropBanner(this, "YOUR_UNIT_ID", contextId) // 레이아웃에 추가 val container = findViewById<ViewGroup>(R.id.ad_container) container.addView(adropBanner) // 광고 로드 adropBanner.load() }}
class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // 앱 시작 시 초기 프로퍼티 설정 updateUserProperties() } fun onUserPurchaseComplete(purchaseAmount: Int) { // 구매 완료 시 프로퍼티 업데이트 val currentTotal = getCurrentTotalPurchase() AdropMetrics.setProperty("total_purchase_amount", currentTotal + purchaseAmount) } fun onMembershipUpgrade(newTier: String) { // 멤버십 업그레이드 시 프로퍼티 업데이트 AdropMetrics.setProperty("membership_tier", newTier) }}