You've already forked Commercialization.topon
Compare commits
74 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2f9a2ff371 | |||
| 1c6aa7b15e | |||
| 82c7a018bf | |||
| b9a63b8e35 | |||
| 10a50a6f8b | |||
| 40604ebe19 | |||
| 5981631076 | |||
| 52bd0d8e48 | |||
| cefb29f596 | |||
| a7bf415c8d | |||
| dacf2e3e3f | |||
| 421c0b96e3 | |||
| 4421d7c2e8 | |||
| 936cc138e0 | |||
| f9097e1e8c | |||
| 81d55a534f | |||
| 3d31d2023b | |||
| e5e397e520 | |||
| 6d7cb4d65e | |||
| 3d2c777a38 | |||
| d12c65d17f | |||
| b2e5ef291d | |||
| 2e21c47442 | |||
| 0034f802c9 | |||
| 292cc58792 | |||
| 2d2f297ebc | |||
| 0f2acf4508 | |||
| 9a6c006139 | |||
| db8cfaf5f0 | |||
| 8ef3040443 | |||
| b87dd858be | |||
| 58676681d8 | |||
| 383f02a19d | |||
| abeafaffc8 | |||
| d09e25b3fb | |||
| 829038ff46 | |||
| 1418be4295 | |||
| d20f1ce60c | |||
| 1a9e55a8a3 | |||
| 5a00a4438a | |||
| 73f4004e79 | |||
| 25869c7e6a | |||
| aa9954b91a | |||
| c7873052f2 | |||
| 77cdb14ea5 | |||
| 3eaf8bc789 | |||
| 950569ee05 | |||
| 1da26e1d74 | |||
| caf057bb97 | |||
| 41f75ad3d0 | |||
| c07a7e5f4a | |||
| 120d3315fc | |||
| 5a24a3292c | |||
| 9a8096f347 | |||
| 0f760ca1a5 | |||
| 4ec2560f30 | |||
|
|
1d22a3dae0 | ||
|
|
75730fb783 | ||
|
|
38c9cabad2 | ||
| f8a4ac18c1 | |||
| c6bf3ec373 | |||
| 39014e1de3 | |||
| 97674a4b16 | |||
| a248437870 | |||
| c2c8dea87d | |||
| 1e04999628 | |||
| 2cabb0e4e8 | |||
| 874b5edf93 | |||
| 49a35b1b6c | |||
| 37f58dcd84 | |||
| d646659fcf | |||
| 91ef145ede | |||
| e93e33ca2a | |||
| c11f7e3306 |
@@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "AnyThinkAds"
|
|
||||||
}
|
|
||||||
@@ -1,131 +0,0 @@
|
|||||||
//
|
|
||||||
// ATBaseUnityWrapper.m
|
|
||||||
// UnityContainer
|
|
||||||
//
|
|
||||||
// Created by Martin Lau on 08/08/2018.
|
|
||||||
// Copyright © 2018 Martin Lau. All rights reserved.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import "ATBaseUnityWrapper.h"
|
|
||||||
#import "ATUnityUtilities.h"
|
|
||||||
@interface ATBaseUnityWrapper()
|
|
||||||
@property(nonatomic, readonly) NSMutableDictionary<NSString*, NSValue*> *callbacks;
|
|
||||||
@property(nonatomic, readonly) dispatch_queue_t callbackAccessQueue;
|
|
||||||
@end
|
|
||||||
@implementation ATBaseUnityWrapper
|
|
||||||
+(instancetype) sharedInstance {
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
-(instancetype) init {
|
|
||||||
self = [super init];
|
|
||||||
if (self != nil) {
|
|
||||||
_callbacks = [NSMutableDictionary<NSString*, NSValue*> dictionary];
|
|
||||||
_callbackAccessQueue = dispatch_queue_create("com.anythink.UnityPackage", DISPATCH_QUEUE_CONCURRENT);
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
-(void) setCallBack:(void (*)(const char *, const char *))callback forKey:(NSString *)key {
|
|
||||||
__weak ATBaseUnityWrapper* weakSelf = self;
|
|
||||||
if (callback != NULL && [key length] > 0)
|
|
||||||
dispatch_barrier_async(_callbackAccessQueue, ^{
|
|
||||||
weakSelf.callbacks[key] = [NSValue valueWithPointer:(void*)callback];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
-(void) removeCallbackForKey:(NSString *)key {
|
|
||||||
__weak ATBaseUnityWrapper* weakSelf = self;
|
|
||||||
if ([key length] > 0)
|
|
||||||
dispatch_barrier_async(_callbackAccessQueue, ^{
|
|
||||||
[weakSelf.callbacks removeObjectForKey:key];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
-(void(*)(const char*, const char *)) callbackForKey:(NSString*)key {
|
|
||||||
__block void(*callback)(const char*, const char *) = NULL;
|
|
||||||
if ([key length] > 0) {
|
|
||||||
__weak ATBaseUnityWrapper* weakSelf = self;
|
|
||||||
dispatch_barrier_sync(_callbackAccessQueue, ^{
|
|
||||||
callback = (void(*)(const char*, const char *))[weakSelf.callbacks[key] pointerValue];
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return callback;
|
|
||||||
}
|
|
||||||
|
|
||||||
-(NSString*)scriptWrapperClass {
|
|
||||||
return @"";
|
|
||||||
}
|
|
||||||
|
|
||||||
- (id)selWrapperClassWithDict:(NSDictionary *)dict callback:(void(*)(const char*, const char*))callback {
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
-(void) invokeCallback:(NSString*)callback placementID:(NSString*)placementID error:(NSError*)error extra:(NSDictionary*)extra {
|
|
||||||
if ([self callbackForKey:placementID] != NULL) {
|
|
||||||
if ([callback isKindOfClass:[NSString class]] && [callback length] > 0) {
|
|
||||||
|
|
||||||
NSMutableDictionary *paraDict = [NSMutableDictionary dictionaryWithObject:callback forKey:@"callback"];
|
|
||||||
|
|
||||||
NSMutableDictionary *msgDict = [NSMutableDictionary dictionary];
|
|
||||||
|
|
||||||
if (![ATUnityUtilities isEmpty:extra]) {
|
|
||||||
if (extra[@"extra"] != nil) {
|
|
||||||
msgDict[@"extra"] = extra[@"extra"];
|
|
||||||
msgDict[@"rewarded"] = extra[@"rewarded"];
|
|
||||||
} else {
|
|
||||||
msgDict[@"extra"] = extra;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
paraDict[@"msg"] = msgDict;
|
|
||||||
|
|
||||||
if ([placementID isKindOfClass:[NSString class]] && ![ATUnityUtilities isEmpty:placementID]) {
|
|
||||||
msgDict[@"placement_id"] = placementID;
|
|
||||||
};
|
|
||||||
|
|
||||||
if ([error isKindOfClass:[NSError class]]) {
|
|
||||||
|
|
||||||
NSMutableDictionary *errorDict = [NSMutableDictionary dictionaryWithObject:[NSString stringWithFormat:@"%ld", error.code] forKey:@"code"];
|
|
||||||
|
|
||||||
if (![ATUnityUtilities isEmpty:error.userInfo[NSLocalizedDescriptionKey]]) {
|
|
||||||
errorDict[@"desc"] = [NSString stringWithFormat:@"%@",error.userInfo[NSLocalizedDescriptionKey]];
|
|
||||||
} else {
|
|
||||||
errorDict[@"desc"] = @"";
|
|
||||||
}
|
|
||||||
if (![ATUnityUtilities isEmpty:error.userInfo[NSLocalizedFailureReasonErrorKey]]) {
|
|
||||||
errorDict[@"reason"] = [NSString stringWithFormat:@"%@",error.userInfo[NSLocalizedFailureReasonErrorKey]];
|
|
||||||
} else {
|
|
||||||
errorDict[@"reason"] = @"";
|
|
||||||
}
|
|
||||||
msgDict[@"error"] = errorDict;
|
|
||||||
}
|
|
||||||
|
|
||||||
[self callbackForKey:placementID]([self scriptWrapperClass].UTF8String, paraDict.jsonString.UTF8String);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- (NSArray *)jsonStrToArray:(NSString *)jsonString{
|
|
||||||
|
|
||||||
|
|
||||||
NSError *error;
|
|
||||||
NSArray *array = [NSArray array];
|
|
||||||
|
|
||||||
@try {
|
|
||||||
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
|
|
||||||
|
|
||||||
array = [NSJSONSerialization JSONObjectWithData:jsonData
|
|
||||||
options:NSJSONReadingMutableContainers
|
|
||||||
error:&error];
|
|
||||||
if(error){
|
|
||||||
return [NSArray array];
|
|
||||||
}
|
|
||||||
} @catch (NSException *exception) {
|
|
||||||
NSLog(@"jsonStrToArray --- exception:%@",exception);
|
|
||||||
} @finally {}
|
|
||||||
|
|
||||||
return array;
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
<!--
|
|
||||||
~ Copyright © 2018-2020 TopOn. All rights reserved.
|
|
||||||
~ https://www.toponad.com
|
|
||||||
~ Licensed under the TopOn SDK License Agreement
|
|
||||||
~ https://github.com/toponteam/TopOn-Android-SDK/blob/master/LICENSE
|
|
||||||
-->
|
|
||||||
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="com.anythink.mobrain">
|
|
||||||
|
|
||||||
<!--必要权限-->
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
|
|
||||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
|
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
|
||||||
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
|
|
||||||
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
|
|
||||||
|
|
||||||
<!--必要权限,解决安全风险漏洞,发送和注册广播事件需要调用带有传递权限的接口-->
|
|
||||||
<permission
|
|
||||||
android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN"
|
|
||||||
android:protectionLevel="signature" />
|
|
||||||
<uses-permission android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN" />
|
|
||||||
|
|
||||||
<!--可选权限-->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
|
|
||||||
<uses-permission android:name="android.permission.GET_TASKS"/>
|
|
||||||
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
|
|
||||||
|
|
||||||
<!--可选,Mobrain SDK提供“获取地理位置权限”方式上报用户位置,两种方式均可不选,添加位置权限或参数将帮助投放定位广告-->
|
|
||||||
<!--请注意:无论通过何种方式提供给穿山甲用户地理位置,均需向用户声明地理位置权限将应用于穿山甲广告投放,穿山甲不强制获取地理位置信息-->
|
|
||||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
|
|
||||||
|
|
||||||
<!-- 如果有视频相关的广告且使用textureView播放,请务必添加,否则黑屏 -->
|
|
||||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
|
||||||
|
|
||||||
<!-- 高于Android 11的系统上,如果应用的 targetSdkVersion >= 30 ,推荐增加以下权限声明
|
|
||||||
(SDK将通过此权限正常触发广告行为,并保证广告的正确投放。此权限需要在用户隐私文档中声明)-->
|
|
||||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
|
|
||||||
|
|
||||||
|
|
||||||
<application>
|
|
||||||
</application>
|
|
||||||
|
|
||||||
</manifest>
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<dependencies>
|
|
||||||
<androidPackages>
|
|
||||||
<androidPackage spec="com.android.support:appcompat-v7:28.0.0"/>
|
|
||||||
</androidPackages>
|
|
||||||
</dependencies>
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 5cf0e27873d8640d58f965370b8e4894
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 582c425272e48470eaa96bbc41a19ada
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: e1253ef962331451c920d9a9cfec5d64
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 69eadc53c9e9c476494b0ec77e3bd34f
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: c345117aff0e042ac85ce3315da4d6fb
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 5fbff6d0de904402ba1ed3df04ad07a3
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<dependencies>
|
|
||||||
<androidPackages>
|
|
||||||
<androidPackage spec="com.android.support:design:28.0.0"/>
|
|
||||||
</androidPackages>
|
|
||||||
</dependencies>
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: e86cd321b94404f92b07b2426514b866
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 4abbc90e2bfe9438083fa2bad2088718
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 2e98980da5c894df4a84b91d90c80398
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: ba11efe87ceb04de0993c8cf97924e43
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 1610503b01fd04462a2e8403e6b665b5
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 47210f282ec7e4e598d7af7d7929faf8
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 7740db6d6ef4c4268bb57a3003ad8d08
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 9d2021a4299644d1eb7480659541aa89
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: aed66fd54ff77459a87c03be0c243d31
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 4c4732d77f090499fbcd167c6616152a
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 9eafffd68d739204a9a9e9065e469602
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 886377a8441c8a54fb70274bb3cbe937
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 74e09de28a301e94384f0f4ea7700036
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
Binary file not shown.
@@ -1,32 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 08bd2788a542b7846a7b963ec8761583
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Android: Android
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
# Add project specific ProGuard rules here.
|
|
||||||
# You can control the set of applied configuration files using the
|
|
||||||
# proguardFiles setting in build.gradle.
|
|
||||||
#
|
|
||||||
# For more details, see
|
|
||||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
|
||||||
|
|
||||||
# If your project uses WebView with JS, uncomment the following
|
|
||||||
# and specify the fully qualified class name to the JavaScript interface
|
|
||||||
# class:
|
|
||||||
#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
|
|
||||||
# public *;
|
|
||||||
#}
|
|
||||||
|
|
||||||
# Uncomment this to preserve the line number information for
|
|
||||||
# debugging stack traces.
|
|
||||||
#-keepattributes SourceFile,LineNumberTable
|
|
||||||
|
|
||||||
# If you keep the line number information, uncomment this to
|
|
||||||
# hide the original source file name.
|
|
||||||
#-renamesourcefileattribute SourceFile
|
|
||||||
|
|
||||||
|
|
||||||
-optimizationpasses 5
|
|
||||||
|
|
||||||
#混淆时不会产生形形色色的类名
|
|
||||||
-dontusemixedcaseclassnames
|
|
||||||
|
|
||||||
#指定不去忽略非公共的库类
|
|
||||||
-dontskipnonpubliclibraryclasses
|
|
||||||
|
|
||||||
#不预校验
|
|
||||||
-dontpreverify
|
|
||||||
|
|
||||||
#不优化输入的类文件
|
|
||||||
-dontoptimize
|
|
||||||
|
|
||||||
-ignorewarnings
|
|
||||||
|
|
||||||
-verbose
|
|
||||||
|
|
||||||
#优化
|
|
||||||
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
|
|
||||||
|
|
||||||
#保护内部类
|
|
||||||
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod
|
|
||||||
|
|
||||||
## pangle 穿山甲原有的
|
|
||||||
-keep class com.bytedance.sdk.openadsdk.** { *; }
|
|
||||||
-keep public interface com.bytedance.sdk.openadsdk.downloadnew.** {*;}
|
|
||||||
-keep class com.pgl.sys.ces.** {*;}
|
|
||||||
-keep class com.bytedance.embed_dr.** {*;}
|
|
||||||
-keep class com.bytedance.embedapplog.** {*;}
|
|
||||||
|
|
||||||
## pangle 插件新增 穿山甲插件化版本新增
|
|
||||||
-keep public class com.ss.android.**{*;}
|
|
||||||
-keeppackagenames com.bytedance.sdk.openadsdk.api
|
|
||||||
-keeppackagenames com.bytedance.embed_dr
|
|
||||||
-keeppackagenames com.bytedance.embedapplog
|
|
||||||
-keeppackagenames com.ss.android
|
|
||||||
|
|
||||||
## 聚合混淆
|
|
||||||
-keep class bykvm*.**
|
|
||||||
-keep class com.bytedance.msdk.adapter.**{ public *; }
|
|
||||||
-keep class com.bytedance.msdk.api.** {
|
|
||||||
public *;
|
|
||||||
}
|
|
||||||
-keep class com.bytedance.msdk.base.TTBaseAd{*;}
|
|
||||||
-keep class com.bytedance.msdk.adapter.TTAbsAdLoaderAdapter{
|
|
||||||
public *;
|
|
||||||
protected <fields>;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#oaid 不同的版本混淆代码不太一致,你注意你接入的oaid版本 ,不接入oaid可以不添加
|
|
||||||
-dontwarn com.bun.**
|
|
||||||
-keep class com.bun.** {*;}
|
|
||||||
-keep class a.**{*;}
|
|
||||||
-keep class XI.CA.XI.**{*;}
|
|
||||||
-keep class XI.K0.XI.**{*;}
|
|
||||||
-keep class XI.XI.K0.**{*;}
|
|
||||||
-keep class XI.vs.K0.**{*;}
|
|
||||||
-keep class XI.xo.XI.XI.**{*;}
|
|
||||||
-keep class com.asus.msa.SupplementaryDID.**{*;}
|
|
||||||
-keep class com.asus.msa.sdid.**{*;}
|
|
||||||
-keep class com.huawei.hms.ads.identifier.**{*;}
|
|
||||||
-keep class com.samsung.android.deviceidservice.**{*;}
|
|
||||||
-keep class com.zui.opendeviceidlibrary.**{*;}
|
|
||||||
-keep class org.json.**{*;}
|
|
||||||
-keep public class com.netease.nis.sdkwrapper.Utils {public <methods>;}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 11a2320e9686c45cd8c34ce43c0350cc
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?><dependencies>
|
|
||||||
<iosPods>
|
|
||||||
<iosPod name="AnyThinkiOS" version="6.1.51" />
|
|
||||||
</iosPods>
|
|
||||||
</dependencies>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 67086362fa1eb481ca26ce4fef7fee7d
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?><dependencies>
|
|
||||||
<iosPods>
|
|
||||||
<iosPod name="AnyThinkiOS/AnyThinkGDTAdapter" version="6.1.51" />
|
|
||||||
</iosPods>
|
|
||||||
</dependencies>
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 775e79f97c0934ae59595995b78d5fa9
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 90aec42e9f3124004a0b4508d571866e
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?><dependencies>
|
|
||||||
<iosPods>
|
|
||||||
<iosPod name="AnyThinkiOS/AnyThinkKuaiShouAdapter" version="6.1.51" />
|
|
||||||
<iosPod name="SDWebImage" />
|
|
||||||
</iosPods>
|
|
||||||
</dependencies>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: cd72f2a8b68a442f9a784999739ff3fe
|
|
||||||
TextScriptImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 5b44b6b990df948d39ae46aa7669b95b
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 2923aac3c298e4033a3b415a8f471a55
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?><dependencies>
|
|
||||||
<iosPods>
|
|
||||||
<iosPod name="AnyThinkiOS/AnyThinkTTAdapter" version="6.1.51" />
|
|
||||||
</iosPods>
|
|
||||||
</dependencies>
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 31bf077fc98a646eba2c2bbab09fa1dd
|
|
||||||
TextScriptImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 7906f0e7a18774d7cacdf2ec692623de
|
guid: 132d89fdc5b1440dfb33985e4e83a4ab
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 687c8129e7770fe47aa2bdceaab14b6b
|
guid: 6cfab85a96ec246bdb411450b546b791
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 91a7a1e184c2641f79c95f363b8872d2
|
guid: 39b8ca55bc9e749d1ab7d1ea31d40661
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -10,18 +10,23 @@ namespace AnyThinkAds.Api
|
|||||||
{
|
{
|
||||||
public String placementId { get; }
|
public String placementId { get; }
|
||||||
public ATCallbackInfo callbackInfo { get; }
|
public ATCallbackInfo callbackInfo { get; }
|
||||||
|
public bool isTimeout { get; }
|
||||||
|
|
||||||
public ATAdEventArgs(String id)
|
public bool isDeeplinkSucceed { get; }
|
||||||
{
|
|
||||||
placementId = id;
|
|
||||||
callbackInfo = new ATCallbackInfo("");
|
|
||||||
}
|
|
||||||
|
|
||||||
public ATAdEventArgs(String id, String callbackJson)
|
public ATAdEventArgs(string id, string callbackJson = "", bool timeout = false, bool isDeeplinkSucceess = false)
|
||||||
{
|
{
|
||||||
placementId = id;
|
placementId = id;
|
||||||
callbackInfo = new ATCallbackInfo(callbackJson);
|
callbackInfo = new ATCallbackInfo(callbackJson);
|
||||||
|
isTimeout = timeout;
|
||||||
|
isDeeplinkSucceed = isDeeplinkSucceess;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// public ATAdEventArgs(String id, String callbackJson)
|
||||||
|
// {
|
||||||
|
// placementId = id;
|
||||||
|
// callbackInfo = new ATCallbackInfo(callbackJson);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ATAdErrorEventArgs : ATAdEventArgs
|
public class ATAdErrorEventArgs : ATAdEventArgs
|
||||||
@@ -29,14 +34,14 @@ namespace AnyThinkAds.Api
|
|||||||
public String errorMessage { get; }
|
public String errorMessage { get; }
|
||||||
public String errorCode { get; }
|
public String errorCode { get; }
|
||||||
|
|
||||||
public ATAdErrorEventArgs(String placementId, String message, String code)
|
public ATAdErrorEventArgs(String placementId, String code, String message)
|
||||||
: base(placementId)
|
: base(placementId)
|
||||||
{
|
{
|
||||||
errorMessage = message;
|
errorMessage = message;
|
||||||
errorCode = code;
|
errorCode = code;
|
||||||
}
|
}
|
||||||
|
|
||||||
public ATAdErrorEventArgs(String placementId, String callbackJson, String message, String code)
|
public ATAdErrorEventArgs(String placementId, String callbackJson, String code, String message)
|
||||||
: base(placementId, callbackJson)
|
: base(placementId, callbackJson)
|
||||||
{
|
{
|
||||||
errorMessage = message;
|
errorMessage = message;
|
||||||
@@ -191,4 +196,23 @@ namespace AnyThinkAds.Api
|
|||||||
|
|
||||||
event EventHandler<ATAdEventArgs> onPlayAgainReward;
|
event EventHandler<ATAdEventArgs> onPlayAgainReward;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public interface IATSplashEvents : IHCommonEvents
|
||||||
|
{
|
||||||
|
// called when the ad is shown
|
||||||
|
event EventHandler<ATAdEventArgs> onAdShowEvent;
|
||||||
|
|
||||||
|
// called if the ad has failed to be shown
|
||||||
|
event EventHandler<ATAdErrorEventArgs> onAdShowFailureEvent;
|
||||||
|
|
||||||
|
// called when the ad is closed
|
||||||
|
event EventHandler<ATAdEventArgs> onAdCloseEvent;
|
||||||
|
|
||||||
|
// called when an user has clicked an ad
|
||||||
|
event EventHandler<ATAdEventArgs> onAdClickEvent;
|
||||||
|
|
||||||
|
event EventHandler<ATAdEventArgs> onAdLoadTimeoutEvent;
|
||||||
|
event EventHandler<ATAdEventArgs> onDeeplinkEvent;
|
||||||
|
event EventHandler<ATAdEventArgs> onDownloadConfirmEvent;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 219a4269ecae84c4e9d5b84de8b992de
|
guid: b85e8925fa22644f1803fbdc727149ba
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: c8137f9ecda484f4f82280927f6cc6d3
|
guid: 303b96d7e38d241d895947db76a77868
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 82a2859cc834c4a2f92c6497ca4ffa5f
|
guid: e25052682a99b4f11b9ccda0a98ec1ce
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using AnyThinkAds.ThirdParty.LitJson;
|
using AnyThinkAds.ThirdParty.LitJson;
|
||||||
@@ -34,8 +34,22 @@ namespace AnyThinkAds.Api
|
|||||||
public readonly string sub_channel;
|
public readonly string sub_channel;
|
||||||
public readonly string channel;
|
public readonly string channel;
|
||||||
public readonly Dictionary<string, object> custom_rule;
|
public readonly Dictionary<string, object> custom_rule;
|
||||||
|
|
||||||
|
public readonly Dictionary<string, object> ext_info;
|
||||||
|
public readonly Dictionary<string, object> user_load_extra_data;
|
||||||
|
public readonly int abtest_id;
|
||||||
|
|
||||||
public readonly string reward_custom_data;
|
public readonly string reward_custom_data;
|
||||||
|
public readonly int placement_type;
|
||||||
|
public readonly string shared_placement_id;
|
||||||
|
public readonly string bid_floor;
|
||||||
|
public readonly int dismiss_type;
|
||||||
|
public readonly int ad_source_type;
|
||||||
|
public readonly string ad_source_custom_ext;
|
||||||
|
public readonly string network_name;
|
||||||
|
public readonly string show_custom_ext;
|
||||||
|
public readonly string e_c;
|
||||||
|
public readonly int s_id;
|
||||||
|
|
||||||
private string callbackJson;
|
private string callbackJson;
|
||||||
|
|
||||||
@@ -72,18 +86,34 @@ namespace AnyThinkAds.Api
|
|||||||
|
|
||||||
network_placement_id = jsonData.ContainsKey("network_placement_id") ? (string)jsonData["network_placement_id"] : "";
|
network_placement_id = jsonData.ContainsKey("network_placement_id") ? (string)jsonData["network_placement_id"] : "";
|
||||||
ecpm_level = int.Parse(jsonData.ContainsKey("ecpm_level") ? jsonData["ecpm_level"].ToString() : "0");
|
ecpm_level = int.Parse(jsonData.ContainsKey("ecpm_level") ? jsonData["ecpm_level"].ToString() : "0");
|
||||||
|
abtest_id = int.Parse(jsonData.ContainsKey("abtest_id") ? jsonData["abtest_id"].ToString() : "0");
|
||||||
segment_id = int.Parse(jsonData.ContainsKey("segment_id") ? jsonData["segment_id"].ToString() : "0");
|
segment_id = int.Parse(jsonData.ContainsKey("segment_id") ? jsonData["segment_id"].ToString() : "0");
|
||||||
scenario_id = jsonData.ContainsKey("scenario_id") ? (string)jsonData["scenario_id"] : "";// RewardVideo & Interstitial
|
scenario_id = jsonData.ContainsKey("scenario_id") ? (string)jsonData["scenario_id"] : "";// RewardVideo & Interstitial
|
||||||
|
|
||||||
|
if (jsonData.ContainsKey("user_load_extra_data")) {
|
||||||
|
user_load_extra_data = JsonMapper.ToObject<Dictionary<string, object>>(jsonData["user_load_extra_data"].ToJson());
|
||||||
|
}
|
||||||
|
|
||||||
scenario_reward_name = jsonData.ContainsKey("scenario_reward_name") ? (string)jsonData["scenario_reward_name"] : "";
|
scenario_reward_name = jsonData.ContainsKey("scenario_reward_name") ? (string)jsonData["scenario_reward_name"] : "";
|
||||||
scenario_reward_number = int.Parse(jsonData.ContainsKey("scenario_reward_number") ? jsonData["scenario_reward_number"].ToString() : "0");
|
scenario_reward_number = int.Parse(jsonData.ContainsKey("scenario_reward_number") ? jsonData["scenario_reward_number"].ToString() : "0");
|
||||||
|
|
||||||
channel = jsonData.ContainsKey("channel") ? (string)jsonData["channel"] : "";
|
channel = jsonData.ContainsKey("channel") ? (string)jsonData["channel"] : "";
|
||||||
sub_channel = jsonData.ContainsKey("sub_channel") ? (string)jsonData["sub_channel"] : "";
|
sub_channel = jsonData.ContainsKey("sub_channel") ? (string)jsonData["sub_channel"] : "";
|
||||||
custom_rule = jsonData.ContainsKey("custom_rule") ? JsonMapper.ToObject<Dictionary<string, object>>(jsonData["custom_rule"].ToJson()) : null;
|
custom_rule = jsonData.ContainsKey("custom_rule") ? JsonMapper.ToObject<Dictionary<string, object>>(jsonData["custom_rule"].ToJson()) : null;
|
||||||
|
ext_info = jsonData.ContainsKey("ext_info") ? JsonMapper.ToObject<Dictionary<string, object>>(jsonData["ext_info"].ToJson()) : null;
|
||||||
|
|
||||||
reward_custom_data = jsonData.ContainsKey("reward_custom_data") ? (string)jsonData["reward_custom_data"] : "";
|
reward_custom_data = jsonData.ContainsKey("reward_custom_data") ? (string)jsonData["reward_custom_data"] : "";
|
||||||
|
|
||||||
|
placement_type = int.Parse(jsonData.ContainsKey("placement_type") ? jsonData["placement_type"].ToString() : "0");
|
||||||
|
shared_placement_id = jsonData.ContainsKey("shared_placement_id") ? jsonData["shared_placement_id"].ToString() : "";
|
||||||
|
bid_floor = jsonData.ContainsKey("bid_floor") ? jsonData["bid_floor"].ToString() : "";
|
||||||
|
dismiss_type = int.Parse(jsonData.ContainsKey("dismiss_type") ? jsonData["dismiss_type"].ToString() : "0");
|
||||||
|
ad_source_type = int.Parse(jsonData.ContainsKey("ad_source_type") ? jsonData["ad_source_type"].ToString() : "0");
|
||||||
|
ad_source_custom_ext = jsonData.ContainsKey("ad_source_custom_ext") ? jsonData["ad_source_custom_ext"].ToString() : "";
|
||||||
|
network_name = jsonData.ContainsKey("network_name") ? jsonData["network_name"].ToString() : "";
|
||||||
|
show_custom_ext = jsonData.ContainsKey("show_custom_ext") ? jsonData["show_custom_ext"].ToString() : "";
|
||||||
|
e_c = jsonData.ContainsKey("e_c") ? jsonData["e_c"].ToString() : "";
|
||||||
|
s_id = int.Parse(jsonData.ContainsKey("s_id") ? jsonData["s_id"].ToString() : "0");
|
||||||
}
|
}
|
||||||
catch (System.Exception e) {
|
catch (System.Exception e) {
|
||||||
System.Console.WriteLine("Exception caught: {0}", e);
|
System.Console.WriteLine("Exception caught: {0}", e);
|
||||||
@@ -130,13 +160,26 @@ namespace AnyThinkAds.Api
|
|||||||
dataDictionary.Add("ecpm_level", ecpm_level);
|
dataDictionary.Add("ecpm_level", ecpm_level);
|
||||||
dataDictionary.Add("segment_id", segment_id);
|
dataDictionary.Add("segment_id", segment_id);
|
||||||
dataDictionary.Add("scenario_id", scenario_id);
|
dataDictionary.Add("scenario_id", scenario_id);
|
||||||
|
dataDictionary.Add("user_load_extra_data", user_load_extra_data);
|
||||||
dataDictionary.Add("scenario_reward_name", scenario_reward_name);
|
dataDictionary.Add("scenario_reward_name", scenario_reward_name);
|
||||||
dataDictionary.Add("scenario_reward_number", scenario_reward_number);
|
dataDictionary.Add("scenario_reward_number", scenario_reward_number);
|
||||||
|
dataDictionary.Add("abtest_id", abtest_id);
|
||||||
|
|
||||||
dataDictionary.Add("sub_channel", sub_channel);
|
dataDictionary.Add("sub_channel", sub_channel);
|
||||||
dataDictionary.Add("channel", channel);
|
dataDictionary.Add("channel", channel);
|
||||||
dataDictionary.Add("custom_rule", custom_rule);
|
dataDictionary.Add("custom_rule", custom_rule);
|
||||||
|
dataDictionary.Add("ext_info", ext_info);
|
||||||
dataDictionary.Add("reward_custom_data", reward_custom_data);
|
dataDictionary.Add("reward_custom_data", reward_custom_data);
|
||||||
|
dataDictionary.Add("placement_type", placement_type);
|
||||||
|
dataDictionary.Add("shared_placement_id", shared_placement_id);
|
||||||
|
dataDictionary.Add("bid_floor", bid_floor);
|
||||||
|
dataDictionary.Add("dismiss_type", dismiss_type);
|
||||||
|
dataDictionary.Add("ad_source_type", ad_source_type);
|
||||||
|
dataDictionary.Add("ad_source_custom_ext", ad_source_custom_ext);
|
||||||
|
dataDictionary.Add("network_name", network_name);
|
||||||
|
dataDictionary.Add("show_custom_ext", show_custom_ext);
|
||||||
|
dataDictionary.Add("e_c", e_c);
|
||||||
|
dataDictionary.Add("s_id", s_id);
|
||||||
|
|
||||||
return dataDictionary;
|
return dataDictionary;
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: d71af2c579e014d268a0dfa493b7b42a
|
guid: ebf4bf9c5f1a54007a31d4a19a30835c
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 96cb1512452b44892ab41a110737bc6f
|
guid: fc541fdcbb9254973a14d8aa4f305201
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: c23fcd22e05664d73ba39e69a58fdfdb
|
guid: e06efbc55c798478a941850f6726fdbb
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 4655aa99cf2c1475eb148561285c1d0e
|
guid: 9b7e6ef35d34e47d79856f3e737b5a04
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 9b93dd6d343c0473193c776c1ba89ec8
|
guid: 5417f30bdb0e84db696652694de24b55
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: d2b539b7c0e104683ad9789e63c426c1
|
guid: 1e59697f061674b95b6fc11bf3eb570a
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 5ec858a9445e344c6ae02b731012d297
|
guid: 6f74e005d6e184ccdbd0582232cfb896
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 220e014333c6840fc89f951639f5deba
|
guid: 63ff9b48e554f481b84df35718d2082c
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: a2c5ed4e8516545f0838dddae9200f2f
|
guid: ea594e5e65c2b44d581e5bbf6e46d2df
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -22,6 +22,7 @@ namespace AnyThinkAds.Api
|
|||||||
private string adLogoKey = "adLogo";
|
private string adLogoKey = "adLogo";
|
||||||
private string ctaButtonKey = "cta";
|
private string ctaButtonKey = "cta";
|
||||||
private string dislikeButtonKey = "dislike";
|
private string dislikeButtonKey = "dislike";
|
||||||
|
private string elementsKey = "elements";
|
||||||
|
|
||||||
public string toJSON()
|
public string toJSON()
|
||||||
{
|
{
|
||||||
@@ -85,6 +86,14 @@ namespace AnyThinkAds.Api
|
|||||||
builder.Append("\"").Append(dislikeButtonKey).Append("\"");
|
builder.Append("\"").Append(dislikeButtonKey).Append("\"");
|
||||||
builder.Append(":");
|
builder.Append(":");
|
||||||
builder.Append(JsonUtility.ToJson(config.dislikeButtonProperty));
|
builder.Append(JsonUtility.ToJson(config.dislikeButtonProperty));
|
||||||
|
builder.Append(",");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (config.elementsProperty != null)
|
||||||
|
{
|
||||||
|
builder.Append("\"").Append(elementsKey).Append("\"");
|
||||||
|
builder.Append(":");
|
||||||
|
builder.Append(JsonUtility.ToJson(config.elementsProperty));
|
||||||
}
|
}
|
||||||
|
|
||||||
string temp = builder.ToString();
|
string temp = builder.ToString();
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 863e49baa0bfb4c899f6d1591f126aeb
|
guid: c7e39d0f92be94036b0c3361002bdb6d
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: c4cf0c99e1e574b3aa6d4a1a46daf9da
|
guid: e02adf55e190948ba8238cbbb8e649d6
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 3f89a8b127b7346a7a27be7bf6cdc2a1
|
guid: e977ada5558a4440ab4096ec189d66c3
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -14,5 +14,6 @@ namespace AnyThinkAds.Api
|
|||||||
public ATNativeItemProperty adLogoProperty;
|
public ATNativeItemProperty adLogoProperty;
|
||||||
public ATNativeItemProperty ctaButtonProperty;
|
public ATNativeItemProperty ctaButtonProperty;
|
||||||
public ATNativeItemProperty dislikeButtonProperty;
|
public ATNativeItemProperty dislikeButtonProperty;
|
||||||
|
public ATNativeItemProperty elementsProperty;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 7472931a01bd34107842d9baa5edf262
|
guid: 2ff7b39d30d2f48c7886af12676d5dca
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -46,10 +46,14 @@ namespace AnyThinkAds.Api{
|
|||||||
this.y = y;
|
this.y = y;
|
||||||
this.width = width;
|
this.width = width;
|
||||||
this.height = height;
|
this.height = height;
|
||||||
this.usesPixel = false;
|
|
||||||
this.backgroundColor = backgroundColor;
|
this.backgroundColor = backgroundColor;
|
||||||
this.textColor = textColor;
|
this.textColor = textColor;
|
||||||
this.textSize = textSize;
|
this.textSize = textSize;
|
||||||
|
#if UNITY_ANDROID
|
||||||
|
this.usesPixel = true;
|
||||||
|
#else
|
||||||
|
this.usesPixel = false;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: e4ce4b4690b764fcd9a5bdba6c7a48b8
|
guid: 33288477361ec4906b2f2b90af9afe74
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -21,15 +21,18 @@ namespace AnyThinkAds.Api
|
|||||||
this.y = y;
|
this.y = y;
|
||||||
this.width = width;
|
this.width = width;
|
||||||
this.height = height;
|
this.height = height;
|
||||||
this.usesPixel = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int x = 0;
|
public int x = 0;
|
||||||
public int y = 0;
|
public int y = 0;
|
||||||
public int width = 0;
|
public int width = 0;
|
||||||
public int height = 0;
|
public int height = 0;
|
||||||
public bool usesPixel = false;
|
// public bool usesPixel = false;
|
||||||
|
#if UNITY_ANDROID
|
||||||
|
public bool usesPixel = true;
|
||||||
|
#else
|
||||||
|
public bool usesPixel = false;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
public class ATSize
|
public class ATSize
|
||||||
@@ -45,11 +48,15 @@ namespace AnyThinkAds.Api
|
|||||||
{
|
{
|
||||||
this.width = width;
|
this.width = width;
|
||||||
this.height = height;
|
this.height = height;
|
||||||
this.usesPixel = false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public int width = 0;
|
public int width = 0;
|
||||||
public int height = 0;
|
public int height = 0;
|
||||||
public bool usesPixel = false;
|
|
||||||
|
#if UNITY_ANDROID
|
||||||
|
public bool usesPixel = true;
|
||||||
|
#else
|
||||||
|
public bool usesPixel = false;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 8ce958c2c0a294f85981fc0d7efd277e
|
guid: 2f4d9eae1b90142ca8004116a3e4c869
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user