reaper_flutter_plugin 0.0.6
reaper_flutter_plugin: ^0.0.6 copied to clipboard
Reaper Flutter plugin project.
example/lib/main.dart
import 'dart:io';
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:reaper_flutter_plugin/reaper_flutter_plugin.dart';
import 'package:reaper_flutter_plugin/reaper_init_sdk_android_bean.dart';
import 'package:reaper_flutter_plugin/reaper_init_sdk_ios_bean.dart';
import 'package:reaper_flutter_plugin/reaper_interaction_bean.dart';
import 'package:reaper_flutter_plugin/reaper_reward_video_bean.dart';
import 'package:reaper_flutter_plugin/reaper_splash_bean.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
var reaperFlutterPlugin;
@override
void initState() {
super.initState();
reaperFlutterPlugin = ReaperFlutterPlugin.instance;
initReaperSdk();
}
Future<void> initReaperSdk() async {
var reaperInitSdkBaseBean;
if (Platform.isAndroid) {
const RELEASE_APP_ID = "100015";
const RELEASE_APP_KEY = "3353bea731f341775a015ef3515864c2";
reaperInitSdkBaseBean = ReaperInitSdkAndroidBean(
appId: RELEASE_APP_ID, appKey: RELEASE_APP_KEY);
} else if (Platform.isIOS) {
const RELEASE_APP_ID = "100070";
const RELEASE_APP_KEY = "b0cc4ca0b3a0b0f6f7ca99f03010aa51";
reaperInitSdkBaseBean =
ReaperInitSdkIosBean(appId: RELEASE_APP_ID, appKey: RELEASE_APP_KEY);
}
await reaperFlutterPlugin.initReaperSdk(reaperInitSdkBaseBean);
}
Future<void> showSplashAd() async {
var reaperSplashBean;
var positionId;
if (Platform.isAndroid) {
positionId = "1559";
} else if (Platform.isIOS) {
positionId = "1925";
}
reaperSplashBean = ReaperSplashBean(positionId: positionId);
await reaperFlutterPlugin.requestSplashAd(reaperSplashBean);
}
Future<void> showInsertAd() async {
var positionId;
if (Platform.isAndroid) {
positionId = "1579";
} else if (Platform.isIOS) {
positionId = "1947";
}
var reaperInsertBean = ReaperInteractionBean(
positionId: positionId, callBack: insertAdCallBack);
await reaperFlutterPlugin.requestInteractionAd(reaperInsertBean);
}
void insertAdCallBack(String data) {
print("insertAdCallBack:" + data);
}
Future<void> showRewardVideoAd() async {
var reaperRewardVideoBean;
var positionId;
if (Platform.isAndroid) {
positionId = "1537";
} else if (Platform.isIOS) {
positionId = "1743";
}
reaperRewardVideoBean = ReaperRewardVideoBean(
positionId: positionId, callBack: rewardVideoAdCallBack);
await reaperFlutterPlugin.requestRewardVideoAd(reaperRewardVideoBean);
}
void rewardVideoAdCallBack(String data) {
print("rewardVideoAdCallBack:" + data);
}
@override
Widget build(BuildContext context) {
Widget getAdSource() {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
ElevatedButton(
onPressed: showInsertAd,
child: Text("展示插屏广告"),
),
ElevatedButton(
onPressed: showSplashAd,
child: Text("展示开屏广告"),
),
ElevatedButton(
onPressed: showRewardVideoAd,
child: Text("展示激励视频广告"),
),
],
));
}
return MaterialApp(
home: Scaffold(
body: Center(
child: getAdSource(),
),
));
}
}