1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| import { _decorator, Component } from 'cc'; import { Athana, AthanaConfig, AccountServiceConfig, AdServiceConfigs, MaxAdServiceConfig, ConversionServiceConfigs, AppsFlyerServiceConfig } from 'db://athana-cocos/athana';
const { ccclass } = _decorator;
@ccclass('SdkDemoComponent') export class SdkDemoComponent extends Component {
onLoad() { const appId = "****************"; const appKey = "****************"; const appSecret = "****************";
const afDevKey = "****************"; const maxDevKey = "****************"; const googleWebClientId = "****************"; const debug = true;
Athana.init( new AthanaConfig( appId, appKey, appSecret, new AccountServiceConfig(googleWebClientId), new AdServiceConfigs( new MaxAdServiceConfig( maxDevKey, null, null, new Map<AdType, string>([ [AdType.AppOpen, "****************"], [AdType.Interstitial, "****************"], [AdType.Rewarded, "****************"], ]), debug) ), new ConversionServiceConfigs( new AppsFlyerServiceConfig(afDevKey) ), null, debug) ); } start() { var privacyGrant = false; Athana.start(privacyGrant);
Athana.currentUser({ onSuccess: (data) => { if (data != null) { } else { registerUser(); } }, onError: (error) => { this.showToast("Faied to get Current User: " + error.message); }); }
update(deltaTime: number) {
}
private registerUser() { Athana.registerUser(new RegisterUserParam(SignInType.ANONYMOUS), { onSuccess: (data) => { }, onError: (error) => { console.log(`Athana Cocos - Register User Error: type=${error.type}, code=${error.code}, msg=${error.message}`); } }); } }
|