mParticle.Maui.Kits.Rokt
4.2.0
dotnet add package mParticle.Maui.Kits.Rokt --version 4.2.0
NuGet\Install-Package mParticle.Maui.Kits.Rokt -Version 4.2.0
<PackageReference Include="mParticle.Maui.Kits.Rokt" Version="4.2.0" />
<PackageVersion Include="mParticle.Maui.Kits.Rokt" Version="4.2.0" />Directory.Packages.props
<PackageReference Include="mParticle.Maui.Kits.Rokt" />Project file
paket add mParticle.Maui.Kits.Rokt --version 4.2.0
#r "nuget: mParticle.Maui.Kits.Rokt, 4.2.0"
#:package mParticle.Maui.Kits.Rokt@4.2.0
#addin nuget:?package=mParticle.Maui.Kits.Rokt&version=4.2.0Install as a Cake Addin
#tool nuget:?package=mParticle.Maui.Kits.Rokt&version=4.2.0Install as a Cake Tool
Rokt .NET MAUI SDK
Overview
The Rokt .NET MAUI SDK contains bindings for the Rokt native iOS and Android mobile SDKs. It provides a common API interface for ease of integration with iOS and Android targets.
Project Structure
The project utilizes Maui Native Library Interop to create the bindings. These bindings are used by the Rokt SDK wrapper APIs to expose the native library functionality.
Getting Started
Read the docs here: https://docs.rokt.com/developers/integration-guides/maui/overview
Rokt API
After MParticle.Instance.Initialize(options), the Rokt API is available via
MParticle.Instance.Rokt.
Available methods:
SelectPlacements(identifier, attributes, embeddedViews, config)SelectShoppableAds(identifier, attributes, config)Events(identifier, onEvent)for placement-specific event subscriptionGlobalEvents(onEvent)for all Rokt events
Example placement selection:
var attributes = new Dictionary<string, string>
{
["country"] = "US",
["email"] = "jenny.smith@example.com"
};
MParticle.Instance.Rokt.SelectPlacements(
identifier: "StgRoktShoppableAds",
attributes: attributes,
embeddedViews: new Dictionary<string, RoktEmbeddedView>
{
["Location1"] = myEmbeddedView
},
config: null
);
Example shoppable ads selection:
MParticle.Instance.Rokt.SelectShoppableAds(
identifier: "StgRoktShoppableAds",
attributes: attributes,
config: null
);
Example event subscriptions:
MParticle.Instance.Rokt.Events("StgRoktShoppableAds", roktEvent =>
{
Console.WriteLine($"Rokt event: {roktEvent.GetType().Name}");
});
MParticle.Instance.Rokt.GlobalEvents(roktEvent =>
{
Console.WriteLine($"Global Rokt event: {roktEvent.GetType().Name}");
});
Supported Targets
- .NET iOS
- .NET Android
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-android36.0 is compatible. net10.0-ios26.0 is compatible. |
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Microsoft.Maui.Controls.Compatibility (>= 10.0.0)
- mParticle.MAUI (>= 4.2.0)
- Org.Jetbrains.Kotlinx.KotlinxSerializationJsonJvm (>= 1.7.3)
- Square.Retrofit2 (>= 2.9.0.8)
- Square.Retrofit2.AdapterRxJava2 (>= 2.9.0.8)
- Square.Retrofit2.ConverterGson (>= 2.9.0.8)
- Xamarin.Android.ReactiveX.RxAndroid (>= 2.1.1.1)
- Xamarin.AndroidX.Activity (>= 1.10.1.3)
- Xamarin.AndroidX.Activity.Compose (>= 1.10.1.3)
- Xamarin.AndroidX.Activity.ktx (>= 1.10.1.3)
- Xamarin.AndroidX.Collection (>= 1.5.0.3)
- Xamarin.AndroidX.Collection.Jvm (>= 1.5.0.3)
- Xamarin.AndroidX.Compose.Material (>= 1.8.3.1)
- Xamarin.AndroidX.Compose.Material3 (>= 1.3.0)
- Xamarin.AndroidX.Fragment (>= 1.8.8.1)
- Xamarin.AndroidX.Fragment.Ktx (>= 1.8.8.1)
- Xamarin.AndroidX.Lifecycle.Common (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.Common.Java8 (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.LiveData.Core (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.Process (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.Runtime (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.ViewModel (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.ViewModel.Compose (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.ViewModel.Ktx (>= 2.9.2.1)
- Xamarin.AndroidX.Lifecycle.ViewModelSavedState (>= 2.9.2.1)
- Xamarin.AndroidX.Navigation.Compose (>= 2.9.2.1)
- Xamarin.Kotlin.StdLib (>= 2.2.0.1)
- Xamarin.KotlinX.Serialization.Core.Jvm (>= 1.9.0.1)
-
net10.0-ios26.0
- Microsoft.Maui.Controls (>= 10.0.0)
- Microsoft.Maui.Controls.Compatibility (>= 10.0.0)
- mParticle.MAUI (>= 4.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on mParticle.Maui.Kits.Rokt:
| Package | Downloads |
|---|---|
|
mParticle.Maui.Kits.Rokt.Payments
Optional Apple Pay / Stripe payment extension for the mParticle Rokt MAUI kit. Enables payment flows in Rokt Shoppable Ads. |
GitHub repositories
This package is not used by any popular GitHub repositories.