Use the SDK
2
Set Up PlaytimeOptions and ShowCatalog
Task {
do {
let params = PlaytimeParamsBuilder()
.setUANetwork("uaNetwork")
.setUAChannel("uaChannel")
.setUASubPublisherCleartext("uaSubPublisherCleartext")
.setUASubPublisherEncrypted("uaSubPublisherEncrypted")
.setPlacement("placement")
.setPromotionTag("promotion-id")
.build()
let subIds = PlaytimeExtensionsBuilder()
.setSubId1("subId1")
.setSubId2("subId2")
.setSubId3("subId3")
.setSubId4("subId4")
.setSubId5("subId5")
.build()
let options = PlaytimeOptionsBuilder()
.setUserId("your_user_id")
.setSDKHash("your_sdk_hash")
.setParams(params)
.setExtensions(subIds)
.setUserProfile(userProfile)
.build()
try await Playtime.showCatalog(
options: options
)
} catch {
// handle errors / retry if needed
}
}Using setPlaytimeOptions
static func setPlaytimeOptions(options: PlaytimeOptions) async throwsUsing getStatus to showCatalog
let isSDKInitialized = try await Playtime.getStatus().isInitialized
if !isSDKInitialized {
// the SDK is not initialized, either wait
// try await Task.sleep(seconds: 1)
// or trigger re-initialization
// try await Playtime.setPlaytimeOptions(options: options)
}
try await Playtime.showCatalog(
options: options
)
} catch {
// handle errors / retry if needed
}Parameters
Parameter
Explanation
App Tracking
Last updated
