Customized scenario data
Overview
This feature allows users to view different data within the same widget, tailored to various scenarios. For example, it can display different information based on the user's membership level, ensuring that each user sees the most relevant content for their specific status.
Android
Add input parameter extParams
, which is a JSON string.
Example:
copy
<com.iap.ac.android.marketing.ui.PromoView
android:id="@+id/promo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:extParams="{"key":"value"}" />
copy
PromoView promoView = findViewById(R.id.promo);
promoView.setExtParams("{\"key\":\"value\"}");
copy
val promoView = findViewById<PromoView>(R.id.promo)
promoView.setExtParams("{\"key\":\"value\"}")
iOS
Add the extParams
parameter to PromoViewConfig
Example:
copy
PromoViewConfig *config = PromoViewConfig.new;
config.positionId = "YOUR_POSITIONID";
config.extParams = @{
"key":"value"
};
self.promoView = [[PromoView alloc] initWithConfig:config];
copy
let config = PromoViewConfig()
config.positionId = "YOUR_POSITIONID"
config.extParams = ["key":"value"]
let promoView = PromoView(config: config)
Flutter
Add input parameter extParams
, which is a JSON string.
Example:
copy
Widget build(BuildContext context) {
return Scaffold(
body: SingleChildScrollView(
child: Column(
children: [
RewardsPromoWidget(
positionId: "YOUR_POSITIONID",
extParams: "{\"key\":\"value\"}"),
const Text("Im the view under the native"),
],
),
),
);
}
Web
Add input parameter data-ext-params
, which is a JSON string.
Example:
copy
<body>
...
<div class="marketing-spot" data-position-id="YOUR_POSITIONID" data-ext-params='{"key":"value"}'></div>
...
</body>
Mini Program
Add input parameter extParams
, which is a JSON string.
Example:
copy
<view> ... your content</view>
<ac-widget-config acWidgetVersion="LATEST_VERSION"/>
<ac-widget className="alipayplus-promo-slot" dataPositionId='YOUR_POSITIONID' extParams='{"key":"value"}'/>
<view> ... your content</view>