> For the complete documentation index, see [llms.txt](https://tyson.gitbook.io/vigamedoc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://tyson.gitbook.io/vigamedoc/en/ke-hu-duan-jie-ru/ye-wu-jie-kou-1/5.-kuo-zhan-neng-li.md).

# 5.Extensions

## 5.1 Open activity page

#### Android

```
com.vigame.Activity.open();
```

#### iOS

```
[IOSLoader openActivityPage];
```

#### Unity

```
Wb.CoreManager.Instance.OpenActivityPage();
```

## 5.2 Open notice page

#### Android

```
Notice.open();
```

#### iOS

```
[IOSLoader openNoticePage];
```

#### Unity

```
Wb.CoreManager.Instance.OpenActivityNotice();
```

## 5.3 Submit rank data

#### Android

```
Rank.submit(level,score,usedCoins,leftCoins);
```

#### iOS

```
 [IOSLoader submitRankInfoWithUserId:@"userId" level:level score:score usedCoins:usedCoins leftCoins:leftCoins];
```

#### Unity

```
Wb.CoreManager.Instance.SumbitRankData(string userId, int level, int score, int usedCoins, int leftCoins);
```

Parameters:

* userId：user  identifier&#x20;
* level：level  identifier&#x20;
* score：current score in level
* usedCoins：the coins of used
* leftCoins：the coins left

## 5.4 Open rank view

#### Android

```
Rank.open();
```

#### iOS

```
[IOSLoader openRank];
```

#### Unity

```
Wb.CoreManager.Instance.OpenRank();
```

## 5.5 Open feedback page

#### Android

```
Feedback.open();
```

#### iOS

```
[IOSLoader openGM];
```

#### Unity

```
Wb.CoreManager.Instance.OpenFeedback();
```

## 5.6 Open privacy policy page

#### Android

```
ProtocolUtil.openPrivacyPolicy();
```

#### iOS

```
[IOSLoader openPrivacyPolicy];
```

#### Unity

```
Wb.CoreManager.Instance.OpenPrivacyPolicy();
```

Note：The company name is associated with the CompanyIndex item of assets/VigameConfig.xml file.

## 5.7 Open user agreement

#### Android

```
CoreManagerNative.openUserAgreementByWeb();
```

**iOS**

```
[IOSLoader openUserAgreement];
```

#### Unity

```
Wb.CoreManager.Instance.OpenUserAgreementByWeb();
```

## 5.8 Use CDKey

### 5.8.1 Is Support CDKey

#### Android

```
CDKey.isSupport();
```

#### iOS

```
[IOSLoader isSupportExchangeCode];
```

#### Unity

```
Wb.CoreManager.Instance.CDKeyIsSupport()
```

返回值：

true：support CDKey

false：not support CDKey

### 5.8.2 Use CDKey

#### Android

```
CDKey.use(String dhm);
```

```
CDKey.use(String dhm,DhmCallback callback);
```

Example：

```
String dhm = "111111";
CDKey.use(dhm,new CDKey.DhmCallback() {

    @Override
    public void onFinish(CDKey.DhmData data) {
        // TODO Auto-generated method stub
        showToast(data.message);
    }
});
```

Parameters:

* dhm：CDKey code
* callback：the callback of use result

#### iOS

```
//use CDKey
[IOSLoader userExchangeCode:@“code”];
```

Parameters:

* code：the CDKey for use.

#### Unity

```
Wb.CoreManager.Instance.UseCDKey(string dhm)
```

Parameters:

* dhm：the CDKey for use.

## 5.9 Local notification（Only iOS）

#### iOS

```
 [IOSLoader pushLocalNotification:@“alertBody” fireDate:@“fireDate” noticeId:@”noticeId“];

//cancle single notification
[IOSLoader cancelPushWithId:@”noticeId“];
//cancle all notification
[IOSLoader cancelAllPush];
```

Parameters:

* alertBody：the content of notification
* fireDate：the date of notification fired,Accurate to second
* noticeId：the identifier of notification（for cancel notification）

#### Unity

```
Wb.CoreManager.Instance.NotifyNotification(int id, string body, long fireDate, int unitInterval,Dictionary<string, string> userinfo);
```

Parameters:

* id：the identifier of notification（for cancel notification）
* body：the content of notification
* fireDate：the date of notification fired,Accurate to second
* unitInterval：interval time for enum
* userinfo：custom info

## 5.10 Fast mark（Only iOS）

#### iOS

```
[IOSLoader fastmark]
```

## 5.11 Jump comment（Only iOS）

#### iOS

```
[IOSLoader jumpComment];
```
